<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions  
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	name="OrderService" 
	xmlns:cs="http://dt2.eck.nl/schema/orderservice/v2.5.2"
	xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
	xmlns:tns="http://dt2.eck.nl/service/orderservice/v2.5.2"
	 targetNamespace="http://dt2.eck.nl/service/orderservice/v2.5.2">

	<wsdl:types>
		<xsd:schema elementFormDefault="qualified"
			targetNamespace="http://dt2.eck.nl/schema/orderservice/v2.5.2">
			<xsd:include schemaLocation="../xsd/ECK-DT2-OrderServiceSchema-v2.5.2.xsd"/>
		</xsd:schema>
	</wsdl:types>
	
	
   <wsdl:message name="PlaceOrder">
       <wsdl:documentation>Plaatsen van bestelling </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:PlaceOrder" />
   </wsdl:message>
   
   <wsdl:message name="PlaceOrderResult">
       <wsdl:documentation>Bevestiging ontvangst bestelling </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:PlaceOrderResult" />
   </wsdl:message>   
   
   <wsdl:message name="CreditOrder">
       <wsdl:documentation>Plaatsen van creditering van bepaalde bestelling </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:CreditOrder" />
   </wsdl:message>
   
   <wsdl:message name="CreditOrderResult">
       <wsdl:documentation>Bevestiging ontvangst crediteringsverzoek </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:CreditOrderResult" />
   </wsdl:message>   
   
    
   <wsdl:message name="GetStockStatus">
       <wsdl:documentation>Informatievraag aantal van betreffend product </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:GetStockStatus" />
   </wsdl:message>
   
   <wsdl:message name="GetStockStatusResult">
       <wsdl:documentation>Aantal van betreffende product dat gereserveerd is </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:GetStockStatusResult" />
   </wsdl:message> 
   
   <wsdl:message name="GetPlaceOrderResponseReferenceId">
       <wsdl:documentation>Request om een ResponseReferenceId op te halen van bepaalde PlaceOrder obv RequestReferenceId   </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:GetPlaceOrderResponseReferenceId" />
   </wsdl:message>
   
   <wsdl:message name="GetPlaceOrderResponseReferenceIdResult">
       <wsdl:documentation>Reponse om een ResponseReferenceId op te halen van bepaalde PlaceOrder     </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:GetPlaceOrderResponseReferenceIdResult" />
   </wsdl:message>   
   
   <wsdl:message name="GetCreditOrderResponseReferenceId">
       <wsdl:documentation>Request om een ResponseReferenceId op te halen van bepaalde CreditOrder obv RequestReferenceId   </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:GetCreditOrderResponseReferenceId" />
   </wsdl:message>
   
   <wsdl:message name="GetCreditOrderResponseReferenceIdResult">
       <wsdl:documentation>Reponse om een ResponseReferenceId op te halen van bepaalde CreditOrder     </wsdl:documentation>
       <wsdl:part name="parameters" element="cs:GetCreditOrderResponseReferenceIdResult" />
   </wsdl:message>   
   
   
   
	<wsdl:message name="FaultMessage">
		<wsdl:part element="cs:FaultMessage"  name="parameters" />
	</wsdl:message>
	
	
	<wsdl:portType name="IOrderService">
       
	<wsdl:operation name="PlaceOrder">
           <wsdl:documentation>plaatsen bestelling</wsdl:documentation>
           <wsdl:input message="tns:PlaceOrder" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/placeorder"/>
           <wsdl:output message="tns:PlaceOrderResult" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/placeorderresult" />
       	<wsdl:fault  name="FaultMessage" message="tns:FaultMessage">
       		<wsdl:documentation>De FaultMessage wordt opgenomen in de SOAP Fault. Deze bevat een foutcode en omschrijving (zie ook Technische voorschriften).
			-200	Berichtformaat voldoet niet aan specificatie
			-3  Autorisatiefout
			-2	Authenticatiefout
			-1	Algemene fout
			10	ProductId is niet gevuld
			11	ProductId levert geen resultaat op
			15	OrderId is niet gevuld
			16  OrderId (of OrderId + orderLineID) is al als order geregistreerd
			21	Amount moet groter of gelijk aan 1 zijn
			35	RequestReferenceId is niet gevuld
			37	RequestReferenceId is al eerder gebruikt  
			</wsdl:documentation></wsdl:fault>
       </wsdl:operation>
       
        <wsdl:operation name="CreditOrder">
           <wsdl:documentation>plaatsen van creditering</wsdl:documentation>
           <wsdl:input message="tns:CreditOrder" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/creditorder"/>
           <wsdl:output message="tns:CreditOrderResult" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/creditorderresult" />
       	<wsdl:fault  name="FaultMessage" message="tns:FaultMessage">
       		<wsdl:documentation>De FaultMessage wordt opgenomen in de SOAP Fault. Deze bevat een foutcode en omschrijving (zie ook Technische voorschriften).
			-200	Berichtformaat voldoet niet aan specificatie
			-3  Autorisatiefout
			-2	Authenticatiefout
			-1	Algemene fout
			22	Amount niet beschikbaar voor correctie
			23	Correctie niet mogelijk volgens contractafspraken
			24	Amount al in gebruik genomen
			35	RequestReferenceId is niet gevuld
			37	RequestReferenceId is al eerder gebruikt
			56	OrderRequestReferenceId is niet gevuld
			57	OrderRequestReferenceId onbekend
			</wsdl:documentation></wsdl:fault>
       </wsdl:operation>
        
     <wsdl:operation name="GetStockStatus">
           <wsdl:documentation>Opvragen van geregistreerd aantal van betreffende product</wsdl:documentation>
           <wsdl:input message="tns:GetStockStatus" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/getstockstatus"/>
           <wsdl:output message="tns:GetStockStatusResult" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/getstockstatusresult"/>
       	<wsdl:fault  name="FaultMessage" message="tns:FaultMessage">
       		<wsdl:documentation>De FaultMessage wordt opgenomen in de SOAP Fault. Deze bevat een foutcode en omschrijving (zie ook Technische voorschriften).
			-200	Berichtformaat voldoet niet aan specificatie
			-3  Autorisatiefout
			-2	Authenticatiefout
			-1	Algemene fout
			12  ProductId bestaat niet
			</wsdl:documentation></wsdl:fault>
       </wsdl:operation>
            
       	<wsdl:operation name="GetPlaceOrderResponseReferenceId">
           <wsdl:documentation>ResponseReferenceId ophalen van bepaalde PlaceOrder obv RequestReferenceId</wsdl:documentation>
           <wsdl:input message="tns:GetPlaceOrderResponseReferenceId" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/getplaceorderresponsereferenceid"/>
           <wsdl:output message="tns:GetPlaceOrderResponseReferenceIdResult" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/getplaceorderresponsereferenceidresult" />
       	<wsdl:fault  name="FaultMessage" message="tns:FaultMessage">
       		<wsdl:documentation>De FaultMessage wordt opgenomen in de SOAP Fault. Deze bevat een foutcode en omschrijving (zie ook Technische voorschriften).
			-200	Berichtformaat voldoet niet aan specificatie
			-3  Autorisatiefout
			-2	Authenticatiefout
			-1	Algemene fout
			35	RequestReferenceId is niet gevuld
			36	RequestReferenceId onbekend
			</wsdl:documentation></wsdl:fault>
       </wsdl:operation>                            

       <wsdl:operation name="GetCreditOrderResponseReferenceId">
           <wsdl:documentation>ResponseReferenceId ophalen van bepaalde CreditOrder obv RequestReferenceId</wsdl:documentation>
           <wsdl:input message="tns:GetCreditOrderResponseReferenceId" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/getcreditorderresponsereferenceid"/>
           <wsdl:output message="tns:GetCreditOrderResponseReferenceIdResult" wsam:Action="http://dt2.eck.nl/service/orderservice/v2.5.2/getcreditorderresponsereferenceidresult" />
       	<wsdl:fault  name="FaultMessage" message="tns:FaultMessage">
       		<wsdl:documentation>De FaultMessage wordt opgenomen in de SOAP Fault. Deze bevat een foutcode en omschrijving (zie ook Technische voorschriften).
			-200	Berichtformaat voldoet niet aan specificatie
			-3  Autorisatiefout
			-2	Authenticatiefout
			-1	Algemene fout
			35	RequestReferenceId is niet gevuld
			36	RequestReferenceId onbekend
			</wsdl:documentation></wsdl:fault>
       </wsdl:operation>
       
   </wsdl:portType>

   <wsdl:binding name="Basic_Http_IOrderService" type="tns:IOrderService">
       <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
   		<wsdl:operation name="PlaceOrder">
			<soap:operation	soapAction="http://dt2.eck.nl/service/orderservice/v2.5.2/placeorder"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="FaultMessage">
				<soap:fault name="FaultMessage" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>
		
		<wsdl:operation name="CreditOrder">
			<soap:operation	soapAction="http://dt2.eck.nl/service/orderservice/v2.5.2/creditorder"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="FaultMessage">
				<soap:fault name="FaultMessage" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>
			
		<wsdl:operation name="GetStockStatus">
			<soap:operation	soapAction="http://dt2.eck.nl/service/orderservice/v2.5.2/getstockstatus"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="FaultMessage">
				<soap:fault name="FaultMessage" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>

		<wsdl:operation name="GetPlaceOrderResponseReferenceId">
			<soap:operation	soapAction="http://dt2.eck.nl/service/orderservice/v2.5.2/getplaceorderresponsereferenceid"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="FaultMessage">
				<soap:fault name="FaultMessage" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="GetCreditOrderResponseReferenceId">
			<soap:operation	soapAction="http://dt2.eck.nl/service/orderservice/v2.5.2/getcreditorderresponsereferenceid"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="FaultMessage">
				<soap:fault name="FaultMessage" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>
		
   </wsdl:binding>

   <wsdl:service name="OrderService">
       <wsdl:port name="OrderService" binding="tns:Basic_Http_IOrderService">
           <soap:address location="https://distributor.edu-ix.nl/eck/2.5.2/order" />
       </wsdl:port>
   </wsdl:service>
   
</wsdl:definitions>
