<?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://query.api.hammy.dbx.hu/" name="HammyQueryAPI" 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://query.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://query.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="checkEmailAddress" type="tns:checkEmailAddress"/>

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

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

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

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

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

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

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

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

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

      <xs:element name="listErrorQueueItemsRequest" type="tns:listErrorQueueItemsRequest1"/>

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

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

      <xs:element name="listErrorQueuesRequest" type="tns:listErrorQueuesRequest1"/>

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

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

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

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

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

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

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

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

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

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

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

      <xs:complexType name="showMessageRequest">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="messageId" type="xs:int"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="showMessageResult">
        <xs:sequence>
          <xs:element name="actualStatus" type="xs:string" minOccurs="0"/>
          <xs:element name="statusLastChangedAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="messageType" type="xs:string" minOccurs="0"/>
          <xs:element name="recipientName" type="xs:string" minOccurs="0"/>
          <xs:element name="recipientAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="bccAddress" 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="ccRecipientAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="ccRecipientName" type="xs:string" minOccurs="0"/>
          <xs:element name="partnerRef" type="xs:string" minOccurs="0"/>
          <xs:element name="archivingExpected" type="xs:boolean" minOccurs="0"/>
          <xs:element name="subject" type="xs:string" minOccurs="0"/>
          <xs:element name="body" type="xs:string" minOccurs="0"/>
          <xs:element name="htmlBody" type="xs:string" minOccurs="0"/>
          <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="sentAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="bouncedAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="boundReasonCode" type="xs:string" minOccurs="0"/>
          <xs:element name="boundReasonDescription" type="xs:string" minOccurs="0"/>
          <xs:element name="boundMailText" type="xs:string" minOccurs="0"/>
          <xs:element name="boundList" type="tns:boundList" minOccurs="0"/>
          <xs:element name="properties" type="tns:propertiesType" minOccurs="0"/>
          <xs:element name="attachments" type="tns:attachmentsDetails" minOccurs="0"/>
          <xs:element name="responseStatus" type="ns1:responseStatus" minOccurs="0"/>
          <xs:element name="mailServerLog" type="xs:string" minOccurs="0"/>
          <xs:element name="params" type="ns1:params"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="bound">
        <xs:sequence>
          <xs:element name="id" type="xs:long"/>
          <xs:element name="fromAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="bouncedAt" type="xs:dateTime"/>
          <xs:element name="boundReasonCode" type="xs:string"/>
          <xs:element name="boundReasonDescription" type="xs:string"/>
          <xs:element name="boundMailText" type="xs:string"/>
        </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="attachmentsDetails">
        <xs:sequence>
          <xs:element name="attachment" type="tns:attachmentWithoutContent" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="attachmentWithoutContent">
        <xs:sequence>
          <xs:element name="details" type="tns:attachmentDetail" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="attachmentDetail">
        <xs:sequence>
          <xs:element name="fileName" type="xs:string" minOccurs="0"/>
          <xs:element name="internalFileName" 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="contentAvailable" type="xs:boolean"/>
          <xs:element name="id" type="xs:long" minOccurs="0"/>
          <xs:element name="documentType" type="xs:string"/>
          <xs:element name="objectType" type="xs:string" minOccurs="0"/>
          <xs:element name="objectRef" type="xs:string" minOccurs="0"/>
          <xs:element name="attachmentRef" type="xs:string" minOccurs="0"/>
          <xs:element name="properties" type="tns:propertiesType" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="checkEmailAddressRequest">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="recipientAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="fromDate" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="daysBack" type="xs:int" minOccurs="0"/>
          <xs:element name="params" type="ns1:params" minOccurs="0"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="checkEmailAddressResult">
        <xs:sequence>
          <xs:element name="status" type="xs:string" minOccurs="0"/>
          <xs:element name="messageId" type="xs:int" minOccurs="0"/>
          <xs:element name="createdAt" type="xs:anySimpleType" minOccurs="0"/>
          <xs:element name="sentAt" type="xs:anySimpleType" minOccurs="0"/>
          <xs:element name="bouncedAt" type="xs:anySimpleType" minOccurs="0"/>
          <xs:element name="replyStatus" type="xs:string" minOccurs="0"/>
          <xs:element name="replyDescription" type="xs:string" minOccurs="0"/>
          <xs:element name="errorMsg" type="xs:string" minOccurs="0"/>
          <xs:element name="actualStatus" type="xs:string" minOccurs="0"/>
          <xs:element name="clickedAt" type="xs:anySimpleType" minOccurs="0"/>
          <xs:element name="openedAt" type="xs:anySimpleType" minOccurs="0"/>
          <xs:element name="responseStatus" type="ns1:responseStatus" minOccurs="0"/>
          <xs:element name="params" type="ns1:params"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="listEventsRequest">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="messageId" type="xs:int" minOccurs="0"/>
          <xs:element name="messageUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="listEventsResult">
        <xs:sequence>
          <xs:element name="events" type="tns:eventList" minOccurs="0"/>
          <xs:element name="responseStatus" type="ns1:responseStatus" minOccurs="0"/>
          <xs:element name="params" type="ns1:params"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="event">
        <xs:sequence>
          <xs:element name="eventSource" type="xs:string"/>
          <xs:element name="eventName" type="xs:string"/>
          <xs:element name="eventNameDesc" type="xs:string" minOccurs="0"/>
          <xs:element name="eventType" type="xs:string"/>
          <xs:element name="eventParams" type="xs:string"/>
          <xs:element name="taskChain" type="xs:string"/>
          <xs:element name="taskChainDesc" type="xs:string" minOccurs="0"/>
          <xs:element name="trace" type="xs:string" minOccurs="0"/>
          <xs:element name="createdAt" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="listErrorQueueItemsRequest1">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
          <xs:element name="limit" type="xs:int" minOccurs="0"/>
          <xs:element name="mailRecipientAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="messageType" type="xs:string" minOccurs="0"/>
          <xs:element name="offset" type="xs:int" minOccurs="0"/>
          <xs:element name="queueName" type="xs:string" minOccurs="0"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="listErrorQueueItemsResult1">
        <xs:sequence>
          <xs:element name="count" type="xs:int" minOccurs="0"/>
          <xs:element name="errorQueueItemList" type="tns:errorQueueItemList" minOccurs="0"/>
          <xs:element name="params" type="ns1:params"/>
          <xs:element name="responseStatus" type="ns1:responseStatus" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="errorQueueItem">
        <xs:sequence>
          <xs:element name="queueName" type="xs:string" minOccurs="0"/>
          <xs:element name="messageType" type="xs:string" minOccurs="0"/>
          <xs:element name="recipientAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="errorDate" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
          <xs:element name="jmsMessageId" type="xs:string" minOccurs="0"/>
          <xs:element name="itemId" type="xs:int" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

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

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

      <xs:complexType name="findPropertiesResult">
        <xs:sequence>
          <xs:element name="properties" type="tns:propertiesType" minOccurs="0"/>
          <xs:element name="subject" type="xs:string" minOccurs="0"/>
          <xs:element name="responseStatus" type="ns1:responseStatus" minOccurs="0"/>
          <xs:element name="params" type="ns1:params"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="showAttachmentRequest">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="attachmentId" type="xs:int"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="showAttachmentResult">
        <xs:sequence>
          <xs:element name="attachment" type="tns:attachmentWithContent" minOccurs="0"/>
          <xs:element name="responseStatus" type="ns1:responseStatus" minOccurs="0"/>
          <xs:element name="params" type="ns1:params"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="attachmentWithContent">
        <xs:sequence>
          <xs:element name="details" type="tns:attachmentDetail" minOccurs="0"/>
          <xs:element name="content" type="xs:base64Binary" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="listErrorQueuesRequest1">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
          <xs:element name="limit" type="xs:int" minOccurs="0"/>
          <xs:element name="messageType" type="xs:string" minOccurs="0"/>
          <xs:element name="offset" type="xs:int" minOccurs="0"/>
          <xs:element name="queueName" type="xs:string" minOccurs="0"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="listErrorQueuesResult">
        <xs:sequence>
          <xs:element name="count" type="xs:int" minOccurs="0"/>
          <xs:element name="errorQueueList" type="tns:errorQueueList" minOccurs="0"/>
          <xs:element name="params" type="ns1:params"/>
          <xs:element name="responseStatus" type="ns1:responseStatus" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="errorQueue">
        <xs:sequence>
          <xs:element name="queueName" type="xs:string" minOccurs="0"/>
          <xs:element name="messageType" type="xs:string" minOccurs="0"/>
          <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
          <xs:element name="errorMinDate" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="errorMaxDate" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="count" type="xs:int" minOccurs="0"/>
          <xs:element name="skippedError" type="xs:boolean" minOccurs="0"/>
          <xs:element name="skippedErrorType" type="tns:cgErrorType" minOccurs="0"/>
          <xs:element name="skippedParamList" type="tns:cgParamList" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="cgErrorType">
        <xs:sequence>
          <xs:element name="id" type="xs:long" minOccurs="0"/>
          <xs:element name="errorName" type="xs:string"/>
          <xs:element name="errorClass" type="xs:string"/>
          <xs:element name="errorType" type="xs:string"/>
          <xs:element name="errorHandlingCategory" type="xs:int" minOccurs="0"/>
          <xs:element name="errorMessage" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="cgParam">
        <xs:sequence>
          <xs:element name="id" type="xs:long"/>
          <xs:element name="key" type="xs:string"/>
          <xs:element name="value" type="xs:string"/>
          <xs:element name="objectType" type="xs:string" minOccurs="0"/>
          <xs:element name="objectId" type="xs:string" minOccurs="0"/>
          <xs:element name="kind" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="findMessagesRequest">
        <xs:sequence>
          <xs:element name="clientHashKey" type="xs:string"/>
          <xs:element name="messageTypes" type="tns: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="fromDate" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="toDate" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="fromBouncedDate" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="toBouncedDate" 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="tns:deliveryStatusList" minOccurs="0"/>
          <xs:element name="properties" type="tns:propertiesType" minOccurs="0"/>
          <xs:element name="params" type="ns1:params" minOccurs="0"/>
          <xs:element name="userName" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <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="findMessagesResponse">
        <xs:sequence>
          <xs:element name="response" type="tns:findMessagesResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="findMessagesResult">
        <xs:sequence>
          <xs:element name="messages" type="tns:tMessageList" minOccurs="0"/>
          <xs:element name="count" type="xs:int" minOccurs="0"/>
          <xs:element name="responseStatus" type="ns1:responseStatus" minOccurs="0"/>
          <xs:element name="params" type="ns1:params"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="tMessage">
        <xs:sequence>
          <xs:element name="actualStatus" type="xs:string" minOccurs="0"/>
          <xs:element name="statusLastChangedAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="messageType" type="xs:string" minOccurs="0"/>
          <xs:element name="recipientName" type="xs:string" minOccurs="0"/>
          <xs:element name="recipientAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="messageId" type="xs:int" minOccurs="0"/>
          <xs:element name="archivingExpected" type="xs:boolean" minOccurs="0"/>
          <xs:element name="partnerRef" type="xs:string" minOccurs="0"/>
          <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="sentAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="bouncedAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="boundReasonCode" type="xs:string" minOccurs="0"/>
          <xs:element name="boundReasonDescription" type="xs:string" minOccurs="0"/>
          <xs:element name="properties" type="tns:propertiesType" minOccurs="0"/>
          <xs:element name="attachments" type="tns:attachmentsDetails" minOccurs="0"/>
          <xs:element name="permissionShowList" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="adGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="permissionListList" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="adGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="canShow" type="xs:boolean" 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="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="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: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>
  </types>
  <message name="listEvents">
    <part name="parameters" element="tns:listEvents"/>
  </message>
  <message name="listEventsResponse">
    <part name="parameters" element="tns:listEventsResponse"/>
  </message>
  <message name="findProperties">
    <part name="parameters" element="tns:findProperties"/>
  </message>
  <message name="findPropertiesResponse">
    <part name="parameters" element="tns:findPropertiesResponse"/>
  </message>
  <message name="showAttachment">
    <part name="parameters" element="tns:showAttachment"/>
  </message>
  <message name="showAttachmentResponse">
    <part name="parameters" element="tns:showAttachmentResponse"/>
  </message>
  <message name="showMessage">
    <part name="parameters" element="tns:showMessage"/>
  </message>
  <message name="showMessageResponse">
    <part name="parameters" element="tns:showMessageResponse"/>
  </message>
  <message name="listErrorQueues">
    <part name="parameters" element="tns:listErrorQueues"/>
  </message>
  <message name="listErrorQueuesResponse">
    <part name="parameters" element="tns:listErrorQueuesResponse"/>
  </message>
  <message name="findMessages">
    <part name="parameters" element="tns:findMessages"/>
  </message>
  <message name="findMessagesResponse">
    <part name="parameters" element="tns:findMessagesResponse"/>
  </message>
  <message name="listErrorQueueItems">
    <part name="parameters" element="tns:listErrorQueueItems"/>
  </message>
  <message name="listErrorQueueItemsResponse">
    <part name="parameters" element="tns:listErrorQueueItemsResponse"/>
  </message>
  <message name="checkEmailAddress">
    <part name="parameters" element="tns:checkEmailAddress"/>
  </message>
  <message name="checkEmailAddressResponse">
    <part name="parameters" element="tns:checkEmailAddressResponse"/>
  </message>
  <portType name="HammyQueryAPI">
    <operation name="listEvents">
      <input wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/listEventsRequest" message="tns:listEvents"/>
      <output wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/listEventsResponse" message="tns:listEventsResponse"/>
    </operation>
    <operation name="findProperties">
      <input wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/findPropertiesRequest" message="tns:findProperties"/>
      <output wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/findPropertiesResponse" message="tns:findPropertiesResponse"/>
    </operation>
    <operation name="showAttachment">
      <input wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/showAttachmentRequest" message="tns:showAttachment"/>
      <output wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/showAttachmentResponse" message="tns:showAttachmentResponse"/>
    </operation>
    <operation name="showMessage">
      <input wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/showMessageRequest" message="tns:showMessage"/>
      <output wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/showMessageResponse" message="tns:showMessageResponse"/>
    </operation>
    <operation name="listErrorQueues">
      <input wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/listErrorQueuesRequest" message="tns:listErrorQueues"/>
      <output wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/listErrorQueuesResponse" message="tns:listErrorQueuesResponse"/>
    </operation>
    <operation name="findMessages">
      <input wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/findMessagesRequest" message="tns:findMessages"/>
      <output wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/findMessagesResponse" message="tns:findMessagesResponse"/>
    </operation>
    <operation name="listErrorQueueItems">
      <input wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/listErrorQueueItemsRequest" message="tns:listErrorQueueItems"/>
      <output wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/listErrorQueueItemsResponse" message="tns:listErrorQueueItemsResponse"/>
    </operation>
    <operation name="checkEmailAddress">
      <input wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/checkEmailAddressRequest" message="tns:checkEmailAddress"/>
      <output wsam:Action="http://query.api.hammy.dbx.hu/HammyQueryAPI/checkEmailAddressResponse" message="tns:checkEmailAddressResponse"/>
    </operation>
  </portType>
  <binding name="HammyQueryAPIPortBinding" type="tns:HammyQueryAPI">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="listEvents">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="findProperties">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="showAttachment">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="showMessage">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listErrorQueues">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="findMessages">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listErrorQueueItems">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="checkEmailAddress">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="HammyQueryAPI">
    <port name="HammyQueryAPIPort" binding="tns:HammyQueryAPIPortBinding">
      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
    </port>
  </service>
</definitions>

