<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="ADM"
	targetNamespace="http://www.scte.org/wsdl/130-3/2009/adm"
	xmlns:tns="http://www.scte.org/wsdl/130-3/2009/adm"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
	xmlns:adm="http://www.scte.org/schemas/130-3/2008a/adm"
	xmlns:core="http://www.scte.org/schemas/130-2/2008a/core"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.scte.org/schemas/130-3/2008a/adm SCTE_130-3_2008a.xsd
        http://www.scte.org/schemas/130-2/2008a/core SCTE_130-2_2008a.xsd">

	<wsdl:types>
	    <xs:schema targetNamespace="http://www.scte.org/wsdl/130-3/2009/adm"
		       version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"        
            	       elementFormDefault="qualified" attributeFormDefault="unqualified">
		<xs:import namespace="http://www.scte.org/schemas/130-3/2008a/adm"
				schemaLocation="SCTE_130-3_2008a.xsd" />
	    </xs:schema>
	</wsdl:types>

	<!-- Common -->
	<wsdl:message name="ServiceCheckRequest">
		<wsdl:part name="request" element="core:ServiceCheckRequest" />
	</wsdl:message>
	<wsdl:message name="ServiceCheckResponse">
		<wsdl:part name="response" element="core:ServiceCheckResponse" />
	</wsdl:message>
	<wsdl:message name="ServiceStatusNotification">
		<wsdl:part name="notification" element="core:ServiceStatusNotification" />
	</wsdl:message>
	<wsdl:message name="ServiceStatusAcknowledgement">
		<wsdl:part name="response" element="core:ServiceStatusAcknowledgement" />
	</wsdl:message>

	<!--  ADM -->
	<wsdl:message name="ListADMServicesRequest">
		<wsdl:part name="request" element="adm:ListADMServicesRequest" />
	</wsdl:message>
	<wsdl:message name="ListADMServicesResponse">
		<wsdl:part name="response" element="adm:ListADMServicesResponse" />
	</wsdl:message>
	<wsdl:message name="ADSRegistrationRequest">
		<wsdl:part name="request" element="adm:ADSRegistrationRequest" />
	</wsdl:message>
	<wsdl:message name="ADSRegistrationResponse">
		<wsdl:part name="response" element="adm:ADSRegistrationResponse" />
	</wsdl:message>
	<wsdl:message name="ListADSRegistrationRequest">
		<wsdl:part name="request" element="adm:ListADSRegistrationRequest" />
	</wsdl:message>
	<wsdl:message name="ListADSRegistrationResponse">
		<wsdl:part name="response" element="adm:ListADSRegistrationResponse" />
	</wsdl:message>
	<wsdl:message name="ADSDeregisterRequest">
		<wsdl:part name="request" element="adm:ADSDeregisterRequest" />
	</wsdl:message>
	<wsdl:message name="ADSDeregisterResponse">
		<wsdl:part name="response" element="adm:ADSDeregisterResponse" />
	</wsdl:message>
	<wsdl:message name="PlacementUpdateNotification">
		<wsdl:part name="request" element="adm:PlacementUpdateNotification" />
	</wsdl:message>
	<wsdl:message name="PlacementUpdateAcknowledgement">
		<wsdl:part name="response" element="adm:PlacementUpdateAcknowledgement" />
	</wsdl:message>

    	<wsdl:portType name="ADM">
	    <wsdl:operation name="serviceCheck">
		<wsdl:input message="tns:ServiceCheckRequest" />
		<wsdl:output message="tns:ServiceCheckResponse" />
	    </wsdl:operation>
	    <wsdl:operation name="serviceStatusNotification">
		<wsdl:input message="tns:ServiceStatusNotification" />
		<wsdl:output message="tns:ServiceStatusAcknowledgement" />
	    </wsdl:operation>
	    <wsdl:operation name="listADMServices">
		<wsdl:input message="tns:ListADMServicesRequest" />
		<wsdl:output message="tns:ListADMServicesResponse" />
	    </wsdl:operation>
	    <wsdl:operation name="registerADS">
		<wsdl:input message="tns:ADSRegistrationRequest" />
		<wsdl:output message="tns:ADSRegistrationResponse" />
	    </wsdl:operation>
	    <wsdl:operation name="listADSRegistrations">
		<wsdl:input message="tns:ListADSRegistrationRequest" />
		<wsdl:output message="tns:ListADSRegistrationResponse" />
	    </wsdl:operation>
	    <wsdl:operation name="deregisterADS">
		<wsdl:input message="tns:ADSDeregisterRequest" />
		<wsdl:output message="tns:ADSDeregisterResponse" />
	    </wsdl:operation>
	    <wsdl:operation name="placementUpdate">
		<wsdl:input message="tns:PlacementUpdateNotification" />
		<wsdl:output message="tns:PlacementUpdateAcknowledgement" />
	    </wsdl:operation>
    	</wsdl:portType>

    	<wsdl:binding name="ADMBinding" type="tns:ADM">
	    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
	    <wsdl:operation name="serviceCheck">
		<soap:operation soapAction="serviceCheck" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	    <wsdl:operation name="serviceStatusNotification">
		<soap:operation soapAction="serviceStatusNotification" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	    <wsdl:operation name="listADMServices">
		<soap:operation soapAction="listADMServices" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	    <wsdl:operation name="registerADS">
		<soap:operation soapAction="registerADS" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	    <wsdl:operation name="listADSRegistrations">
		<soap:operation soapAction="listADSRegistrations" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	    <wsdl:operation name="deregisterADS">
		<soap:operation soapAction="deregisterADS" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	    <wsdl:operation name="placementUpdate">
		<soap:operation soapAction="placementUpdate" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
    	</wsdl:binding>

    	<wsdl:service name="ADMService">
		<wsdl:port name="ADMPort" binding="tns:ADMBinding">
			<soap:address location="http://REPLACE_WITH_ACTUAL_URL/" />
		</wsdl:port>
	</wsdl:service>

</wsdl:definitions>

