Snapshot Push WSDL

Snapshot Push 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:ex="http://datex2.eu/schema/3/exchangeInformation"
 xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://datex2.eu/wsdl/simplePush/2018"
 xmlns:con="http://datex2.eu/schema/3/messageContainer" xmlns:com="http://datex2.eu/schema/3/common"
 targetNamespace="http://datex2.eu/wsdl/simplePush/2018" name="simplePush">
  <documentation>
    Version 3.0
    This document describes the DATEX II StateFulPush Service with WSDL 1.1
    This wsdl document is the reference with which each DATEX II Push Web Service has to be built
    Refer http://datex2.eu
  </documentation>
  <types>
    <xs:schema targetNamespace="http://datex2.eu/wsdl/simplePush/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 DATEXII schema targetNamespace -->
      <!-- Here, the "schemaLocation" depends on each implementation and MUST be filled  by each developer,
               for instance  "file:///C:/DATEXII/MessageContainer.xsd"-->
    </xs:schema>
  </types>
   <message name = "exchangeInformation">
      <part name = "exchangeInformation" type = "ex:ExchangeInformation"/>
   </message>
  <message name="supplierMessage">
    <part name="body" element="con:messageContainer"/>
  </message>
  <portType name="simplePushInterface">
    <operation name="putData">
      <input message="tns:supplierMessage"/>
      <output message="tns:exchangeInformation"/>
    </operation>
    <operation name="keepAlive">
      <input message="tns:exchangeInformation"/>
      <output message="tns:exchangeInformation"/>
    </operation>
    <operation name="putSnapshotData">
      <input message="tns:supplierMessage"/>
      <output message="tns:exchangeInformation"/>
    </operation>
  </portType>
  <binding name="simplePushSoapBinding" type="tns:simplePushInterface">
    <soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="putData">
      <soapbind:operation soapAction="http://datex2.eu/wsdl/simplePush/2018/putData" style="document"/>
      <input>
        <soapbind:body parts="body" use="literal"/>
      </input>
      <output>
        <soapbind:body parts="body" use="literal"/>
      </output>
    </operation>
    <operation name="putSnapshotData">
      <soapbind:operation soapAction="http://datex2.eu/wsdl/simplePush/2018/putSnapshotData" style="document"/>
      <input>
        <soapbind:body parts="body" use="literal"/>
      </input>
      <output>
        <soapbind:body parts="body" use="literal"/>
      </output>
    </operation>
    <operation name="keepAlive">
      <soapbind:operation soapAction="http://datex2.eu/wsdl/statefulPush/2018/keepAlive" style="document"/>
      <input>
        <soapbind:body parts="body" use="literal"/>
      </input>
      <output>
        <soapbind:body parts="body" use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="simplePushService">
    <port name="simplePushSoapEndPoint" binding="tns:simplePushSoapBinding">
      <soapbind:address location="...../simplePushService/2018"/>
      <!-- Here, the "location" depends on each implementation and MUST be filled  by each developer,
               for instance "http://localhost:8080/statefulPushService/1_0"-->
    </port>
  </service>
</definitions>