6.1 ManageDelegationSoap WSDL

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

 <?xml version="1.0" encoding="us-ascii"?>
 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
     xmlns:tns="http://domains.live.com/Service/ManageDelegation/V1.0" 
     xmlns:s="http://www.w3.org/2001/XMLSchema" 
     xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
     xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
     targetNamespace="http://domains.live.com/Service/ManageDelegation/V1.0" 
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
     <s:schema elementFormDefault="qualified"
         targetNamespace="http://domains.live.com/Service/ManageDelegation/V1.0">
       <s:element name="CreateAppId">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="certificate"
                 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" nillable="true"
                 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:element minOccurs="0" maxOccurs="1" name="AdminKey" type="s:string" />
         </s:sequence>
       </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="appIdAdminKey"
                 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="ownerAppId"
                 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="ownerAppId"
                 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="ownerAppId"
                 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="ownerAppId"
                 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="ownerAppId"
                 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>
   </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="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="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="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="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="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="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="GetDomainInfoSoapIn">
     <wsdl:part name="parameters" element="tns:GetDomainInfo" />
   </wsdl:message>
   <wsdl:message name="GetDomainInfoSoapOut">
     <wsdl:part name="parameters" element="tns:GetDomainInfoResponse" />
   </wsdl:message>
   <wsdl:portType name="ManageDelegationSoap">
     <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="ManageDelegationSoap" type="tns:ManageDelegationSoap">
     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="CreateAppId">
       <soap:operation
           soapAction="http://domains.live.com/Service/ManageDelegation/V1.0/CreateAppId" style="document" />
       <wsdl:input>
         <soap:body 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/ManageDelegation/V1.0/UpdateAppIdCertificate" style="document" />
       <wsdl:input>
         <soap:body 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/ManageDelegation/V1.0/UpdateAppIdProperties" style="document" />
       <wsdl:input>
         <soap:body 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/ManageDelegation/V1.0/AddUri" style="document" />
       <wsdl:input>
         <soap:body 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/ManageDelegation/V1.0/RemoveUri" style="document" />
       <wsdl:input>
         <soap:body 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/ManageDelegation/V1.0/ReserveDomain" style="document" />
       <wsdl:input>
         <soap:body 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/ManageDelegation/V1.0/ReleaseDomain" style="document" />
       <wsdl:input>
         <soap:body 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/ManageDelegation/V1.0/GetDomainInfo" 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="ManageDelegationSoap12" type="tns:ManageDelegationSoap">
     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="CreateAppId">
       <soap12:operation
           soapAction="http://domains.live.com/Service/ManageDelegation/V1.0/CreateAppId" style="document" />
       <wsdl:input>
         <soap12:body 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/ManageDelegation/V1.0/UpdateAppIdCertificate" style="document" />
       <wsdl:input>
         <soap12:body 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/ManageDelegation/V1.0/UpdateAppIdProperties" style="document" />
       <wsdl:input>
         <soap12:body 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/ManageDelegation/V1.0/AddUri" style="document" />
       <wsdl:input>
         <soap12:body 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/ManageDelegation/V1.0/RemoveUri" style="document" />
       <wsdl:input>
         <soap12:body 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/ManageDelegation/V1.0/ReserveDomain" style="document" />
       <wsdl:input>
         <soap12:body 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/ManageDelegation/V1.0/ReleaseDomain" style="document" />
       <wsdl:input>
         <soap12:body 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/ManageDelegation/V1.0/GetDomainInfo" 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="ManageDelegation">
     <wsdl:port name="ManageDelegationSoap" binding="tns:ManageDelegationSoap">
       <soap:address location="https://domains-tst.live-int.com/service/
           managedelegation.asmx" />
     </wsdl:port>
     <wsdl:port name="ManageDelegationSoap12" binding="tns:ManageDelegationSoap12">
       <soap12:address location="https://domains-tst.live-int.com/service/
           managedelegation.asmx" />
     </wsdl:port>
   </wsdl:service>
 </wsdl:definitions>