<?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://v4.ws.service.template.api.hammy.dbx.hu/" name="HammyTemplate4API" 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://v4.ws.service.template.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://v4.ws.service.template.api.hammy.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://v2.template.api.hammy.dbx.hu/" xmlns:ns1="http://template.api.hammy.dbx.hu/" xmlns:ns4="http://common.api.dbx.hu/" xmlns:ns3="http://v3.template.api.hammy.dbx.hu/">

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      <xs:complexType name="importTemplatesRequest">
        <xs:sequence>
          <xs:element name="exportMessageList" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="exportMessage" type="tns:exportMessage" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="filePath" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="exportMessage">
        <xs:sequence>
          <xs:element name="assetList" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="asset" type="ns2:asset" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="constraintList" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="constraint" type="ns1:variableConstraint" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="cgParamList" type="tns:cgParamList" minOccurs="0"/>
          <xs:element name="customData" type="xs:string" minOccurs="0"/>
          <xs:element name="layout" type="ns2:layout" minOccurs="0"/>
          <xs:element name="templateHandlingCategoryLayout" type="ns2:layout" minOccurs="0"/>
          <xs:element name="messageType" type="ns3:messageType"/>
          <xs:element name="templateHandlingCategory" type="ns2:templateHandlingCategory" minOccurs="0"/>
          <xs:element name="templateVersionList" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="templateVersion" type="tns:templateVersion" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </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="errorHandlingCategory">
        <xs:sequence>
          <xs:element name="failureLimitPerMin" type="xs:int" minOccurs="0"/>
          <xs:element name="id" type="xs:long" minOccurs="0"/>
          <xs:element name="name" type="xs:string" minOccurs="0"/>
          <xs:element name="punishmentMins" type="xs:int" minOccurs="0"/>
          <xs:element name="responsibles" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="templateVersion">
        <xs:sequence>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="versionNumber" type="xs:int" minOccurs="0"/>
          <xs:element name="actual" type="xs:boolean"/>
          <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="description" type="xs:string" minOccurs="0"/>
          <xs:element name="htmlBody" type="xs:string" minOccurs="0"/>
          <xs:element name="noticeTemplateCode" type="xs:string" minOccurs="0"/>
          <xs:element name="noticeTemplateVersionNum" type="xs:int" minOccurs="0"/>
          <xs:element name="plainTextBody" 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="subject" type="xs:string" minOccurs="0"/>
          <xs:element name="updatedAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="generationItemUUID" type="xs:string" minOccurs="0"/>
          <xs:element name="relations" type="ns1:templateVersionRelation" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="variables" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="variable" type="ns1:templateVersionVariable" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="jsonData" type="xs:string" minOccurs="0"/>
          <xs:element name="templateVersionMetadata" type="xs:string" minOccurs="0"/>
          <xs:element name="templateFileData" type="xs:base64Binary" minOccurs="0"/>
          <xs:element name="lastActivatedAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="lastActivatedBy" type="xs:string" minOccurs="0"/>
          <xs:element name="createdBy" type="xs:string" minOccurs="0"/>
          <xs:element name="lastUpdatedBy" type="xs:string" minOccurs="0"/>
          <xs:element name="lastNormalizedAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="creationMode" type="xs:string" minOccurs="0"/>
          <xs:element name="relatedUuid" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="importTemplatesResponse">
        <xs:sequence>
          <xs:element name="response" type="ns3:importTemplatesResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="listMessageTypes">
        <xs:sequence>
          <xs:element name="request" type="ns2:listMessageTypesRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="listMessageTypesResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:listMessageTypesResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

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

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

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

      <xs:complexType name="updateLayout">
        <xs:sequence>
          <xs:element name="request" type="ns2:updateLayoutRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="updateLayoutResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:updateLayoutResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="exportTemplates">
        <xs:sequence>
          <xs:element name="request" type="ns3:exportTemplatesRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="exportTemplatesResult">
        <xs:complexContent>
          <xs:extension base="ns1:response">
            <xs:sequence>
              <xs:element name="exportMessageList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="exportMessage" type="tns:exportMessage" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="filePath" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

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

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

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

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

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

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

      <xs:complexType name="listTemplateVersions">
        <xs:sequence>
          <xs:element name="request" type="ns3:listTemplateVersionsRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="listTemplateVersionsResult">
        <xs:complexContent>
          <xs:extension base="ns1:response">
            <xs:sequence>
              <xs:element name="templateVersionList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="templateVersion" type="tns:templateVersion" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listAssets">
        <xs:sequence>
          <xs:element name="request" type="ns2:listAssetsRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="listAssetsResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:listAssetsResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="deleteAsset">
        <xs:sequence>
          <xs:element name="request" type="ns2:deleteAssetRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="deleteAssetResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:deleteAssetResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

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

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

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

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

      <xs:complexType name="createOrUpdateTemplateVersionRequest">
        <xs:complexContent>
          <xs:extension base="ns1:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string"/>
              <xs:element name="templateVersion" type="tns:templateVersion" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

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

      <xs:complexType name="createOrUpdateTemplateVersionResult">
        <xs:complexContent>
          <xs:extension base="ns1:response">
            <xs:sequence>
              <xs:element name="templateVersion" type="tns:templateVersion"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

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

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

      <xs:complexType name="setMessageTypesStatus">
        <xs:sequence>
          <xs:element name="request" type="ns2:setMessageTypesStatusRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="setMessageTypesStatusResponse">
        <xs:sequence>
          <xs:element name="response" type="ns3:setMessageTypesStatusResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

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

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

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

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

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

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

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

      <xs:complexType name="setMessageTypeStatus">
        <xs:sequence>
          <xs:element name="request" type="ns2:setMessageTypeStatusRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="setMessageTypeStatusResponse">
        <xs:sequence>
          <xs:element name="response" type="ns3:setMessageTypeStatusResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

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

      <xs:complexType name="findMailLinks">
        <xs:sequence>
          <xs:element name="request" type="ns1:findMailLinksRequest" 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="ns4:params" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="showMessageType">
        <xs:sequence>
          <xs:element name="request" type="ns2:showMessageTypeRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="showMessageTypeResponse">
        <xs:sequence>
          <xs:element name="response" type="ns3:showMessageTypeResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="createLayout">
        <xs:sequence>
          <xs:element name="request" type="ns2:createLayoutRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="createLayoutResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:createLayoutResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

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

      <xs:complexType name="listLayouts">
        <xs:sequence>
          <xs:element name="request" type="ns2:listLayoutsRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="listLayoutsResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:listLayoutsResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="showAsset">
        <xs:sequence>
          <xs:element name="request" type="ns2:showAssetRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="showAssetResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:showAssetResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="listTemplateHandlingCategories">
        <xs:sequence>
          <xs:element name="request" type="ns2:listTemplateHandlingCategoriesRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="listTemplateHandlingCategoriesResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:listTemplateHandlingCategoriesResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

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

      <xs:complexType name="createMessageType">
        <xs:sequence>
          <xs:element name="request" type="ns3:createMessageTypeRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="createMessageTypeResponse">
        <xs:sequence>
          <xs:element name="response" type="ns3:createMessageTypeResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="updateMessageType">
        <xs:sequence>
          <xs:element name="request" type="ns3:updateMessageTypeRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="updateMessageTypeResponse">
        <xs:sequence>
          <xs:element name="response" type="ns3:updateMessageTypeResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="createAssets">
        <xs:sequence>
          <xs:element name="request" type="ns2:createAssetRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="createAssetsResponse">
        <xs:sequence>
          <xs:element name="response" type="ns2:createAssetResult" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="showTemplateVersion">
        <xs:sequence>
          <xs:element name="request" type="ns3:showTemplateVersionRequest" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

      <xs:complexType name="showTemplateVersionResult">
        <xs:complexContent>
          <xs:extension base="ns1:response">
            <xs:sequence>
              <xs:element name="templateVersion" type="tns:templateVersion"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
</xs:schema>
    <xs:schema version="1.0" targetNamespace="http://v2.template.api.hammy.dbx.hu/" xmlns:ns6="http://template.api.hammy.dbx.hu/" xmlns:ns5="http://v4.ws.service.template.api.hammy.dbx.hu/" xmlns:tns="http://v2.template.api.hammy.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema">

      <xs:import namespace="http://v4.ws.service.template.api.hammy.dbx.hu/"/>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      <xs:complexType name="asset">
        <xs:sequence>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="data" type="xs:base64Binary"/>
          <xs:element name="type" type="xs:string"/>
          <xs:element name="fileName" type="xs:string"/>
          <xs:element name="assetId" type="xs:int" minOccurs="0"/>
          <xs:element name="category" type="xs:string"/>
          <xs:element name="mimeType" type="xs:string"/>
          <xs:element name="description" type="xs:string"/>
          <xs:element name="width" type="xs:int" minOccurs="0"/>
          <xs:element name="height" type="xs:int" minOccurs="0"/>
          <xs:element name="aspectRatio" type="xs:string" minOccurs="0"/>
          <xs:element name="externalUrl" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="layout">
        <xs:sequence>
          <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="description" type="xs:string" minOccurs="0"/>
          <xs:element name="htmlContent" type="xs:string" minOccurs="0"/>
          <xs:element name="name" type="xs:string" minOccurs="0"/>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="templateHandlingCategory">
        <xs:sequence>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="categoryName" type="xs:string" minOccurs="0"/>
          <xs:element name="assetDeliveryMode" type="xs:string" minOccurs="0"/>
          <xs:element name="erHandlingCategory" type="ns5:errorHandlingCategory" minOccurs="0"/>
          <xs:element name="renderMarkdown" type="xs:boolean" minOccurs="0"/>
          <xs:element name="replaceLinks" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="listMessageTypesRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="statusListFilter" type="ns6:templateStatusList" minOccurs="0"/>
              <xs:element name="templateKindFilter" type="xs:string" minOccurs="0"/>
              <xs:element name="templateKind" type="ns6:templateKindList" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listMessageTypesResult">
        <xs:complexContent>
          <xs:extension base="ns6:response">
            <xs:sequence>
              <xs:element name="layoutList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="layout" type="tns:layout" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="messageTypeList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="messageType" type="tns:messageType" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="messageType">
        <xs:sequence>
          <xs:element name="canShow" type="xs:boolean" minOccurs="0"/>
          <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="description" type="xs:string" minOccurs="0"/>
          <xs:element name="layoutUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="messageTypeCode" type="xs:string" minOccurs="0"/>
          <xs:element name="permissionListList" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="permissionShowList" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="permissionEditList" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="status" type="xs:string" minOccurs="0"/>
          <xs:element name="templateHandlingCategory" type="xs:int" minOccurs="0"/>
          <xs:element name="templateHandlingCategoryUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="templateHandlingCategoryName" type="xs:string" minOccurs="0"/>
          <xs:element name="templateKind" type="xs:string" minOccurs="0"/>
          <xs:element name="templateSubkind" type="xs:string" minOccurs="0"/>
          <xs:element name="updatedAt" type="xs:dateTime" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="updateLayoutRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="layout" type="tns:layout" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="updateLayoutResult">
        <xs:complexContent>
          <xs:extension base="ns6:response">
            <xs:sequence>
              <xs:element name="layout" type="tns:layout" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listAssetsRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="fileName" type="xs:string" minOccurs="0"/>
              <xs:element name="type" type="xs:string" minOccurs="0"/>
              <xs:element name="category" type="xs:string" minOccurs="0"/>
              <xs:element name="limit" type="xs:int" minOccurs="0"/>
              <xs:element name="offset" type="xs:int" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listAssetsResult">
        <xs:complexContent>
          <xs:extension base="ns6:response">
            <xs:sequence>
              <xs:element name="total" type="xs:int" minOccurs="0"/>
              <xs:element name="assetList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="asset" type="tns:asset" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteAssetRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="assetUuid" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteAssetResult">
        <xs:all/>
      </xs:complexType>

      <xs:complexType name="setMessageTypesStatusRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="messageTypeCodeList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="messageTypeCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="status" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="setMessageTypeStatusRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string"/>
              <xs:element name="status" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showMessageTypeRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createLayoutRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="layout" type="tns:layout" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createLayoutResult">
        <xs:complexContent>
          <xs:extension base="ns6:response">
            <xs:sequence>
              <xs:element name="layout" type="tns:layout" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listLayoutsRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:all/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listLayoutsResult">
        <xs:complexContent>
          <xs:extension base="ns6:response">
            <xs:sequence>
              <xs:element name="layoutList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="layout" type="tns:layout" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showAssetRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="uuid" type="xs:string" minOccurs="0"/>
              <xs:element name="fileName" type="xs:string" minOccurs="0"/>
              <xs:element name="extendedAssetId" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showAssetResult">
        <xs:complexContent>
          <xs:extension base="ns6:response">
            <xs:sequence>
              <xs:element name="asset" type="tns:asset"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listTemplateHandlingCategoriesRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="categoryName" type="xs:string" minOccurs="0"/>
              <xs:element name="limit" type="xs:int" minOccurs="0"/>
              <xs:element name="offset" type="xs:int" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listTemplateHandlingCategoriesResult">
        <xs:complexContent>
          <xs:extension base="ns6:response">
            <xs:sequence>
              <xs:element name="templateHandlingCategoryList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="templateHandlingCategory" type="tns:templateHandlingCategory" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createAssetRequest">
        <xs:complexContent>
          <xs:extension base="ns6:request">
            <xs:sequence>
              <xs:element name="asset" type="tns:asset"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createAssetResult">
        <xs:complexContent>
          <xs:extension base="ns6:response">
            <xs:sequence>
              <xs:element name="asset" type="tns:asset"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
</xs:schema>
    <xs:schema version="1.0" targetNamespace="http://template.api.hammy.dbx.hu/" xmlns:ns8="http://v4.ws.service.template.api.hammy.dbx.hu/" xmlns:ns7="http://common.api.dbx.hu/" xmlns:ns9="http://v2.template.api.hammy.dbx.hu/" xmlns:tns="http://template.api.hammy.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema">

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

      <xs:import namespace="http://v4.ws.service.template.api.hammy.dbx.hu/"/>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      <xs:complexType name="updateTemplateVersionLinkRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string" minOccurs="0"/>
              <xs:element name="versionNumber" type="xs:int" minOccurs="0"/>
              <xs:element name="templateVersionLink" type="tns:templateVersionLink" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

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

      <xs:complexType name="templateVersionLink">
        <xs:sequence>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="templateVersionUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="mailLink" type="tns:mailLink" minOccurs="0"/>
          <xs:element name="linkText" type="xs:string" minOccurs="0"/>
          <xs:element name="expirationDate" type="xs:string" minOccurs="0"/>
          <xs:element name="validityDays" type="xs:string" minOccurs="0"/>
          <xs:element name="alterLink" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="mailLink">
        <xs:sequence>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="title" type="xs:string" minOccurs="0"/>
          <xs:element name="realLink" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="updateTemplateVersionLinkResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence>
              <xs:element name="templateVersionLink" type="tns:templateVersionLink" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="response">
        <xs:sequence>
          <xs:element name="params" type="ns7:params" minOccurs="0"/>
          <xs:element name="status" type="ns7:responseStatus"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="variableConstraint">
        <xs:sequence>
          <xs:element name="key" type="xs:string" minOccurs="0"/>
          <xs:element name="operator" type="xs:string" minOccurs="0"/>
          <xs:element name="value" type="xs:string" minOccurs="0"/>
          <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
          <xs:element name="type" type="xs:string" minOccurs="0"/>
          <xs:element name="variable" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="templateVersionRelation">
        <xs:sequence>
          <xs:element name="name" type="xs:string" minOccurs="0"/>
          <xs:element name="description" type="xs:string" minOccurs="0"/>
          <xs:element name="relatedMessageType" type="xs:string" minOccurs="0"/>
          <xs:element name="relatedTemplateVersion" type="xs:int" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="templateVersionVariable">
        <xs:sequence>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="key" type="xs:string" minOccurs="0"/>
          <xs:element name="label" type="xs:string" minOccurs="0"/>
          <xs:element name="valueType" type="xs:string" minOccurs="0"/>
          <xs:element name="values" type="xs:string" minOccurs="0"/>
          <xs:element name="constraints" type="xs:string" minOccurs="0"/>
          <xs:element name="category" type="xs:string" minOccurs="0"/>
          <xs:element name="mandatory" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

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

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

      <xs:complexType name="deleteVariableConstraintRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="key" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteVariableConstraintResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:all/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showVariableConstraintRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="key" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showVariableConstraintResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence>
              <xs:element name="constraint" type="tns:variableConstraint" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteTemplateVersionRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="uuid" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteTemplateVersionResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:all/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createOrUpdateTemplateHandlingCategoryRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="templateHandlingCategory" type="ns9:templateHandlingCategory"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createOrUpdateTemplateHandlingCategoryResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence>
              <xs:element name="templateHandlingCategory" type="ns9:templateHandlingCategory"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createOrUpdateVariableConstraintRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="constraint" type="tns:variableConstraint"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createOrUpdateVariableConstraintResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence>
              <xs:element name="constraint" type="tns:variableConstraint" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listTemplateVersionLinksRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string" minOccurs="0"/>
              <xs:element name="versionNumber" type="xs:int" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listTemplateVersionLinksResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence>
              <xs:element name="templateVersionLinks" type="tns:templateVersionLink" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteMessageTypeRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteMessageTypeResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:all/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listVariableConstraintsRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="key" type="xs:string" minOccurs="0"/>
              <xs:element name="operator" type="xs:string" minOccurs="0"/>
              <xs:element name="variable" type="xs:string" minOccurs="0"/>
              <xs:element name="value" type="xs:string" minOccurs="0"/>
              <xs:element name="type" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listVariableConstraintsResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence>
              <xs:element name="constraints" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="constraint" type="tns:variableConstraint" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteTemplateHandlingCategoryRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="uuid" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteTemplateHandlingCategoryResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:all/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="copyMessageTypeRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string"/>
              <xs:element name="newMessageTypeCode" type="xs:string"/>
              <xs:element name="newDescription" type="xs:string" minOccurs="0"/>
              <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="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="permissionEditList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="adGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="copyMessageTypeResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:all/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="generateTemplateVersionPreviewRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="templateVersionUuid" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="renameMessageTypeRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string"/>
              <xs:element name="newDescription" type="xs:string" minOccurs="0"/>
              <xs:element name="newMessageTypeCode" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="renameMessageTypeResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:all/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteLayoutRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="uuid" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="deleteLayoutResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="findMailLinksRequest">
        <xs:sequence>
          <xs:element name="requestMeta" type="ns8:requestMeta_V1" minOccurs="0"/>
          <xs:element name="offset" type="xs:int" minOccurs="0"/>
          <xs:element name="limit" type="xs:int" minOccurs="0"/>
          <xs:element name="messageTypeCode" type="xs:string" minOccurs="0"/>
          <xs:element name="templateVersionNumber" type="xs:int" minOccurs="0"/>
          <xs:element name="templateVersionUuid" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="findMailLinksResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence>
              <xs:element name="mailLinks" type="tns:mailLink" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showTemplateVersionLinkRequest">
        <xs:complexContent>
          <xs:extension base="tns:request">
            <xs:sequence>
              <xs:element name="versionLinkUuid" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showTemplateVersionLinkResult">
        <xs:complexContent>
          <xs:extension base="tns:response">
            <xs:sequence>
              <xs:element name="templateVersionLink" type="tns:templateVersionLink" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </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: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://v3.template.api.hammy.dbx.hu/" xmlns:ns11="http://v2.template.api.hammy.dbx.hu/" xmlns:ns10="http://template.api.hammy.dbx.hu/" xmlns:tns="http://v3.template.api.hammy.dbx.hu/" xmlns:xs="http://www.w3.org/2001/XMLSchema">

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

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

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

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

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

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

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

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

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

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

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

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

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

      <xs:complexType name="messageType">
        <xs:sequence>
          <xs:element name="canShow" type="xs:boolean" minOccurs="0"/>
          <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="updatedAt" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="description" type="xs:string" minOccurs="0"/>
          <xs:element name="layoutUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="messageTypeCode" type="xs:string" minOccurs="0"/>
          <xs:element name="permissionListList" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="permissionShowList" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="permissionEditList" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="status" type="xs:string" minOccurs="0"/>
          <xs:element name="templateHandlingCategory" type="xs:int" minOccurs="0"/>
          <xs:element name="templateHandlingCategoryUuid" type="xs:string" minOccurs="0"/>
          <xs:element name="templateHandlingCategoryName" type="xs:string" minOccurs="0"/>
          <xs:element name="templateKind" type="xs:string" minOccurs="0"/>
          <xs:element name="templateSubkind" type="xs:string" minOccurs="0"/>
          <xs:element name="uuid" type="xs:string" minOccurs="0"/>
          <xs:element name="creationMode" type="xs:string" minOccurs="0"/>
          <xs:element name="relatedUuid" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>

      <xs:complexType name="importTemplatesResult">
        <xs:complexContent>
          <xs:extension base="ns10:response">
            <xs:all/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="exportTemplatesRequest">
        <xs:complexContent>
          <xs:extension base="ns10:request">
            <xs:sequence>
              <xs:element name="inline" type="xs:boolean"/>
              <xs:element name="templateNameList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="templateName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="listTemplateVersionsRequest">
        <xs:complexContent>
          <xs:extension base="ns10:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="setMessageTypesStatusResult">
        <xs:complexContent>
          <xs:extension base="ns10:response">
            <xs:sequence>
              <xs:element name="messageTypeList" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="messageType" type="tns:messageType" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="setMessageTypeStatusResult">
        <xs:complexContent>
          <xs:extension base="ns10:response">
            <xs:sequence>
              <xs:element name="messageType" type="tns:messageType"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showMessageTypeResult">
        <xs:complexContent>
          <xs:extension base="ns10:response">
            <xs:sequence>
              <xs:element name="layout" type="ns11:layout" minOccurs="0"/>
              <xs:element name="messageType" type="tns:messageType"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createMessageTypeRequest">
        <xs:complexContent>
          <xs:extension base="ns10:request">
            <xs:sequence>
              <xs:element name="messageType" type="tns:messageType"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="createMessageTypeResult">
        <xs:complexContent>
          <xs:extension base="ns10:response">
            <xs:sequence>
              <xs:element name="layout" type="ns11:layout" minOccurs="0"/>
              <xs:element name="messageType" type="tns:messageType"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="updateMessageTypeRequest">
        <xs:complexContent>
          <xs:extension base="ns10:request">
            <xs:sequence>
              <xs:element name="messageType" type="tns:messageType"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="updateMessageTypeResult">
        <xs:complexContent>
          <xs:extension base="ns10:response">
            <xs:sequence>
              <xs:element name="layout" type="ns11:layout" minOccurs="0"/>
              <xs:element name="messageType" type="tns:messageType"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>

      <xs:complexType name="showTemplateVersionRequest">
        <xs:complexContent>
          <xs:extension base="ns10:request">
            <xs:sequence>
              <xs:element name="messageTypeCode" type="xs:string"/>
              <xs:element name="versionNumber" type="xs:int" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
</xs:schema>
  </types>
  <message name="updateMessageType">
    <part name="parameters" element="tns:updateMessageType"/>
  </message>
  <message name="updateMessageTypeResponse">
    <part name="parameters" element="tns:updateMessageTypeResponse"/>
  </message>
  <message name="showTemplateVersionLink">
    <part name="parameters" element="tns:showTemplateVersionLink"/>
  </message>
  <message name="showTemplateVersionLinkResponse">
    <part name="parameters" element="tns:showTemplateVersionLinkResponse"/>
  </message>
  <message name="listVariableConstraints">
    <part name="parameters" element="tns:listVariableConstraints"/>
  </message>
  <message name="listVariableConstraintsResponse">
    <part name="parameters" element="tns:listVariableConstraintsResponse"/>
  </message>
  <message name="deleteMessageType">
    <part name="parameters" element="tns:deleteMessageType"/>
  </message>
  <message name="deleteMessageTypeResponse">
    <part name="parameters" element="tns:deleteMessageTypeResponse"/>
  </message>
  <message name="setMessageTypesStatus">
    <part name="parameters" element="tns:setMessageTypesStatus"/>
  </message>
  <message name="setMessageTypesStatusResponse">
    <part name="parameters" element="tns:setMessageTypesStatusResponse"/>
  </message>
  <message name="updateTemplateVersionMailLink">
    <part name="parameters" element="tns:updateTemplateVersionMailLink"/>
  </message>
  <message name="updateTemplateVersionMailLinkResponse">
    <part name="parameters" element="tns:updateTemplateVersionMailLinkResponse"/>
  </message>
  <message name="createTemplateHandlingCategory">
    <part name="parameters" element="tns:createTemplateHandlingCategory"/>
  </message>
  <message name="createTemplateHandlingCategoryResponse">
    <part name="parameters" element="tns:createTemplateHandlingCategoryResponse"/>
  </message>
  <message name="renameMessageType">
    <part name="parameters" element="tns:renameMessageType"/>
  </message>
  <message name="renameMessageTypeResponse">
    <part name="parameters" element="tns:renameMessageTypeResponse"/>
  </message>
  <message name="deleteTemplateHandlingCategory">
    <part name="parameters" element="tns:deleteTemplateHandlingCategory"/>
  </message>
  <message name="deleteTemplateHandlingCategoryResponse">
    <part name="parameters" element="tns:deleteTemplateHandlingCategoryResponse"/>
  </message>
  <message name="updateVariableConstraint">
    <part name="parameters" element="tns:updateVariableConstraint"/>
  </message>
  <message name="updateVariableConstraintResponse">
    <part name="parameters" element="tns:updateVariableConstraintResponse"/>
  </message>
  <message name="deleteVariableConstraint">
    <part name="parameters" element="tns:deleteVariableConstraint"/>
  </message>
  <message name="deleteVariableConstraintResponse">
    <part name="parameters" element="tns:deleteVariableConstraintResponse"/>
  </message>
  <message name="listTemplateVersionLinks">
    <part name="parameters" element="tns:listTemplateVersionLinks"/>
  </message>
  <message name="listTemplateVersionLinksResponse">
    <part name="parameters" element="tns:listTemplateVersionLinksResponse"/>
  </message>
  <message name="listTemplateVersions">
    <part name="parameters" element="tns:listTemplateVersions"/>
  </message>
  <message name="listTemplateVersionsResponse">
    <part name="parameters" element="tns:listTemplateVersionsResponse"/>
  </message>
  <message name="setMessageTypeStatus">
    <part name="parameters" element="tns:setMessageTypeStatus"/>
  </message>
  <message name="setMessageTypeStatusResponse">
    <part name="parameters" element="tns:setMessageTypeStatusResponse"/>
  </message>
  <message name="createVariableConstraint">
    <part name="parameters" element="tns:createVariableConstraint"/>
  </message>
  <message name="createVariableConstraintResponse">
    <part name="parameters" element="tns:createVariableConstraintResponse"/>
  </message>
  <message name="createOrUpdateTemplateVersion">
    <part name="parameters" element="tns:createOrUpdateTemplateVersion"/>
  </message>
  <message name="createOrUpdateTemplateVersionResponse">
    <part name="parameters" element="tns:createOrUpdateTemplateVersionResponse"/>
  </message>
  <message name="showTemplateVersion">
    <part name="parameters" element="tns:showTemplateVersion"/>
  </message>
  <message name="showTemplateVersionResponse">
    <part name="parameters" element="tns:showTemplateVersionResponse"/>
  </message>
  <message name="deleteTemplateVersion">
    <part name="parameters" element="tns:deleteTemplateVersion"/>
  </message>
  <message name="deleteTemplateVersionResponse">
    <part name="parameters" element="tns:deleteTemplateVersionResponse"/>
  </message>
  <message name="listTemplateHandlingCategories">
    <part name="parameters" element="tns:listTemplateHandlingCategories"/>
  </message>
  <message name="listTemplateHandlingCategoriesResponse">
    <part name="parameters" element="tns:listTemplateHandlingCategoriesResponse"/>
  </message>
  <message name="updateTemplateHandlingCategory">
    <part name="parameters" element="tns:updateTemplateHandlingCategory"/>
  </message>
  <message name="updateTemplateHandlingCategoryResponse">
    <part name="parameters" element="tns:updateTemplateHandlingCategoryResponse"/>
  </message>
  <message name="showVariableConstraint">
    <part name="parameters" element="tns:showVariableConstraint"/>
  </message>
  <message name="showVariableConstraintResponse">
    <part name="parameters" element="tns:showVariableConstraintResponse"/>
  </message>
  <message name="createMessageType">
    <part name="parameters" element="tns:createMessageType"/>
  </message>
  <message name="createMessageTypeResponse">
    <part name="parameters" element="tns:createMessageTypeResponse"/>
  </message>
  <message name="showMessageType">
    <part name="parameters" element="tns:showMessageType"/>
  </message>
  <message name="showMessageTypeResponse">
    <part name="parameters" element="tns:showMessageTypeResponse"/>
  </message>
  <message name="findMailLinks">
    <part name="parameters" element="tns:findMailLinks"/>
  </message>
  <message name="findMailLinksResponse">
    <part name="parameters" element="tns:findMailLinksResponse"/>
  </message>
  <message name="listMessageTypes">
    <part name="parameters" element="tns:listMessageTypes"/>
  </message>
  <message name="listMessageTypesResponse">
    <part name="parameters" element="tns:listMessageTypesResponse"/>
  </message>
  <message name="listAssets">
    <part name="parameters" element="tns:listAssets"/>
  </message>
  <message name="listAssetsResponse">
    <part name="parameters" element="tns:listAssetsResponse"/>
  </message>
  <message name="deleteAsset">
    <part name="parameters" element="tns:deleteAsset"/>
  </message>
  <message name="deleteAssetResponse">
    <part name="parameters" element="tns:deleteAssetResponse"/>
  </message>
  <message name="listLayouts">
    <part name="parameters" element="tns:listLayouts"/>
  </message>
  <message name="listLayoutsResponse">
    <part name="parameters" element="tns:listLayoutsResponse"/>
  </message>
  <message name="updateLayout">
    <part name="parameters" element="tns:updateLayout"/>
  </message>
  <message name="updateLayoutResponse">
    <part name="parameters" element="tns:updateLayoutResponse"/>
  </message>
  <message name="importTemplates">
    <part name="parameters" element="tns:importTemplates"/>
  </message>
  <message name="importTemplatesResponse">
    <part name="parameters" element="tns:importTemplatesResponse"/>
  </message>
  <message name="showAsset">
    <part name="parameters" element="tns:showAsset"/>
  </message>
  <message name="showAssetResponse">
    <part name="parameters" element="tns:showAssetResponse"/>
  </message>
  <message name="exportTemplates">
    <part name="parameters" element="tns:exportTemplates"/>
  </message>
  <message name="exportTemplatesResponse">
    <part name="parameters" element="tns:exportTemplatesResponse"/>
  </message>
  <message name="copyMessageType">
    <part name="parameters" element="tns:copyMessageType"/>
  </message>
  <message name="copyMessageTypeResponse">
    <part name="parameters" element="tns:copyMessageTypeResponse"/>
  </message>
  <message name="createLayout">
    <part name="parameters" element="tns:createLayout"/>
  </message>
  <message name="createLayoutResponse">
    <part name="parameters" element="tns:createLayoutResponse"/>
  </message>
  <message name="deleteLayout">
    <part name="parameters" element="tns:deleteLayout"/>
  </message>
  <message name="deleteLayoutResponse">
    <part name="parameters" element="tns:deleteLayoutResponse"/>
  </message>
  <message name="createAssets">
    <part name="parameters" element="tns:createAssets"/>
  </message>
  <message name="createAssetsResponse">
    <part name="parameters" element="tns:createAssetsResponse"/>
  </message>
  <portType name="HammyTemplate4API">
    <operation name="updateMessageType">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateMessageTypeRequest" message="tns:updateMessageType"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateMessageTypeResponse" message="tns:updateMessageTypeResponse"/>
    </operation>
    <operation name="showTemplateVersionLink">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showTemplateVersionLinkRequest" message="tns:showTemplateVersionLink"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showTemplateVersionLinkResponse" message="tns:showTemplateVersionLinkResponse"/>
    </operation>
    <operation name="listVariableConstraints">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listVariableConstraintsRequest" message="tns:listVariableConstraints"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listVariableConstraintsResponse" message="tns:listVariableConstraintsResponse"/>
    </operation>
    <operation name="deleteMessageType">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteMessageTypeRequest" message="tns:deleteMessageType"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteMessageTypeResponse" message="tns:deleteMessageTypeResponse"/>
    </operation>
    <operation name="setMessageTypesStatus">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/setMessageTypesStatusRequest" message="tns:setMessageTypesStatus"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/setMessageTypesStatusResponse" message="tns:setMessageTypesStatusResponse"/>
    </operation>
    <operation name="updateTemplateVersionMailLink">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateTemplateVersionMailLinkRequest" message="tns:updateTemplateVersionMailLink"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateTemplateVersionMailLinkResponse" message="tns:updateTemplateVersionMailLinkResponse"/>
    </operation>
    <operation name="createTemplateHandlingCategory">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createTemplateHandlingCategoryRequest" message="tns:createTemplateHandlingCategory"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createTemplateHandlingCategoryResponse" message="tns:createTemplateHandlingCategoryResponse"/>
    </operation>
    <operation name="renameMessageType">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/renameMessageTypeRequest" message="tns:renameMessageType"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/renameMessageTypeResponse" message="tns:renameMessageTypeResponse"/>
    </operation>
    <operation name="deleteTemplateHandlingCategory">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteTemplateHandlingCategoryRequest" message="tns:deleteTemplateHandlingCategory"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteTemplateHandlingCategoryResponse" message="tns:deleteTemplateHandlingCategoryResponse"/>
    </operation>
    <operation name="updateVariableConstraint">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateVariableConstraintRequest" message="tns:updateVariableConstraint"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateVariableConstraintResponse" message="tns:updateVariableConstraintResponse"/>
    </operation>
    <operation name="deleteVariableConstraint">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteVariableConstraintRequest" message="tns:deleteVariableConstraint"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteVariableConstraintResponse" message="tns:deleteVariableConstraintResponse"/>
    </operation>
    <operation name="listTemplateVersionLinks">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listTemplateVersionLinksRequest" message="tns:listTemplateVersionLinks"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listTemplateVersionLinksResponse" message="tns:listTemplateVersionLinksResponse"/>
    </operation>
    <operation name="listTemplateVersions">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listTemplateVersionsRequest" message="tns:listTemplateVersions"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listTemplateVersionsResponse" message="tns:listTemplateVersionsResponse"/>
    </operation>
    <operation name="setMessageTypeStatus">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/setMessageTypeStatusRequest" message="tns:setMessageTypeStatus"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/setMessageTypeStatusResponse" message="tns:setMessageTypeStatusResponse"/>
    </operation>
    <operation name="createVariableConstraint">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createVariableConstraintRequest" message="tns:createVariableConstraint"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createVariableConstraintResponse" message="tns:createVariableConstraintResponse"/>
    </operation>
    <operation name="createOrUpdateTemplateVersion">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createOrUpdateTemplateVersionRequest" message="tns:createOrUpdateTemplateVersion"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createOrUpdateTemplateVersionResponse" message="tns:createOrUpdateTemplateVersionResponse"/>
    </operation>
    <operation name="showTemplateVersion">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showTemplateVersionRequest" message="tns:showTemplateVersion"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showTemplateVersionResponse" message="tns:showTemplateVersionResponse"/>
    </operation>
    <operation name="deleteTemplateVersion">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteTemplateVersionRequest" message="tns:deleteTemplateVersion"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteTemplateVersionResponse" message="tns:deleteTemplateVersionResponse"/>
    </operation>
    <operation name="listTemplateHandlingCategories">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listTemplateHandlingCategoriesRequest" message="tns:listTemplateHandlingCategories"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listTemplateHandlingCategoriesResponse" message="tns:listTemplateHandlingCategoriesResponse"/>
    </operation>
    <operation name="updateTemplateHandlingCategory">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateTemplateHandlingCategoryRequest" message="tns:updateTemplateHandlingCategory"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateTemplateHandlingCategoryResponse" message="tns:updateTemplateHandlingCategoryResponse"/>
    </operation>
    <operation name="showVariableConstraint">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showVariableConstraintRequest" message="tns:showVariableConstraint"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showVariableConstraintResponse" message="tns:showVariableConstraintResponse"/>
    </operation>
    <operation name="createMessageType">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createMessageTypeRequest" message="tns:createMessageType"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createMessageTypeResponse" message="tns:createMessageTypeResponse"/>
    </operation>
    <operation name="showMessageType">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showMessageTypeRequest" message="tns:showMessageType"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showMessageTypeResponse" message="tns:showMessageTypeResponse"/>
    </operation>
    <operation name="findMailLinks">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/findMailLinksRequest" message="tns:findMailLinks"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/findMailLinksResponse" message="tns:findMailLinksResponse"/>
    </operation>
    <operation name="listMessageTypes">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listMessageTypesRequest" message="tns:listMessageTypes"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listMessageTypesResponse" message="tns:listMessageTypesResponse"/>
    </operation>
    <operation name="listAssets">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listAssetsRequest" message="tns:listAssets"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listAssetsResponse" message="tns:listAssetsResponse"/>
    </operation>
    <operation name="deleteAsset">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteAssetRequest" message="tns:deleteAsset"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteAssetResponse" message="tns:deleteAssetResponse"/>
    </operation>
    <operation name="listLayouts">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listLayoutsRequest" message="tns:listLayouts"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/listLayoutsResponse" message="tns:listLayoutsResponse"/>
    </operation>
    <operation name="updateLayout">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateLayoutRequest" message="tns:updateLayout"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/updateLayoutResponse" message="tns:updateLayoutResponse"/>
    </operation>
    <operation name="importTemplates">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/importTemplatesRequest" message="tns:importTemplates"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/importTemplatesResponse" message="tns:importTemplatesResponse"/>
    </operation>
    <operation name="showAsset">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showAssetRequest" message="tns:showAsset"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/showAssetResponse" message="tns:showAssetResponse"/>
    </operation>
    <operation name="exportTemplates">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/exportTemplatesRequest" message="tns:exportTemplates"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/exportTemplatesResponse" message="tns:exportTemplatesResponse"/>
    </operation>
    <operation name="copyMessageType">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/copyMessageTypeRequest" message="tns:copyMessageType"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/copyMessageTypeResponse" message="tns:copyMessageTypeResponse"/>
    </operation>
    <operation name="createLayout">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createLayoutRequest" message="tns:createLayout"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createLayoutResponse" message="tns:createLayoutResponse"/>
    </operation>
    <operation name="deleteLayout">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteLayoutRequest" message="tns:deleteLayout"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/deleteLayoutResponse" message="tns:deleteLayoutResponse"/>
    </operation>
    <operation name="createAssets">
      <input wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createAssetsRequest" message="tns:createAssets"/>
      <output wsam:Action="http://v4.ws.service.template.api.hammy.dbx.hu/HammyTemplate4API/createAssetsResponse" message="tns:createAssetsResponse"/>
    </operation>
  </portType>
  <binding name="HammyTemplate4APIPortBinding" type="tns:HammyTemplate4API">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="updateMessageType">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="showTemplateVersionLink">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listVariableConstraints">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="deleteMessageType">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="setMessageTypesStatus">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="updateTemplateVersionMailLink">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="createTemplateHandlingCategory">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="renameMessageType">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="deleteTemplateHandlingCategory">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="updateVariableConstraint">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="deleteVariableConstraint">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listTemplateVersionLinks">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listTemplateVersions">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="setMessageTypeStatus">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="createVariableConstraint">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="createOrUpdateTemplateVersion">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="showTemplateVersion">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="deleteTemplateVersion">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listTemplateHandlingCategories">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="updateTemplateHandlingCategory">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="showVariableConstraint">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="createMessageType">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="showMessageType">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="findMailLinks">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listMessageTypes">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listAssets">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="deleteAsset">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="listLayouts">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="updateLayout">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="importTemplates">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="showAsset">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="exportTemplates">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="copyMessageType">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="createLayout">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="deleteLayout">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="createAssets">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="HammyTemplate4API">
    <port name="HammyTemplate4APIPort" binding="tns:HammyTemplate4APIPortBinding">
      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
    </port>
  </service>
</definitions>

