<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://api.directiq.com/" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://api.directiq.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://api.directiq.com/">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="GetFromEmails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFromEmailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFromEmailsResult" type="tns:getFromEmailsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getFromEmailsReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedEmails" type="tns:ArrayOfFromEmailsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFromEmailsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="fromEmailsItem" nillable="true" type="tns:fromEmailsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="fromEmailsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="fromEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="fromName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="returnEmail" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="isConfirmed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="list_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateListResult" type="tns:createListReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="createListReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLists">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetListsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetListsResult" type="tns:getListsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getListsReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedLists" type="tns:ArrayOfGetListItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfGetListItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="getListItem" nillable="true" type="tns:getListItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="getListItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="list_name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="list_lastupdate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="list_count" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="active" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="passive" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="hashID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteListResult" type="tns:deleteListReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="deleteListReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllContacts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllContactsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllContactsResult" type="tns:getContactsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getContactsReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedContacts" type="tns:ArrayOfContactItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfContactItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="contactItem" nillable="true" type="tns:contactItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="contactItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="firstname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="lastname" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="dateadded" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="gender" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="birthdate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended6" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended7" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended8" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended9" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended10" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended13" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended14" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended15" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="isActive" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="isVisible" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="canBeReactivated" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetActiveContacts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetActiveContactsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetActiveContactsResult" type="tns:getContactsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPassiveContacts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPassiveContactsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPassiveContactsResult" type="tns:getContactsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContactResult" type="tns:getContactReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getContactReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedContact" type="tns:contactItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetContactByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContactByIDResult" type="tns:getContactReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="firstname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lastname" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddContactResult" type="tns:opResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="opResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddContactWithDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="firstname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lastname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="gender" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="birthdate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended5" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended6" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended7" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended8" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended9" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended10" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended11" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended12" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended13" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended14" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extended15" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContactWithDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddContactWithDetailsResult" type="tns:opResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddBulkContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="contacts" type="tns:ArrayOfShortContactItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfShortContactItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="shortContactItem" nillable="true" type="tns:shortContactItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="shortContactItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="firstname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="lastname" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddBulkContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddBulkContactResult" type="tns:opResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddBulkContactWithDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="contacts" type="tns:ArrayOfAddContactItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAddContactItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="addContactItem" nillable="true" type="tns:addContactItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="addContactItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="firstname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="lastname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="gender" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="birthdate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended6" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended7" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended8" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended9" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended10" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended13" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended14" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extended15" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddBulkContactWithDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddBulkContactWithDetailsResult" type="tns:opResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="list_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteContactResult" type="tns:opResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContactToSupressionList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContactToSupressionListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddContactToSupressionListResult" type="tns:opResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="htmlbody" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="textbody" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateTemplateResult" type="tns:createTemplateReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="createTemplateReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="template_id" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="templateID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTemplateResult" type="tns:getTemplateReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getTemplateReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="template_id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="template_name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="template_subject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="templateHtml" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="templateText" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="template_lastupdate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTemplates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTemplatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTemplatesResult" type="tns:getTemplatesReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getTemplatesReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedLists" type="tns:ArrayOfGetTemplateItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfGetTemplateItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="getTemplateItem" nillable="true" type="tns:getTemplateItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="getTemplateItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="template_id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="template_name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="template_lastupdate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateCampaign">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="template" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="list" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="timetosend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="mailfrom" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateCampaignResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateCampaignResult" type="tns:createCampaignReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="createCampaignReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="campaign_id" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCampaignStats">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="campaignID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCampaignStatsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCampaignStatsResult" type="tns:getCampaignStatsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getCampaignStatsReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedData" type="tns:CampaignStatsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CampaignStatsItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="campaignID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="campaignName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="campaignDate" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="recipients" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="delivers" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="bounces" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="reads" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="clicks" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="spams" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="unsubscribes" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllCampaignStats">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCampaignStatsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCampaignStatsResult" type="tns:getAllCampaignStatsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getAllCampaignStatsReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedData" type="tns:ArrayOfCampaignStatsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCampaignStatsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CampaignStatsItem" nillable="true" type="tns:CampaignStatsItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCampaignRecipients">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="campaignID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCampaignRecipientsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCampaignRecipientsResult" type="tns:GetCampaignRecipientsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCampaignRecipientsReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedData" type="tns:ArrayOfRecipientsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRecipientsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RecipientsItem" nillable="true" type="tns:RecipientsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RecipientsItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="contactEmail" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCampaignBounces">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="campaignID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCampaignBouncesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCampaignBouncesResult" type="tns:GetCampaignBouncesReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCampaignBouncesReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedBounces" type="tns:ArrayOfBouncesItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBouncesItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BouncesItem" nillable="true" type="tns:BouncesItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BouncesItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="contactEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="reason" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="bounceDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="bounceType" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCampaignReads">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="campaignID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCampaignReadsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCampaignReadsResult" type="tns:getCampaignReadsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getCampaignReadsReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedReads" type="tns:ArrayOfReadsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfReadsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ReadsItem" nillable="true" type="tns:ReadsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReadsItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="contactEmail" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="readDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="countryName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCampaignClicks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="campaignID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCampaignClicksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCampaignClicksResult" type="tns:getCampaignClicksReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getCampaignClicksReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedClicks" type="tns:ArrayOfClicksitem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClicksitem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Clicksitem" nillable="true" type="tns:Clicksitem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Clicksitem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="contactEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="link" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="clickDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="countryName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCampaignUnsubscribes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="campaignID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCampaignUnsubscribesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCampaignUnsubscribesResult" type="tns:getCampaignUnsubscribesReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getCampaignUnsubscribesReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedUnsubscribes" type="tns:ArrayOfUnsubscribesItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUnsubscribesItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UnsubscribesItem" nillable="true" type="tns:UnsubscribesItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UnsubscribesItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="contactEmail" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="unsubscribeDate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCampaignSpamComplaints">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="campaignID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCampaignSpamComplaintsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCampaignSpamComplaintsResult" type="tns:getCampaignSpamComplaintsReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="getCampaignSpamComplaintsReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="returnedSpamComplaints" type="tns:ArrayOfSpamComplaintsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSpamComplaintsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpamComplaintsItem" nillable="true" type="tns:SpamComplaintsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpamComplaintsItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="contactID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="contactEmail" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="spamComplaintDate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="BounceDescriptions">
        <s:complexType />
      </s:element>
      <s:element name="BounceDescriptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BounceDescriptionsResult" type="tns:ArrayOfSystem_bounce_type" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSystem_bounce_type">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="system_bounce_type" nillable="true" type="tns:system_bounce_type" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="system_bounce_type">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="bounce_id" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="bounce_name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="sendTransactional">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="recipientEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="recipientName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="senderEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="senderName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="htmlBody" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="textBody" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="sendTransactionalResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sendTransactionalResult" type="tns:sendTransactionalReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="sendTransactionalReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="lastErr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errCode" type="s:int" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetFromEmailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetFromEmails" />
  </wsdl:message>
  <wsdl:message name="GetFromEmailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetFromEmailsResponse" />
  </wsdl:message>
  <wsdl:message name="CreateListSoapIn">
    <wsdl:part name="parameters" element="tns:CreateList" />
  </wsdl:message>
  <wsdl:message name="CreateListSoapOut">
    <wsdl:part name="parameters" element="tns:CreateListResponse" />
  </wsdl:message>
  <wsdl:message name="GetListsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLists" />
  </wsdl:message>
  <wsdl:message name="GetListsSoapOut">
    <wsdl:part name="parameters" element="tns:GetListsResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteListSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteList" />
  </wsdl:message>
  <wsdl:message name="DeleteListSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteListResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllContactsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllContacts" />
  </wsdl:message>
  <wsdl:message name="GetAllContactsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllContactsResponse" />
  </wsdl:message>
  <wsdl:message name="GetActiveContactsSoapIn">
    <wsdl:part name="parameters" element="tns:GetActiveContacts" />
  </wsdl:message>
  <wsdl:message name="GetActiveContactsSoapOut">
    <wsdl:part name="parameters" element="tns:GetActiveContactsResponse" />
  </wsdl:message>
  <wsdl:message name="GetPassiveContactsSoapIn">
    <wsdl:part name="parameters" element="tns:GetPassiveContacts" />
  </wsdl:message>
  <wsdl:message name="GetPassiveContactsSoapOut">
    <wsdl:part name="parameters" element="tns:GetPassiveContactsResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactSoapIn">
    <wsdl:part name="parameters" element="tns:GetContact" />
  </wsdl:message>
  <wsdl:message name="GetContactSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactByIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetContactByID" />
  </wsdl:message>
  <wsdl:message name="GetContactByIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactByIDResponse" />
  </wsdl:message>
  <wsdl:message name="AddContactSoapIn">
    <wsdl:part name="parameters" element="tns:AddContact" />
  </wsdl:message>
  <wsdl:message name="AddContactSoapOut">
    <wsdl:part name="parameters" element="tns:AddContactResponse" />
  </wsdl:message>
  <wsdl:message name="AddContactWithDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:AddContactWithDetails" />
  </wsdl:message>
  <wsdl:message name="AddContactWithDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:AddContactWithDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="AddBulkContactSoapIn">
    <wsdl:part name="parameters" element="tns:AddBulkContact" />
  </wsdl:message>
  <wsdl:message name="AddBulkContactSoapOut">
    <wsdl:part name="parameters" element="tns:AddBulkContactResponse" />
  </wsdl:message>
  <wsdl:message name="AddBulkContactWithDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:AddBulkContactWithDetails" />
  </wsdl:message>
  <wsdl:message name="AddBulkContactWithDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:AddBulkContactWithDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteContactSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteContact" />
  </wsdl:message>
  <wsdl:message name="DeleteContactSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteContactResponse" />
  </wsdl:message>
  <wsdl:message name="AddContactToSupressionListSoapIn">
    <wsdl:part name="parameters" element="tns:AddContactToSupressionList" />
  </wsdl:message>
  <wsdl:message name="AddContactToSupressionListSoapOut">
    <wsdl:part name="parameters" element="tns:AddContactToSupressionListResponse" />
  </wsdl:message>
  <wsdl:message name="CreateTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:CreateTemplate" />
  </wsdl:message>
  <wsdl:message name="CreateTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:CreateTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="GetTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:GetTemplate" />
  </wsdl:message>
  <wsdl:message name="GetTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:GetTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="GetTemplatesSoapIn">
    <wsdl:part name="parameters" element="tns:GetTemplates" />
  </wsdl:message>
  <wsdl:message name="GetTemplatesSoapOut">
    <wsdl:part name="parameters" element="tns:GetTemplatesResponse" />
  </wsdl:message>
  <wsdl:message name="CreateCampaignSoapIn">
    <wsdl:part name="parameters" element="tns:CreateCampaign" />
  </wsdl:message>
  <wsdl:message name="CreateCampaignSoapOut">
    <wsdl:part name="parameters" element="tns:CreateCampaignResponse" />
  </wsdl:message>
  <wsdl:message name="GetCampaignStatsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCampaignStats" />
  </wsdl:message>
  <wsdl:message name="GetCampaignStatsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCampaignStatsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCampaignStatsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCampaignStats" />
  </wsdl:message>
  <wsdl:message name="GetAllCampaignStatsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCampaignStatsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCampaignRecipientsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCampaignRecipients" />
  </wsdl:message>
  <wsdl:message name="GetCampaignRecipientsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCampaignRecipientsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCampaignBouncesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCampaignBounces" />
  </wsdl:message>
  <wsdl:message name="GetCampaignBouncesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCampaignBouncesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCampaignReadsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCampaignReads" />
  </wsdl:message>
  <wsdl:message name="GetCampaignReadsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCampaignReadsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCampaignClicksSoapIn">
    <wsdl:part name="parameters" element="tns:GetCampaignClicks" />
  </wsdl:message>
  <wsdl:message name="GetCampaignClicksSoapOut">
    <wsdl:part name="parameters" element="tns:GetCampaignClicksResponse" />
  </wsdl:message>
  <wsdl:message name="GetCampaignUnsubscribesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCampaignUnsubscribes" />
  </wsdl:message>
  <wsdl:message name="GetCampaignUnsubscribesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCampaignUnsubscribesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCampaignSpamComplaintsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCampaignSpamComplaints" />
  </wsdl:message>
  <wsdl:message name="GetCampaignSpamComplaintsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCampaignSpamComplaintsResponse" />
  </wsdl:message>
  <wsdl:message name="BounceDescriptionsSoapIn">
    <wsdl:part name="parameters" element="tns:BounceDescriptions" />
  </wsdl:message>
  <wsdl:message name="BounceDescriptionsSoapOut">
    <wsdl:part name="parameters" element="tns:BounceDescriptionsResponse" />
  </wsdl:message>
  <wsdl:message name="sendTransactionalSoapIn">
    <wsdl:part name="parameters" element="tns:sendTransactional" />
  </wsdl:message>
  <wsdl:message name="sendTransactionalSoapOut">
    <wsdl:part name="parameters" element="tns:sendTransactionalResponse" />
  </wsdl:message>
  <wsdl:portType name="v2Soap">
    <wsdl:operation name="GetFromEmails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all available From Emails</wsdl:documentation>
      <wsdl:input message="tns:GetFromEmailsSoapIn" />
      <wsdl:output message="tns:GetFromEmailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new contact list</wsdl:documentation>
      <wsdl:input message="tns:CreateListSoapIn" />
      <wsdl:output message="tns:CreateListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all contact lists</wsdl:documentation>
      <wsdl:input message="tns:GetListsSoapIn" />
      <wsdl:output message="tns:GetListsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a contact list</wsdl:documentation>
      <wsdl:input message="tns:DeleteListSoapIn" />
      <wsdl:output message="tns:DeleteListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllContacts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all contacts in the specified contact list</wsdl:documentation>
      <wsdl:input message="tns:GetAllContactsSoapIn" />
      <wsdl:output message="tns:GetAllContactsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetActiveContacts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all active contacts in the specified contact list</wsdl:documentation>
      <wsdl:input message="tns:GetActiveContactsSoapIn" />
      <wsdl:output message="tns:GetActiveContactsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPassiveContacts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all passive contacts in the specified contact list</wsdl:documentation>
      <wsdl:input message="tns:GetPassiveContactsSoapIn" />
      <wsdl:output message="tns:GetPassiveContactsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the specified contact's details</wsdl:documentation>
      <wsdl:input message="tns:GetContactSoapIn" />
      <wsdl:output message="tns:GetContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the specified contact's details</wsdl:documentation>
      <wsdl:input message="tns:GetContactByIDSoapIn" />
      <wsdl:output message="tns:GetContactByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a contact to a contact list</wsdl:documentation>
      <wsdl:input message="tns:AddContactSoapIn" />
      <wsdl:output message="tns:AddContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddContactWithDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a contact with details to a contact list</wsdl:documentation>
      <wsdl:input message="tns:AddContactWithDetailsSoapIn" />
      <wsdl:output message="tns:AddContactWithDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddBulkContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a group of contacts to a contact list</wsdl:documentation>
      <wsdl:input message="tns:AddBulkContactSoapIn" />
      <wsdl:output message="tns:AddBulkContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddBulkContactWithDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a group of contacts to a contact list</wsdl:documentation>
      <wsdl:input message="tns:AddBulkContactWithDetailsSoapIn" />
      <wsdl:output message="tns:AddBulkContactWithDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a contact from a contact list</wsdl:documentation>
      <wsdl:input message="tns:DeleteContactSoapIn" />
      <wsdl:output message="tns:DeleteContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddContactToSupressionList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds contact to supression (no-send) list</wsdl:documentation>
      <wsdl:input message="tns:AddContactToSupressionListSoapIn" />
      <wsdl:output message="tns:AddContactToSupressionListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateTemplate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new email template</wsdl:documentation>
      <wsdl:input message="tns:CreateTemplateSoapIn" />
      <wsdl:output message="tns:CreateTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTemplate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a template's details from your library</wsdl:documentation>
      <wsdl:input message="tns:GetTemplateSoapIn" />
      <wsdl:output message="tns:GetTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTemplates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of templates</wsdl:documentation>
      <wsdl:input message="tns:GetTemplatesSoapIn" />
      <wsdl:output message="tns:GetTemplatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new campaign</wsdl:documentation>
      <wsdl:input message="tns:CreateCampaignSoapIn" />
      <wsdl:output message="tns:CreateCampaignSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCampaignStats">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns current statistics of the given campaign</wsdl:documentation>
      <wsdl:input message="tns:GetCampaignStatsSoapIn" />
      <wsdl:output message="tns:GetCampaignStatsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCampaignStats">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns current statistics of all campaigns</wsdl:documentation>
      <wsdl:input message="tns:GetAllCampaignStatsSoapIn" />
      <wsdl:output message="tns:GetAllCampaignStatsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCampaignRecipients">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all recipients for the given campaign</wsdl:documentation>
      <wsdl:input message="tns:GetCampaignRecipientsSoapIn" />
      <wsdl:output message="tns:GetCampaignRecipientsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCampaignBounces">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all bounces for the given campaign</wsdl:documentation>
      <wsdl:input message="tns:GetCampaignBouncesSoapIn" />
      <wsdl:output message="tns:GetCampaignBouncesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCampaignReads">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all opens for the given campaign</wsdl:documentation>
      <wsdl:input message="tns:GetCampaignReadsSoapIn" />
      <wsdl:output message="tns:GetCampaignReadsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCampaignClicks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all clicks for the given campaign</wsdl:documentation>
      <wsdl:input message="tns:GetCampaignClicksSoapIn" />
      <wsdl:output message="tns:GetCampaignClicksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCampaignUnsubscribes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all unsubscribes for the given campaign</wsdl:documentation>
      <wsdl:input message="tns:GetCampaignUnsubscribesSoapIn" />
      <wsdl:output message="tns:GetCampaignUnsubscribesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCampaignSpamComplaints">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all spam complaints for the given campaign</wsdl:documentation>
      <wsdl:input message="tns:GetCampaignSpamComplaintsSoapIn" />
      <wsdl:output message="tns:GetCampaignSpamComplaintsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BounceDescriptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all bounce descriptions</wsdl:documentation>
      <wsdl:input message="tns:BounceDescriptionsSoapIn" />
      <wsdl:output message="tns:BounceDescriptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendTransactional">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sends a tranactional email</wsdl:documentation>
      <wsdl:input message="tns:sendTransactionalSoapIn" />
      <wsdl:output message="tns:sendTransactionalSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="v2Soap" type="tns:v2Soap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetFromEmails">
      <soap:operation soapAction="http://api.directiq.com/GetFromEmails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <soap:operation soapAction="http://api.directiq.com/CreateList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLists">
      <soap:operation soapAction="http://api.directiq.com/GetLists" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <soap:operation soapAction="http://api.directiq.com/DeleteList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllContacts">
      <soap:operation soapAction="http://api.directiq.com/GetAllContacts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetActiveContacts">
      <soap:operation soapAction="http://api.directiq.com/GetActiveContacts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPassiveContacts">
      <soap:operation soapAction="http://api.directiq.com/GetPassiveContacts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContact">
      <soap:operation soapAction="http://api.directiq.com/GetContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactByID">
      <soap:operation soapAction="http://api.directiq.com/GetContactByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <soap:operation soapAction="http://api.directiq.com/AddContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContactWithDetails">
      <soap:operation soapAction="http://api.directiq.com/AddContactWithDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBulkContact">
      <soap:operation soapAction="http://api.directiq.com/AddBulkContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBulkContactWithDetails">
      <soap:operation soapAction="http://api.directiq.com/AddBulkContactWithDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteContact">
      <soap:operation soapAction="http://api.directiq.com/DeleteContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContactToSupressionList">
      <soap:operation soapAction="http://api.directiq.com/AddContactToSupressionList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateTemplate">
      <soap:operation soapAction="http://api.directiq.com/CreateTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTemplate">
      <soap:operation soapAction="http://api.directiq.com/GetTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTemplates">
      <soap:operation soapAction="http://api.directiq.com/GetTemplates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <soap:operation soapAction="http://api.directiq.com/CreateCampaign" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignStats">
      <soap:operation soapAction="http://api.directiq.com/GetCampaignStats" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCampaignStats">
      <soap:operation soapAction="http://api.directiq.com/GetAllCampaignStats" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignRecipients">
      <soap:operation soapAction="http://api.directiq.com/GetCampaignRecipients" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignBounces">
      <soap:operation soapAction="http://api.directiq.com/GetCampaignBounces" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignReads">
      <soap:operation soapAction="http://api.directiq.com/GetCampaignReads" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignClicks">
      <soap:operation soapAction="http://api.directiq.com/GetCampaignClicks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignUnsubscribes">
      <soap:operation soapAction="http://api.directiq.com/GetCampaignUnsubscribes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignSpamComplaints">
      <soap:operation soapAction="http://api.directiq.com/GetCampaignSpamComplaints" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BounceDescriptions">
      <soap:operation soapAction="http://api.directiq.com/BounceDescriptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendTransactional">
      <soap:operation soapAction="http://api.directiq.com/sendTransactional" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="v2Soap12" type="tns:v2Soap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetFromEmails">
      <soap12:operation soapAction="http://api.directiq.com/GetFromEmails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <soap12:operation soapAction="http://api.directiq.com/CreateList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLists">
      <soap12:operation soapAction="http://api.directiq.com/GetLists" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <soap12:operation soapAction="http://api.directiq.com/DeleteList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllContacts">
      <soap12:operation soapAction="http://api.directiq.com/GetAllContacts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetActiveContacts">
      <soap12:operation soapAction="http://api.directiq.com/GetActiveContacts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPassiveContacts">
      <soap12:operation soapAction="http://api.directiq.com/GetPassiveContacts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContact">
      <soap12:operation soapAction="http://api.directiq.com/GetContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactByID">
      <soap12:operation soapAction="http://api.directiq.com/GetContactByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <soap12:operation soapAction="http://api.directiq.com/AddContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContactWithDetails">
      <soap12:operation soapAction="http://api.directiq.com/AddContactWithDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBulkContact">
      <soap12:operation soapAction="http://api.directiq.com/AddBulkContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBulkContactWithDetails">
      <soap12:operation soapAction="http://api.directiq.com/AddBulkContactWithDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteContact">
      <soap12:operation soapAction="http://api.directiq.com/DeleteContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContactToSupressionList">
      <soap12:operation soapAction="http://api.directiq.com/AddContactToSupressionList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateTemplate">
      <soap12:operation soapAction="http://api.directiq.com/CreateTemplate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTemplate">
      <soap12:operation soapAction="http://api.directiq.com/GetTemplate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTemplates">
      <soap12:operation soapAction="http://api.directiq.com/GetTemplates" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <soap12:operation soapAction="http://api.directiq.com/CreateCampaign" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignStats">
      <soap12:operation soapAction="http://api.directiq.com/GetCampaignStats" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCampaignStats">
      <soap12:operation soapAction="http://api.directiq.com/GetAllCampaignStats" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignRecipients">
      <soap12:operation soapAction="http://api.directiq.com/GetCampaignRecipients" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignBounces">
      <soap12:operation soapAction="http://api.directiq.com/GetCampaignBounces" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignReads">
      <soap12:operation soapAction="http://api.directiq.com/GetCampaignReads" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignClicks">
      <soap12:operation soapAction="http://api.directiq.com/GetCampaignClicks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignUnsubscribes">
      <soap12:operation soapAction="http://api.directiq.com/GetCampaignUnsubscribes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignSpamComplaints">
      <soap12:operation soapAction="http://api.directiq.com/GetCampaignSpamComplaints" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BounceDescriptions">
      <soap12:operation soapAction="http://api.directiq.com/BounceDescriptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendTransactional">
      <soap12:operation soapAction="http://api.directiq.com/sendTransactional" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="v2">
    <wsdl:port name="v2Soap" binding="tns:v2Soap">
      <soap:address location="http://api.directiq.com/v2.asmx" />
    </wsdl:port>
    <wsdl:port name="v2Soap12" binding="tns:v2Soap12">
      <soap12:address location="http://api.directiq.com/v2.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>