<?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://send.api.hammy.dbx.hu/" name="HammySendAPI" 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://send.api.hammy.dbx.hu/" 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://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: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:schema>
    <xs:schema version="1.0" targetNamespace="http://send.api.hammy.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://common.api.dbx.hu/">

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

      <xs:element name="resendMail" nillable="true" type="tns:resendMailRequestWrapper"/>

      <xs:element name="resendMailResponse" nillable="true" type="tns:resendMailResponseWrapper"/>

      <xs:element name="sendMail" nillable="true" type="tns:sendMailRequestWrapper"/>

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

      <xs:element name="sendMailResponse" nillable="true" type="tns:sendMailResponseWrapper"/>

      <xs:complexType name="sendMailRequestWrapper">
        <xs:sequence>
          <xs:element name="request" type="tns:sendMailRequest"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="sendMailRequest">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="requestId" type="xs:string" minOccurs="0"/>
          <xs:element name="batchId" type="xs:string" minOccurs="0"/>
          <xs:element name="partnerRef" type="xs:string" minOccurs="0"/>
          <xs:element name="messageType" type="xs:string" minOccurs="0"/>
          <xs:element name="messageTypeVersion" type="xs:int" minOccurs="0"/>
          <xs:element name="mailSubject" type="xs:string" minOccurs="0"/>
          <xs:element name="mailBody" type="xs:string" minOccurs="0"/>
          <xs:element name="mailHtmlBody" type="xs:string" minOccurs="0"/>
          <xs:element name="recipientAddress" type="xs:string"/>
          <xs:element name="recipientName" type="xs:string"/>
          <xs:element name="ccRecipientAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="ccRecipientName" type="xs:string" minOccurs="0"/>
          <xs:element name="replyToAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="replyToName" type="xs:string" minOccurs="0"/>
          <xs:element name="fromAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="fromName" type="xs:string" minOccurs="0"/>
          <xs:element name="bccAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="xmlData" type="xs:string" minOccurs="0"/>
          <xs:element name="archivingExpected" type="xs:boolean" minOccurs="0"/>
          <xs:element name="certificationExpected" type="xs:boolean" minOccurs="0"/>
          <xs:element name="channel" type="xs:string" minOccurs="0"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
          <xs:element name="relatedMessageId" type="xs:int" minOccurs="0"/>
          <xs:element name="campaignPartId" type="xs:int" minOccurs="0"/>
          <xs:element name="attachments" type="tns:attachmentList" minOccurs="0"/>
          <xs:element name="properties" type="tns:propertiesType" minOccurs="0"/>
          <xs:element name="params" type="ns1:params" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="attachment">
        <xs:sequence>
          <xs:element name="fileName" type="xs:string"/>
          <xs:element name="internalFileName" type="xs:string" minOccurs="0"/>
          <xs:element name="content" type="xs:base64Binary" minOccurs="0"/>
          <xs:element name="documentType" type="xs:string" minOccurs="0"/>
          <xs:element name="objectType" type="xs:string" minOccurs="0"/>
          <xs:element name="objectRef" type="xs:string" minOccurs="0"/>
          <xs:element name="archivingExpected" type="xs:boolean" minOccurs="0"/>
          <xs:element name="certificationExpected" type="xs:boolean" minOccurs="0"/>
          <xs:element name="deleteSourceExpected" type="xs:boolean"/>
          <xs:element name="postableWithoutCertificate" type="xs:boolean"/>
          <xs:element name="attachmentRef" type="xs:string" minOccurs="0"/>
          <xs:element name="embeddedXml" type="xs:string" minOccurs="0"/>
          <xs:element name="orderNo" type="xs:int" minOccurs="0"/>
          <xs:element name="properties" type="tns:propertiesType" minOccurs="0"/>
        </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="valueType" type="xs:string" minOccurs="0"/>
          <xs:element name="index" type="xs:int" minOccurs="0"/>
          <xs:element name="isMetaData" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="sendMailResponseWrapper">
        <xs:sequence>
          <xs:element name="response" type="tns:sendMailResponse"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="sendMailResponse">
        <xs:sequence>
          <xs:element name="messageId" type="xs:int" nillable="true"/>
          <xs:element name="status" type="ns1:responseStatus"/>
          <xs:element name="params" type="ns1:params"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="resendMailRequestWrapper">
        <xs:sequence>
          <xs:element name="request" type="tns:resendMailRequest"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="resendMailRequest">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="recipientAddress" type="xs:string"/>
          <xs:element name="messageId" type="xs:int" nillable="true"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
          <xs:element name="properties" type="tns:propertiesType" minOccurs="0"/>
          <xs:element name="params" type="ns1:params" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="resendMailResponseWrapper">
        <xs:sequence>
          <xs:element name="response" type="tns:resendMailResponse"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="resendMailResponse">
        <xs:sequence>
          <xs:element name="messageId" type="xs:int" nillable="true"/>
          <xs:element name="status" type="ns1:responseStatus"/>
          <xs:element name="params" type="ns1:params"/>
        </xs:sequence>
      </xs:complexType>
</xs:schema>
  </types>
  <message name="sendMail">
    <part name="parameters" element="tns:sendMail"/>
  </message>
  <message name="sendMailResponse">
    <part name="parameters" element="tns:sendMailResponse"/>
  </message>
  <message name="resendMail">
    <part name="parameters" element="tns:resendMail"/>
  </message>
  <message name="resendMailResponse">
    <part name="parameters" element="tns:resendMailResponse"/>
  </message>
  <portType name="HammySendAPI">
    <operation name="sendMail">
      <input wsam:Action="http://send.api.hammy.dbx.hu/sendMail" message="tns:sendMail"/>
      <output wsam:Action="http://send.api.hammy.dbx.hu/HammySendAPI/sendMailResponse" message="tns:sendMailResponse"/>
    </operation>
    <operation name="resendMail">
      <input wsam:Action="http://send.api.hammy.dbx.hu/resendMail" message="tns:resendMail"/>
      <output wsam:Action="http://send.api.hammy.dbx.hu/HammySendAPI/resendMailResponse" message="tns:resendMailResponse"/>
    </operation>
  </portType>
  <binding name="HammySendAPIPortBinding" type="tns:HammySendAPI">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="sendMail">
      <soap:operation soapAction="http://send.api.hammy.dbx.hu/sendMail"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="resendMail">
      <soap:operation soapAction="http://send.api.hammy.dbx.hu/resendMail"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="HammySendAPI">
    <port name="HammySendAPIPort" binding="tns:HammySendAPIPortBinding">
      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
    </port>
  </service>
</definitions>

