Snapshot Pull WSDL

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
 xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
 xmlns:tns="http://datex2.eu/wsdl/snapshotPull/2018" xmlns:con="http://datex2.eu/schema/3/messageContainer"
 name="snapshotPull" targetNamespace="http://datex2.eu/wsdl/snapshotPull/2018">
  <documentation>
    Version 3.0
    This document describes the DATEX II Pull Service with WSDL 1.1
    This wsdl document is the reference with which each DATEX II Web Service has to be built
    Refer http://datex2.eu
  </documentation>
  <types>
    <xs:schema targetNamespace="http://datex2.eu/wsdl/snapshotPull/2018">
      <xs:import namespace="http://datex2.eu/schema/3/messageContainer" schemaLocation="DATEXII_3_MessageContainer.xsd"/>
      <!-- Here, the "namespace" MUST be the same as the used DATEX II schema targetNamespace -->
      <!-- Here, the "schemaLocation" depends on each implementation and MUST be filled
       by each developer, for instance  "file:///C:/DATEX2/DATEXIISchema_2_2_1.xsd"-->
    </xs:schema>
  </types>
  <message name="voidMessage"/>
  <message name="supplierMessage">
    <part name="body" element="con:messageContainer"/>
  </message>
  <portType name="snapshotPullInterface">
    <operation name="pullData">
      <input message="tns:voidMessage"/>
      <!-- This version of the DATEX II Pull service doesn't use any input message but
       its declaration is here mandatory for a few Web Service frameworks-->
      <output message="tns:supplierMessage"/>
    </operation>
  </portType>
  <binding name="snapshotPullSoapBinding" type="tns:snapshotPullInterface">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="pullData">
      <soap:operation soapAction="http://datex2.eu/wsdl/snapshotPull/2018/pullData" style="document"/>
      <input>
        <soapbind:body use="literal"/>
      </input>
      <output>
        <soapbind:body parts="body" use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="snapshotPullService">
    <port name="snapshotPullSoapEndPoint" binding="tns:snapshotPullSoapBinding">
      <soap:address location="..../snapshotPullService/2018"/>
      <!-- Here, the "location" depends on each implementation and MUST be filled by each developer, for instance "http://localhost:8080/snapshotPullService/2018"-->
    </port>
  </service>
  <!-- This version of the DATEX II Pull service doesn't use any input message
   but its declaration is here mandatory for a few Web Service frameworks-->
</definitions>