<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Generated by JAX-WS RI (https://github.com/eclipse-ee4j/metro-jax-ws). RI's version is JAX-WS RI 2.3.5 git-revision#7ddc91f. -->
<definitions targetNamespace="http://hammy.dbx.hu/api/generate/v2" name="HammyGenerate2API" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:tns="http://hammy.dbx.hu/api/generate/v2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata">
  <types>
    <xs:schema version="1.0" targetNamespace="http://hammy.dbx.hu/api/generate/v2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://common.api.dbx.hu/" xmlns:ns1="http://v2.generate.api.hammy.dbx.hu/" xmlns:ns4="http://v3.query.api.hammy.dbx.hu/" xmlns:ns3="http://query.api.hammy.dbx.hu/">

      <xs:import namespace="http://v2.generate.api.hammy.dbx.hu/"/>

      <xs:import namespace="http://common.api.dbx.hu/"/>

      <xs:import namespace="http://query.api.hammy.dbx.hu/"/>

      <xs:import namespace="http://v3.query.api.hammy.dbx.hu/"/>

      <xs:element name="download" type="tns:download"/>

      <xs:element name="downloadGeneratedDocumentRequest_V1" type="tns:downloadGeneratedDocumentRequest_V1"/>

      <xs:element name="downloadGeneratedDocumentResult_V1" type="tns:downloadGeneratedDocumentResult_V1"/>

      <xs:element name="downloadResponse" type="tns:downloadResponse"/>

      <xs:element name="findMessagesRequest" type="ns4:findMessagesRequest"/>

      <xs:element name="generate" type="tns:generate"/>

      <xs:element name="generateProofOfDispatch" type="tns:generateProofOfDispatch"/>

      <xs:element name="generateProofOfDispatchRequest_V1" type="tns:generateProofOfDispatchRequest_V1"/>

      <xs:element name="generateProofOfDispatchResponse" type="tns:generateProofOfDispatchResponse"/>

      <xs:element name="generateProofsOfDispatches" type="tns:generateProofsOfDispatches"/>

      <xs:element name="generateProofsOfDispatchesResponse" type="tns:generateProofsOfDispatchesResponse"/>

      <xs:element name="generateProofsOfDispatchesResponse_V1" type="tns:generateProofsOfDispatchesResponse_V1"/>

      <xs:element name="generateResponse" type="tns:generateResponse"/>

      <xs:element name="generateSimple" type="tns:generateSimple"/>

      <xs:element name="generateSimpleRequest" type="tns:generateSimpleRequest"/>

      <xs:element name="generateSimpleResponse" type="tns:generateSimpleResponse"/>

      <xs:element name="requestMeta_V1" type="tns:requestMeta_V1"/>

      <xs:complexType name="generate">
        <xs:sequence>
          <xs:element name="request" type="ns1:generateRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="requestMeta_V1">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string" minOccurs="0"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
          <xs:element name="params" type="ns2:params" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateResponse">
        <xs:sequence>
          <xs:element name="response" type="ns1:generateResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateSimple">
        <xs:sequence>
          <xs:element name="request" type="tns:generateSimpleRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateSimpleRequest">
        <xs:sequence>
          <xs:element name="requestMeta" type="tns:requestMeta_V1" minOccurs="0"/>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="mimeType" type="xs:string" minOccurs="0"/>
          <xs:element name="templateType" type="xs:string" minOccurs="0"/>
          <xs:element name="versionNumber" type="xs:int" minOccurs="0"/>
          <xs:element name="documentTarget" type="xs:string" minOccurs="0"/>
          <xs:element name="status" type="xs:string" minOccurs="0"/>
          <xs:element name="properties" type="xs:string" minOccurs="0"/>
          <xs:element name="generationItemUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="fileName" type="xs:string" minOccurs="0"/>
          <xs:element name="signExpected" type="xs:boolean"/>
          <xs:element name="download" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateSimpleResponse">
        <xs:sequence>
          <xs:element name="response" type="tns:downloadGeneratedDocumentResult_V1" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="downloadGeneratedDocumentResult_V1">
        <xs:sequence>
          <xs:element name="generatedDocument" type="tns:generatedDocument_V1" minOccurs="0"/>
          <xs:element name="params" type="ns2:params" minOccurs="0"/>
          <xs:element name="status" type="ns2:responseStatus"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generatedDocument_V1">
        <xs:sequence>
          <xs:element name="content" type="xs:base64Binary" minOccurs="0"/>
          <xs:element name="fileName" type="xs:string" minOccurs="0"/>
          <xs:element name="generationItemUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="mimeType" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateProofOfDispatch">
        <xs:sequence>
          <xs:element name="arg0" type="tns:generateProofOfDispatchRequest_V1" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateProofOfDispatchRequest_V1">
        <xs:sequence>
          <xs:element name="requestMeta" type="tns:requestMeta_V1" minOccurs="0"/>
          <xs:element name="messageUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="messageId" type="xs:long" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateProofOfDispatchResponse">
        <xs:sequence>
          <xs:element name="response" type="ns1:generateResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="download">
        <xs:sequence>
          <xs:element name="request" type="tns:downloadGeneratedDocumentRequest_V1" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="downloadGeneratedDocumentRequest_V1">
        <xs:sequence>
          <xs:element name="fragmentName" type="xs:string" minOccurs="0"/>
          <xs:element name="originalRequested" type="xs:string" minOccurs="0"/>
          <xs:element name="requestMeta" type="tns:requestMeta_V1" minOccurs="0"/>
          <xs:element name="uuid" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="downloadResponse">
        <xs:sequence>
          <xs:element name="response" type="tns:downloadGeneratedDocumentResult_V1" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateProofsOfDispatches">
        <xs:sequence>
          <xs:element name="arg0" type="ns4:findMessagesRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>


      <xs:complexType name="generateProofsOfDispatchesResponse">
        <xs:sequence>
          <xs:element name="response" type="tns:generateProofsOfDispatchesResponse_V1" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateProofsOfDispatchesResponse_V1">
        <xs:sequence>
          <xs:element name="jobUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="status" type="ns2:responseStatus"/>
          <xs:element name="params" type="ns2:params" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema version="1.0" targetNamespace="http://common.api.dbx.hu/" xmlns:tns="http://common.api.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema">

      <xs:complexType name="params">
        <xs:sequence>
          <xs:element name="param" type="tns:param" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="param">
        <xs:sequence>
          <xs:element name="key" type="xs:string"/>
          <xs:element name="value" type="xs:string"/>
          <xs:element name="ref" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="responseStatus">
        <xs:sequence>
          <xs:element name="code" type="xs:int" nillable="true"/>
          <xs:element name="messages" type="tns:messageList" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="messageList">
        <xs:sequence>
          <xs:element name="message" type="tns:message" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="message">
        <xs:sequence>
          <xs:element name="severity" type="tns:severity"/>
          <xs:element name="code" type="xs:string"/>
          <xs:element name="description" type="xs:string"/>
          <xs:element name="refElement" type="xs:string" minOccurs="0"/>
          <xs:element name="refValue" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="order">
        <xs:sequence>
          <xs:element name="fieldName" type="xs:string" minOccurs="0"/>
          <xs:element name="direction" type="tns:direction" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:simpleType name="severity">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ERROR"/>
          <xs:enumeration value="WARNING"/>
          <xs:enumeration value="INFO"/>
        </xs:restriction>
      </xs:simpleType>

      <xs:simpleType name="direction">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ASCENDING"/>
          <xs:enumeration value="DESCENDING"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
    <xs:schema version="1.0" targetNamespace="http://v2.generate.api.hammy.dbx.hu/" xmlns:ns6="http://hammy.dbx.hu/api/generate/v2" xmlns:ns5="http://common.api.dbx.hu/" xmlns:tns="http://v2.generate.api.hammy.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema">

      <xs:import namespace="http://common.api.dbx.hu/"/>

      <xs:import namespace="http://hammy.dbx.hu/api/generate/v2"/>

      <xs:element name="generateRequest" type="tns:generateRequest"/>

      <xs:element name="generateResult" type="tns:generateResult"/>

      <xs:complexType name="generateRequest">
        <xs:sequence>
          <xs:element name="documentTarget" type="xs:string" minOccurs="0"/>
          <xs:element name="items" type="tns:generationItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="mimeType" type="xs:string" minOccurs="0"/>
          <xs:element name="properties" type="xs:string" minOccurs="0"/>
          <xs:element name="requestMeta" type="ns6:requestMeta_V1" minOccurs="0"/>
          <xs:element name="status" type="xs:string" minOccurs="0"/>
          <xs:element name="templateType" type="xs:string" minOccurs="0"/>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="versionNumber" type="xs:int" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generationItem">
        <xs:sequence>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="mimeType" type="xs:string" minOccurs="0"/>
          <xs:element name="templateType" type="xs:string" minOccurs="0"/>
          <xs:element name="versionNumber" type="xs:int" minOccurs="0"/>
          <xs:element name="documentTarget" type="xs:string" minOccurs="0"/>
          <xs:element name="fileName" type="xs:string" minOccurs="0"/>
          <xs:element name="status" type="xs:string" minOccurs="0"/>
          <xs:element name="signExpected" type="xs:boolean"/>
          <xs:element name="properties" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="generateResult">
        <xs:sequence>
          <xs:element name="generationRequest" type="tns:generateRequest" minOccurs="0"/>
          <xs:element name="params" type="ns5:params" minOccurs="0"/>
          <xs:element name="status" type="ns5:responseStatus"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema version="1.0" targetNamespace="http://query.api.hammy.dbx.hu/" xmlns:tns="http://query.api.hammy.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema">

      <xs:complexType name="messageTypeList">
        <xs:sequence>
          <xs:element name="messageType" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="deliveryStatusList">
        <xs:sequence>
          <xs:element name="deliveryStatus" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="archiveStatusList">
        <xs:sequence>
          <xs:element name="archiveStatus" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="extendedStatusList">
        <xs:sequence>
          <xs:element name="extendedStatus" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="messageChannelList">
        <xs:sequence>
          <xs:element name="channel" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="propertiesType">
        <xs:sequence>
          <xs:element name="property" type="tns:property" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="property">
        <xs:sequence>
          <xs:element name="key" type="xs:string"/>
          <xs:element name="value" type="xs:string"/>
          <xs:element name="index" type="xs:int" minOccurs="0"/>
          <xs:element name="isMetaData" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="messageDirectionList">
        <xs:sequence>
          <xs:element name="direction" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema version="1.0" targetNamespace="http://v3.query.api.hammy.dbx.hu/" xmlns:ns8="http://common.api.dbx.hu/" xmlns:ns7="http://query.api.hammy.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema">

      <xs:import namespace="http://query.api.hammy.dbx.hu/"/>

      <xs:import namespace="http://common.api.dbx.hu/"/>

      <xs:complexType name="findMessagesRequest">
        <xs:sequence>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="messageTypes" type="ns7:messageTypeList" minOccurs="0"/>
          <xs:element name="recipientName" type="xs:string" minOccurs="0"/>
          <xs:element name="recipientAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="partnerRef" type="xs:string" minOccurs="0"/>
          <xs:element name="objectRef" type="xs:string" minOccurs="0"/>
          <xs:element name="objectType" type="xs:string" minOccurs="0"/>
          <xs:element name="batchId" type="xs:string" minOccurs="0"/>
          <xs:element name="createdAtFrom" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="createdAtTo" type="xs:anySimpleType" minOccurs="0"/>
          <xs:element name="bouncedAtFrom" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="bouncedAtTo" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="fileName" type="xs:string" minOccurs="0"/>
          <xs:element name="internalFileName" type="xs:string" minOccurs="0"/>
          <xs:element name="resultSize" type="xs:int" minOccurs="0"/>
          <xs:element name="offset" type="xs:int" minOccurs="0"/>
          <xs:element name="deliveryStatuses" type="ns7:deliveryStatusList" minOccurs="0"/>
          <xs:element name="archiveStatuses" type="ns7:archiveStatusList" minOccurs="0"/>
          <xs:element name="extendedStatuses" type="ns7:extendedStatusList" minOccurs="0"/>
          <xs:element name="messageChannels" type="ns7:messageChannelList" minOccurs="0"/>
          <xs:element name="properties" type="ns7:propertiesType" minOccurs="0"/>
          <xs:element name="params" type="ns8:params" minOccurs="0"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
          <xs:element name="requestId" type="xs:string" minOccurs="0"/>
          <xs:element name="itemId" type="xs:int" minOccurs="0"/>
          <xs:element name="hash" type="xs:string" minOccurs="0"/>
          <xs:element name="opened" type="xs:boolean" minOccurs="0"/>
          <xs:element name="locked" type="xs:boolean" minOccurs="0"/>
          <xs:element name="showDeletedMessages" type="xs:boolean" minOccurs="0"/>
          <xs:element name="mailLinkTitle" type="xs:string" minOccurs="0"/>
          <xs:element name="directions" type="ns7:messageDirectionList" minOccurs="0"/>
          <xs:element name="subject" type="xs:string" minOccurs="0"/>
          <xs:element name="orders" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="order" type="ns8:order" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
  </types>
  <message name="generate">
    <part name="parameters" element="tns:generate"/>
  </message>
  <message name="generateResponse">
    <part name="parameters" element="tns:generateResponse"/>
  </message>
  <message name="generateProofsOfDispatches">
    <part name="parameters" element="tns:generateProofsOfDispatches"/>
  </message>
  <message name="generateProofsOfDispatchesResponse">
    <part name="parameters" element="tns:generateProofsOfDispatchesResponse"/>
  </message>
  <message name="generateSimple">
    <part name="parameters" element="tns:generateSimple"/>
  </message>
  <message name="generateSimpleResponse">
    <part name="parameters" element="tns:generateSimpleResponse"/>
  </message>
  <message name="generateProofOfDispatch">
    <part name="parameters" element="tns:generateProofOfDispatch"/>
  </message>
  <message name="generateProofOfDispatchResponse">
    <part name="parameters" element="tns:generateProofOfDispatchResponse"/>
  </message>
  <message name="download">
    <part name="parameters" element="tns:download"/>
  </message>
  <message name="downloadResponse">
    <part name="parameters" element="tns:downloadResponse"/>
  </message>
  <portType name="HammyGenerate2API">
    <operation name="generate">
      <input wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/generateRequest" message="tns:generate"/>
      <output wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/generateResponse" message="tns:generateResponse"/>
    </operation>
    <operation name="generateProofsOfDispatches">
      <input wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/generateProofsOfDispatchesRequest" message="tns:generateProofsOfDispatches"/>
      <output wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/generateProofsOfDispatchesResponse" message="tns:generateProofsOfDispatchesResponse"/>
    </operation>
    <operation name="generateSimple">
      <input wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/generateSimpleRequest" message="tns:generateSimple"/>
      <output wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/generateSimpleResponse" message="tns:generateSimpleResponse"/>
    </operation>
    <operation name="generateProofOfDispatch">
      <input wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/generateProofOfDispatchRequest" message="tns:generateProofOfDispatch"/>
      <output wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/generateProofOfDispatchResponse" message="tns:generateProofOfDispatchResponse"/>
    </operation>
    <operation name="download">
      <input wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/downloadRequest" message="tns:download"/>
      <output wsam:Action="http://hammy.dbx.hu/api/generate/v2/HammyGenerate2API/downloadResponse" message="tns:downloadResponse"/>
    </operation>
  </portType>
  <binding name="HammyGenerate2APIPortBinding" type="tns:HammyGenerate2API">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="generate">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="generateProofsOfDispatches">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="generateSimple">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="generateProofOfDispatch">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="download">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="HammyGenerate2API">
    <port name="HammyGenerate2APIPort" binding="tns:HammyGenerate2APIPortBinding">
      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
    </port>
  </service>
</definitions>

