6.2 ManageDelegation2Soap WSDL

This section contains the WSDL that defines the operations, messages, types, and elements used by the ManageDelegation2Soap client protocol described in section 3.2.

 <?xml version="1.0" encoding="utf-8"?>
 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
     xmlns:s3="http://www.w3.org/2000/09/xmldsig#" 
     xmlns:tns="http://domains.live.com/Service/ManageDelegation2/V1.0" 
     xmlns:s1="http://docs.oasis-open.org/wss/2004/01/
         oasis-200401-wss-wssecurity-secext-1.0.xsd" 
     xmlns:s="http://www.w3.org/2001/XMLSchema" 
     xmlns:s2="http://docs.oasis-open.org/
         wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
     xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
     targetNamespace="http://domains.live.com/Service/ManageDelegation2/V1.0" 
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
     <s:schema elementFormDefault="qualified" 
         targetNamespace="http://domains.live.com/Service/ManageDelegation2/V1.0">
       <s:element name="CreateAppId">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="uri" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="properties" 
                 type="tns:ArrayOfProperty" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ArrayOfProperty">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded" name="Property" 
               type="tns:Property" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="Property">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:element name="CreateAppIdResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="CreateAppIdResult" 
                 type="tns:AppIdInfo" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="AppIdInfo">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="AppId" type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:element name="DomainOwnershipProofHeader" type="tns:DomainOwnershipProofHeader" />
       <s:complexType name="DomainOwnershipProofHeader">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="Domain" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="HashAlgorithm" 
               type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="Signature" 
               type="s:string" />
         </s:sequence>
         <s:anyAttribute />
       </s:complexType>
       <s:element name="UpdateAppIdCertificate">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="appId" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="newCertificate" 
                 type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="UpdateAppIdCertificateResponse">
         <s:complexType />
       </s:element>
       <s:element name="UpdateAppIdProperties">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="appId" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="properties" 
                 type="tns:ArrayOfProperty" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="UpdateAppIdPropertiesResponse">
         <s:complexType />
       </s:element>
       <s:element name="AddUri">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="appId" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="uri" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="AddUriResponse">
         <s:complexType />
       </s:element>
       <s:element name="RemoveUri">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="appId" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="uri" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="RemoveUriResponse">
         <s:complexType />
       </s:element>
       <s:element name="ReserveDomain">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="appId" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="domainName" 
                 type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="programId" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="ReserveDomainResponse">
         <s:complexType />
       </s:element>
       <s:element name="ReleaseDomain">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="appId" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="domainName" 
                 type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="ReleaseDomainResponse">
         <s:complexType />
       </s:element>
       <s:element name="GetDomainInfo">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="appId" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="domainName" 
                 type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetDomainInfoResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetDomainInfoResult" 
                 type="tns:DomainInfo" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="DomainInfo">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="DomainName" 
               type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="AppId" type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="DomainState" 
               type="tns:DomainState" />
         </s:sequence>
       </s:complexType>
       <s:simpleType name="DomainState">
         <s:restriction base="s:string">
           <s:enumeration value="PendingActivation" />
           <s:enumeration value="Active" />
           <s:enumeration value="PendingRelease" />
         </s:restriction>
       </s:simpleType>
     </s:schema>
     <s:schema elementFormDefault="qualified" 
         targetNamespace="http://docs.oasis-open.org/wss/2004/01/
         oasis-200401-wss-wssecurity-secext-1.0.xsd">
       <s:import 
           namespace="http://docs.oasis-open.org/wss/2004/01/
           oasis-200401-wss-wssecurity-utility-1.0.xsd" />
       <s:import namespace="http://www.w3.org/2000/09/xmldsig#" />
       <s:element name="Security" type="s1:WSSecurityHeader" />
       <s:complexType name="WSSecurityHeader">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" ref="s2:Timestamp" />
           <s:element minOccurs="0" maxOccurs="1" ref="s3:Signature" />
         </s:sequence>
         <s:anyAttribute />
       </s:complexType>
     </s:schema>
     <s:schema elementFormDefault="qualified" 
         targetNamespace="http://docs.oasis-open.org/wss/2004/01/
         oasis-200401-wss-wssecurity-utility-1.0.xsd">
       <s:element name="Timestamp">
         <s:complexType mixed="true">
           <s:sequence>
             <s:any maxOccurs="unbounded" />
           </s:sequence>
           <s:anyAttribute />
         </s:complexType>
       </s:element>
     </s:schema>
     <s:schema elementFormDefault="qualified" 
         targetNamespace="http://www.w3.org/2000/09/xmldsig#">
       <s:element name="Signature">
         <s:complexType mixed="true">
           <s:sequence>
             <s:any maxOccurs="unbounded" />
           </s:sequence>
           <s:anyAttribute />
         </s:complexType>
       </s:element>
     </s:schema>
   </wsdl:types>
   <wsdl:message name="CreateAppIdSoapIn">
     <wsdl:part name="parameters" element="tns:CreateAppId" />
   </wsdl:message>
   <wsdl:message name="CreateAppIdSoapOut">
     <wsdl:part name="parameters" element="tns:CreateAppIdResponse" />
   </wsdl:message>
   <wsdl:message name="CreateAppIdSecurity">
     <wsdl:part name="Security" element="s1:Security" />
   </wsdl:message>
   <wsdl:message name="CreateAppIdDomainOwnershipProofHeader">
     <wsdl:part name="DomainOwnershipProofHeader" 
         element="tns:DomainOwnershipProofHeader" />
   </wsdl:message>
   <wsdl:message name="UpdateAppIdCertificateSoapIn">
     <wsdl:part name="parameters" element="tns:UpdateAppIdCertificate" />
   </wsdl:message>
   <wsdl:message name="UpdateAppIdCertificateSoapOut">
     <wsdl:part name="parameters" element="tns:UpdateAppIdCertificateResponse" />
   </wsdl:message>
   <wsdl:message name="UpdateAppIdCertificateSecurity">
     <wsdl:part name="Security" element="s1:Security" />
   </wsdl:message>
   <wsdl:message name="UpdateAppIdPropertiesSoapIn">
     <wsdl:part name="parameters" element="tns:UpdateAppIdProperties" />
   </wsdl:message>
   <wsdl:message name="UpdateAppIdPropertiesSoapOut">
     <wsdl:part name="parameters" element="tns:UpdateAppIdPropertiesResponse" />
   </wsdl:message>
   <wsdl:message name="UpdateAppIdPropertiesSecurity">
     <wsdl:part name="Security" element="s1:Security" />
   </wsdl:message>
   <wsdl:message name="AddUriSoapIn">
     <wsdl:part name="parameters" element="tns:AddUri" />
   </wsdl:message>
   <wsdl:message name="AddUriSoapOut">
     <wsdl:part name="parameters" element="tns:AddUriResponse" />
   </wsdl:message>
   <wsdl:message name="AddUriSecurity">
     <wsdl:part name="Security" element="s1:Security" />
   </wsdl:message>
   <wsdl:message name="AddUriDomainOwnershipProofHeader">
     <wsdl:part name="DomainOwnershipProofHeader" 
         element="tns:DomainOwnershipProofHeader" />
   </wsdl:message>
   <wsdl:message name="RemoveUriSoapIn">
     <wsdl:part name="parameters" element="tns:RemoveUri" />
   </wsdl:message>
   <wsdl:message name="RemoveUriSoapOut">
     <wsdl:part name="parameters" element="tns:RemoveUriResponse" />
   </wsdl:message>
   <wsdl:message name="RemoveUriSecurity">
     <wsdl:part name="Security" element="s1:Security" />
   </wsdl:message>
   <wsdl:message name="ReserveDomainSoapIn">
     <wsdl:part name="parameters" element="tns:ReserveDomain" />
   </wsdl:message>
   <wsdl:message name="ReserveDomainSoapOut">
     <wsdl:part name="parameters" element="tns:ReserveDomainResponse" />
   </wsdl:message>
   <wsdl:message name="ReserveDomainSecurity">
     <wsdl:part name="Security" element="s1:Security" />
   </wsdl:message>
   <wsdl:message name="ReserveDomainDomainOwnershipProofHeader">
     <wsdl:part name="DomainOwnershipProofHeader" 
         element="tns:DomainOwnershipProofHeader" />
   </wsdl:message>
   <wsdl:message name="ReleaseDomainSoapIn">
     <wsdl:part name="parameters" element="tns:ReleaseDomain" />
   </wsdl:message>
   <wsdl:message name="ReleaseDomainSoapOut">
     <wsdl:part name="parameters" element="tns:ReleaseDomainResponse" />
   </wsdl:message>
   <wsdl:message name="ReleaseDomainSecurity">
     <wsdl:part name="Security" element="s1:Security" />
   </wsdl:message>
   <wsdl:message name="GetDomainInfoSoapIn">
     <wsdl:part name="parameters" element="tns:GetDomainInfo" />
   </wsdl:message>
   <wsdl:message name="GetDomainInfoSoapOut">
     <wsdl:part name="parameters" element="tns:GetDomainInfoResponse" />
   </wsdl:message>
   <wsdl:message name="GetDomainInfoSecurity">
     <wsdl:part name="Security" element="s1:Security" />
   </wsdl:message>
   <wsdl:portType name="ManageDelegation2Soap">
     <wsdl:operation name="CreateAppId">
       <wsdl:input message="tns:CreateAppIdSoapIn" />
       <wsdl:output message="tns:CreateAppIdSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="UpdateAppIdCertificate">
       <wsdl:input message="tns:UpdateAppIdCertificateSoapIn" />
       <wsdl:output message="tns:UpdateAppIdCertificateSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="UpdateAppIdProperties">
       <wsdl:input message="tns:UpdateAppIdPropertiesSoapIn" />
       <wsdl:output message="tns:UpdateAppIdPropertiesSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="AddUri">
       <wsdl:input message="tns:AddUriSoapIn" />
       <wsdl:output message="tns:AddUriSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="RemoveUri">
       <wsdl:input message="tns:RemoveUriSoapIn" />
       <wsdl:output message="tns:RemoveUriSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="ReserveDomain">
       <wsdl:input message="tns:ReserveDomainSoapIn" />
       <wsdl:output message="tns:ReserveDomainSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="ReleaseDomain">
       <wsdl:input message="tns:ReleaseDomainSoapIn" />
       <wsdl:output message="tns:ReleaseDomainSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetDomainInfo">
       <wsdl:input message="tns:GetDomainInfoSoapIn" />
       <wsdl:output message="tns:GetDomainInfoSoapOut" />
     </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="ManageDelegation2Soap" type="tns:ManageDelegation2Soap">
     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="CreateAppId">
       <soap:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/CreateAppId" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
         <soap:header message="tns:CreateAppIdSecurity" part="Security" 
             use="literal" />
         <soap:header message="tns:CreateAppIdDomainOwnershipProofHeader" 
             part="DomainOwnershipProofHeader" use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateAppIdCertificate">
       <soap:operation
      soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/UpdateAppIdCertificate" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
         <soap:header message="tns:UpdateAppIdCertificateSecurity" 
             part="Security" use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateAppIdProperties">
       <soap:operation
      soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/UpdateAppIdProperties" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
         <soap:header message="tns:UpdateAppIdPropertiesSecurity" part="Security" 
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="AddUri">
       <soap:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/AddUri" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
         <soap:header message="tns:AddUriSecurity" part="Security" use="literal" />
         <soap:header message="tns:AddUriDomainOwnershipProofHeader" 
             part="DomainOwnershipProofHeader" use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="RemoveUri">
       <soap:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/RemoveUri" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
         <soap:header message="tns:RemoveUriSecurity" part="Security" 
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="ReserveDomain">
       <soap:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/ReserveDomain" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
         <soap:header message="tns:ReserveDomainSecurity" part="Security" 
             use="literal" />
         <soap:header message="tns:ReserveDomainDomainOwnershipProofHeader" 
             part="DomainOwnershipProofHeader" use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="ReleaseDomain">
       <soap:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/ReleaseDomain" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
         <soap:header message="tns:ReleaseDomainSecurity" part="Security" 
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetDomainInfo">
       <soap:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/GetDomainInfo" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
         <soap:header message="tns:GetDomainInfoSecurity" part="Security" 
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:binding name="ManageDelegation2Soap12" type="tns:ManageDelegation2Soap">
     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="CreateAppId">
       <soap12:operation
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/CreateAppId" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
         <soap12:header message="tns:CreateAppIdSecurity" part="Security" 
             use="literal" />
         <soap12:header message="tns:CreateAppIdDomainOwnershipProofHeader" 
             part="DomainOwnershipProofHeader" use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateAppIdCertificate">
       <soap12:operation
      soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/UpdateAppIdCertificate" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
         <soap12:header message="tns:UpdateAppIdCertificateSecurity" part="Security"
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateAppIdProperties">
       <soap12:operation
      soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/UpdateAppIdProperties" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
         <soap12:header message="tns:UpdateAppIdPropertiesSecurity" part="Security" 
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="AddUri">
       <soap12:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/AddUri" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
         <soap12:header message="tns:AddUriSecurity" part="Security" use="literal" />
         <soap12:header message="tns:AddUriDomainOwnershipProofHeader" 
             part="DomainOwnershipProofHeader" use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="RemoveUri">
       <soap12:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/RemoveUri" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
         <soap12:header message="tns:RemoveUriSecurity" part="Security" 
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="ReserveDomain">
       <soap12:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/ReserveDomain" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
         <soap12:header message="tns:ReserveDomainSecurity" part="Security" 
             use="literal" />
         <soap12:header message="tns:ReserveDomainDomainOwnershipProofHeader" 
             part="DomainOwnershipProofHeader" use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="ReleaseDomain">
       <soap12:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/ReleaseDomain" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
         <soap12:header message="tns:ReleaseDomainSecurity" part="Security" 
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetDomainInfo">
       <soap12:operation 
           soapAction="http://domains.live.com/Service/ManageDelegation2/V1.0/GetDomainInfo" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
         <soap12:header message="tns:GetDomainInfoSecurity" part="Security" 
             use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="ManageDelegation2">
     <wsdl:port name="ManageDelegation2Soap" binding="tns:ManageDelegation2Soap">
       <soap:address 
           location="https://domains-dev.live-int.com/
           service/ManageDelegation2.asmx" />
     </wsdl:port>
     <wsdl:port name="ManageDelegation2Soap12" 
         binding="tns:ManageDelegation2Soap12">
       <soap12:address 
           location="https://domains-dev.live-int.com/
           service/ManageDelegation2.asmx" />
     </wsdl:port>
   </wsdl:service>
 </wsdl:definitions>