<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="VoertuigscanService"
                  targetNamespace="http://nsp.rdc.nl/RDC/webservices"
                  xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
                  xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:xs="http://www.w3.org/2001/XMLSchema"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xmlns:vts="http://nsp.rdc.nl/RDC/voertuigscan"
                  xmlns="http://nsp.rdc.nl/RDC/webservices"
                  xmlns:ws="http://nsp.rdc.nl/RDC/webservices"
                  xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
                  xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
                  xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

   <wsdl:documentation>Voertuigscan Webservice 3.2</wsdl:documentation>

   <wsp:Policy wsu:Id="UserNameToken">
      <wsp:ExactlyOne>
         <wsp:All>
            <sp:TransportBinding>
               <wsp:Policy>
                  <sp:TransportToken>
                     <wsp:Policy>
                        <sp:HttpsToken RequireClientCertificate="false"/>
                     </wsp:Policy>
                  </sp:TransportToken>
                  <sp:Layout>
                     <wsp:Policy>
                        <sp:Lax/>
                     </wsp:Policy>
                  </sp:Layout>
                  <sp:AlgorithmSuite>
                     <wsp:Policy>
                        <sp:Basic128/>
                     </wsp:Policy>
                  </sp:AlgorithmSuite>
               </wsp:Policy>
            </sp:TransportBinding>
            <sp:SupportingTokens>
               <wsp:Policy>
                  <sp:UsernameToken
                     sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
                     <wsp:Policy>
                        <sp:WssUsernameToken10/>
                     </wsp:Policy>
                  </sp:UsernameToken>
               </wsp:Policy>
            </sp:SupportingTokens>
         </wsp:All>
      </wsp:ExactlyOne>
   </wsp:Policy>

   <wsdl:types>
      <xs:schema targetNamespace="http://nsp.rdc.nl/RDC/webservices"
                 elementFormDefault="qualified"
                 attributeFormDefault="unqualified"
                 xmlns="http://nsp.rdc.nl/RDC/webservices"
                 xmlns:ws="http://nsp.rdc.nl/RDC/webservices"
                 xmlns:xs="http://www.w3.org/2001/XMLSchema"
                 version="3.2.3">

         <xs:import namespace="http://nsp.rdc.nl/RDC/voertuigscan" schemaLocation="http://nsp.rdc.nl/voertuigscan/3.2.3/services/voertuigscanservice.xsd"/>
         <xs:include schemaLocation="http://nsp.rdc.nl/common/4.10/wsdlfault.xsd"/>
      </xs:schema>
   </wsdl:types>
      
   <wsdl:message name="opvragenMerkenlijst">
      <wsdl:part name="opvragenMerkenlijst" element="vts:opvragenMerkenlijst"/>
   </wsdl:message>
   <wsdl:message name="opvragenMerkenlijstAntw">
      <wsdl:part name="opvragenMerkenlijst" element="vts:opvragenMerkenlijstAntw"/>
   </wsdl:message>

   <wsdl:message name="opvragenModellenlijst">
      <wsdl:part name="opvragenModellenlijst" element="vts:opvragenModellenlijst"/>
   </wsdl:message>
   <wsdl:message name="opvragenModellenlijstAntw">
      <wsdl:part name="opvragenModellenlijst" element="vts:opvragenModellenlijstAntw"/>
   </wsdl:message>

   <wsdl:message name="opvragenCommercieleVersieLijst">
      <wsdl:part name="opvragenCommercieleVersieLijst" element="vts:opvragenCommercieleVersieLijst"/>
   </wsdl:message>
   <wsdl:message name="opvragenCommercieleVersieLijstAntw">
      <wsdl:part name="opvragenCommercieleVersieLijstAntw" element="vts:opvragenCommercieleVersieLijstAntw"/>
   </wsdl:message>
   
   <wsdl:message name="opvragenCommercieleVersieSpecificatie">
      <wsdl:part name="opvragenCommercieleVersieSpecificatie" element="vts:opvragenCommercieleVersieSpecificatie"/>
   </wsdl:message>
   <wsdl:message name="opvragenCommercieleVersieSpecificatieAntw">
      <wsdl:part name="opvragenCommercieleVersieSpecificatieAntw" element="vts:opvragenCommercieleVersieSpecificatieAntw"/>
   </wsdl:message>

   <wsdl:message name="opvragenVoertuigscan">
      <wsdl:part name="opvragenVoertuigscan" element="vts:opvragenVoertuigscan"/>
   </wsdl:message>
   <wsdl:message name="opvragenVoertuigscanAntw">
      <wsdl:part name="opvragenVoertuigscanAntw" element="vts:opvragenVoertuigscanAntw"/>
   </wsdl:message>

   <wsdl:message name="opvragenVoertuigscanFinancieel">
      <wsdl:part name="opvragenVoertuigscanFinancieel" element="vts:opvragenVoertuigscanFinancieel"/>
   </wsdl:message>
   <wsdl:message name="opvragenVoertuigscanFinancieelAntw">
      <wsdl:part name="opvragenVoertuigscanFinancieelAntw" element="vts:opvragenVoertuigscanFinancieelAntw"/>
   </wsdl:message>

   <wsdl:message name="SWleverancier">
      <wsdl:part name="SWleverancier" element="ws:SoftwareSupplier"/>
   </wsdl:message>
   <wsdl:message name="ServiceSystemFault">
      <wsdl:part name="ServiceSystemFault" element="ws:ServiceSystemFault"/>
   </wsdl:message>
   <wsdl:message name="ServiceInputFault">
      <wsdl:part name="ServiceInputFault" element="ws:ServiceInputFault"/>
   </wsdl:message>
   
   <wsdl:portType name="VOERTUIGSCAN">
      <wsdl:operation name="opvragenMerkenlijst">
         <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
            Opvragen van een lijst met merken op basis van een optionele voertuigsoort.</wsdl:documentation>
         <wsdl:input message="ws:opvragenMerkenlijst"/>
         <wsdl:output message="ws:opvragenMerkenlijstAntw"/>
         <wsdl:fault name="ServiceInputFault" message="ws:ServiceInputFault"/>
         <wsdl:fault name="ServiceSystemFault" message="ws:ServiceSystemFault"/>
      </wsdl:operation>

      <wsdl:operation name="opvragenModellenlijst">
         <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
            Opvragen van een lijst met modellen op basis van een merk.</wsdl:documentation>
         <wsdl:input message="ws:opvragenModellenlijst"/>
         <wsdl:output message="ws:opvragenModellenlijstAntw"/>
         <wsdl:fault name="ServiceInputFault" message="ws:ServiceInputFault"/>
         <wsdl:fault name="ServiceSystemFault" message="ws:ServiceSystemFault"/>
      </wsdl:operation>

      <wsdl:operation name="opvragenCommercieleVersieLijst">
         <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
            Opvragen van een Commerciele Versie via wildcard zoeken.</wsdl:documentation>
         <wsdl:input message="ws:opvragenCommercieleVersieLijst"/>
         <wsdl:output message="ws:opvragenCommercieleVersieLijstAntw"/>
         <wsdl:fault name="ServiceSystemFault" message="ws:ServiceSystemFault"/>
         <wsdl:fault name="ServiceInputFault" message="ws:ServiceInputFault"/>
      </wsdl:operation>

      <wsdl:operation name="opvragenCommercieleVersieSpecificatie">
         <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
            Opvragen van een Commerciele Versie Specificatie op basis van een teller en een specifieke ingangsdatum.</wsdl:documentation>
         <wsdl:input message="ws:opvragenCommercieleVersieSpecificatie"/>
         <wsdl:output message="ws:opvragenCommercieleVersieSpecificatieAntw"/>
         <wsdl:fault name="ServiceSystemFault" message="ws:ServiceSystemFault"/>
         <wsdl:fault name="ServiceInputFault" message="ws:ServiceInputFault"/>
      </wsdl:operation>

      <wsdl:operation name="opvragenVoertuigscan">
         <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
            Opvragen van voertuiggegevens op basis van het kenteken.</wsdl:documentation>
         <wsdl:input message="ws:opvragenVoertuigscan"/>
         <wsdl:output message="ws:opvragenVoertuigscanAntw"/>
         <wsdl:fault name="ServiceSystemFault" message="ws:ServiceSystemFault"/>
         <wsdl:fault name="ServiceInputFault" message="ws:ServiceInputFault"/>
      </wsdl:operation>

      <wsdl:operation name="opvragenVoertuigscanFinancieel">
         <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
            Opvragen van voertuiggegevens op basis van het kenteken voor verzekeringsbranche.
         </wsdl:documentation>
         <wsdl:input message="ws:opvragenVoertuigscanFinancieel"/>
         <wsdl:output message="ws:opvragenVoertuigscanFinancieelAntw"/>
         <wsdl:fault name="ServiceSystemFault" message="ws:ServiceSystemFault"/>
         <wsdl:fault name="ServiceInputFault" message="ws:ServiceInputFault"/>
      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="voertuigscan" type="ws:VOERTUIGSCAN">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Voertuigscan Service over SOAP 1.1/HTTP</wsdl:documentation>
      <wsp:PolicyReference URI="#UserNameToken"/>
      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="opvragenMerkenlijst">
         <soap:operation style="document" soapAction="opvragenMerkenlijst"/>
         <wsdl:input>
            <soap:header message="ws:SWleverancier" part="SWleverancier" use="literal"/>
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ServiceInputFault">
            <soap:fault name="ServiceInputFault" use="literal"/>
         </wsdl:fault>
         <wsdl:fault name="ServiceSystemFault">
            <soap:fault name="ServiceSystemFault" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="opvragenModellenlijst">
         <soap:operation style="document" soapAction="opvragenModellenlijst"/>
         <wsdl:input>
            <soap:header message="ws:SWleverancier" part="SWleverancier" use="literal"/>
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ServiceInputFault">
            <soap:fault name="ServiceInputFault" use="literal"/>
         </wsdl:fault>
         <wsdl:fault name="ServiceSystemFault">
            <soap:fault name="ServiceSystemFault" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="opvragenCommercieleVersieLijst">
         <soap:operation soapAction="opvragenCommercieleVersieLijst" style="document"/>
         <wsdl:input>
            <soap:header message="ws:SWleverancier" part="SWleverancier" use="literal">
            </soap:header>
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ServiceSystemFault">
            <soap:fault name="ServiceSystemFault" use="literal"/>
         </wsdl:fault>
         <wsdl:fault name="ServiceInputFault">
            <soap:fault name="ServiceInputFault" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="opvragenCommercieleVersieSpecificatie">
         <soap:operation soapAction="opvragenCommercieleVersieSpecificatie" style="document"/>
         <wsdl:input>
            <soap:header message="ws:SWleverancier" part="SWleverancier" use="literal">
            </soap:header>
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ServiceSystemFault">
            <soap:fault name="ServiceSystemFault" use="literal"/>
         </wsdl:fault>
         <wsdl:fault name="ServiceInputFault">
            <soap:fault name="ServiceInputFault" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="opvragenVoertuigscan">
         <soap:operation soapAction="opvragenVoertuigscan" style="document"/>
         <wsdl:input>
            <soap:header message="ws:SWleverancier" part="SWleverancier" use="literal">
            </soap:header>
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ServiceSystemFault">
            <soap:fault name="ServiceSystemFault" use="literal"/>
         </wsdl:fault>
         <wsdl:fault name="ServiceInputFault">
            <soap:fault name="ServiceInputFault" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="opvragenVoertuigscanFinancieel">
         <soap:operation soapAction="opvragenVoertuigscanFinancieel" style="document"/>
         <wsdl:input>
            <soap:header message="ws:SWleverancier" part="SWleverancier" use="literal">
            </soap:header>
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ServiceSystemFault">
            <soap:fault name="ServiceSystemFault" use="literal"/>
         </wsdl:fault>
         <wsdl:fault name="ServiceInputFault">
            <soap:fault name="ServiceInputFault" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
   </wsdl:binding>

   <wsdl:service name="VOERTUIGSCANSERVICE">
      <wsdl:port name="VOERTUIGSCAN" binding="ws:voertuigscan">
         <soap:address location="https://acc-services.rdc.nl/voertuigscan/3.2/acc"/>
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>