<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="ADM"
	targetNamespace="http://www.scte.org/wsdl/130-3/2009/ads"
	xmlns:tns="http://www.scte.org/wsdl/130-3/2009/ads"
	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/ads"
		       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 Client/Server Message Types -->
	<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>

    	<!-- ADS Server Message Types -->
	<wsdl:message name='PlacementStatusNotification'>
		<wsdl:part name='request' element='adm:PlacementStatusNotification' />
	</wsdl:message>
    	<wsdl:message name='PlacementStatusAcknowledgement'>
		<wsdl:part name='request' element='adm:PlacementStatusAcknowledgement' />
	</wsdl:message>
    	<wsdl:message name='ADSDeregistrationAcknowledgement'>
		<wsdl:part name='request' element='adm:ADSDeregistrationAcknowledgement' />
	</wsdl:message>
	<wsdl:message name='ADSDeregistrationNotification'>
		<wsdl:part name='request' element='adm:ADSDeregistrationNotification' />
	</wsdl:message>
	<wsdl:message name='PlacementRequest'>
		<wsdl:part name='request' element='adm:PlacementRequest' />
	</wsdl:message>
	<wsdl:message name='PlacementResponse'>
		<wsdl:part name='request' element='adm:PlacementResponse' />
	</wsdl:message>

    	<wsdl:portType name='ADS'>
	<wsdl:operation name='placementRequest'>
		<wsdl:input message='tns:PlacementRequest' />
		<wsdl:output message='tns:PlacementResponse' />
	</wsdl:operation>
	    <wsdl:operation name='placementStatus'>
		<wsdl:input message='tns:PlacementStatusNotification' />
		<wsdl:output message='tns:PlacementStatusAcknowledgement' />
	    </wsdl:operation>
	    <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='deregistrationNotification'>
		<wsdl:input message='tns:ADSDeregistrationNotification' />
		<wsdl:output message='tns:ADSDeregistrationAcknowledgement' />
	    </wsdl:operation>
	</wsdl:portType>

    	<wsdl:binding name="ADSBinding" type="tns:ADS">
	    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
	    <wsdl:operation name="placementRequest">
		<soap:operation soapAction="placementRequest" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	    <wsdl:operation name="placementStatus">
		<soap:operation soapAction="placementStatus" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	    <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="deregistrationNotification">
		<soap:operation soapAction="deregistrationNotification" />
		<wsdl:input>
			<soap:body use="literal" />
		</wsdl:input>
		<wsdl:output>
			<soap:body use="literal" />
		</wsdl:output>
	    </wsdl:operation>
	</wsdl:binding>

    	<wsdl:service name="ADSService">
	    <wsdl:port name="ADSPort" binding="tns:ADSBinding">
		<soap:address location="http://REPLACE_WITH_ACTUAL_URL/" />
	    </wsdl:port>
	</wsdl:service>
</wsdl:definitions>

