<?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.isendhq.com/2.0/" xmlns:s1="http://api.isendhq.com/2.0/AbstractTypes" 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.isendhq.com/2.0/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;i.Send API and Web Service.&lt;/b&gt;</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://api.isendhq.com/2.0/">
      <s:element name="Contacts.GetBasicDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetBasicDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts.GetBasicDetailsResult" type="tns:ContactDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ContactDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Salutation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Firstname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Lastname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Region" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Website" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom6" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom7" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom8" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom9" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Custom10" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Contacts.GetFullDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetFullDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts.GetFullDetailResult" type="tns:ContactDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.UpdateBasicDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Salutation" 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="MiddleName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.UpdateBasicDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Contacts.UpdateBasicDetailsResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.CreateSubscriberBasic">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Salutation" 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="MiddleName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.CreateSubscriberBasicResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts.CreateSubscriberBasicResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.CreateSubscriberAdvanced">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Salutation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Firstname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Lastname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Region" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Website" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom5" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom6" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom7" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom8" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom9" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Custom10" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.CreateSubscriberAdvancedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts.CreateSubscriberAdvancedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.Subscribe">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ListID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.SubscribeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Contacts.SubscribeResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.Unsubscribe">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ListID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.UnsubscribeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Contacts.UnsubscribeResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.AddToDoNotMail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.AddToDoNotMailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Contacts.AddToDoNotMailResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetDoNotMail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetDoNotMailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts.GetDoNotMailResult" type="tns:ArrayOfContactDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfContactDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactDetails" nillable="true" type="tns:ContactDetails" />
        </s:sequence>
      </s:complexType>
      <s:element name="Contacts.ContactInDoNotMail">
        <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="Contacts.ContactInDoNotMailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Contacts.ContactInDoNotMailResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetPublicLists">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetPublicListsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts.GetPublicListsResult" type="tns:ArrayOfListDetail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfListDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ListDetail" nillable="true" type="tns:ListDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ListDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ListID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Active" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Inactive" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Contacts.GetPublicListCount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetPublicListCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Contacts.GetPublicListCountResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.IsActive">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ListID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.IsActiveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Contacts.IsActiveResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetContactLists">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Contacts.GetContactListsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts.GetContactListsResult" type="tns:ArrayOfContactList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfContactList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactList" nillable="true" type="tns:ContactList" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContactList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SubscribeDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UnsubscribeDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactUnsubscribeDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UnsubscribeReason" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Active" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="Lists.Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ListName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Lists.CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Lists.CreateResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Lists.CreateAdvanced">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ListName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SuccessfulSubscriptionPage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RemoveSubscriptionPage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Lists.CreateAdvancedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Lists.CreateAdvancedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Lists.Delete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ListID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Lists.DeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Lists.DeleteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Lists.GetDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ListID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Lists.GetDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Lists.GetDetailResult" type="tns:ArrayOfListDetail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Campaigns.Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FromName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FromEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactLists" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="HTMLContent" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PlainTextContent" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Campaigns.CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Campaigns.CreateResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Campaigns.Delete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Campaigns.DeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Campaigns.DeleteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Campaigns.GetDrafts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Campaigns.GetDraftsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Campaigns.GetDraftsResult" type="tns:ArrayOfCampaign" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCampaign">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Campaign" nillable="true" type="tns:Campaign" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Campaign">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastUpdate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Scheduled" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SendDate" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SentCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Campaigns.GetScheduled">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Campaigns.GetScheduledResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Campaigns.GetScheduledResult" type="tns:ArrayOfCampaign" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Campaigns.GetSent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Campaigns.GetSentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Campaigns.GetSentResult" type="tns:ArrayOfCampaign" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetSummary">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetSummaryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Reports.GetSummaryResult" type="tns:CampaignSummary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CampaignSummary">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Recipients" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Opens" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Clicks" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Bounces" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Reports.GetOpensCount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetOpensCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Reports.GetOpensCountResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetOpens">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetOpensResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Reports.GetOpensResult" type="tns:ArrayOfContactOpen" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfContactOpen">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactOpen" nillable="true" type="tns:ContactOpen" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContactOpen">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OpenedAt" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Reports.GetClicksCount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetClicksCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Reports.GetClicksCountResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetClicks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetClicksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Reports.GetClicksResult" type="tns:ArrayOfContactClick" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfContactClick">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactClick" nillable="true" type="tns:ContactClick" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContactClick">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClickedAt" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Reports.GetBouncesCount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetBouncesCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Reports.GetBouncesCountResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetBounces">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Reports.GetBouncesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Reports.GetBouncesResult" type="tns:ArrayOfContactBounce" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfContactBounce">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactBounce" nillable="true" type="tns:ContactBounce" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContactBounce">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ContactDetails" nillable="true" type="tns:ContactDetails" />
      <s:element name="boolean" type="s:boolean" />
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="ArrayOfContactDetails" nillable="true" type="tns:ArrayOfContactDetails" />
      <s:element name="ArrayOfListDetail" nillable="true" type="tns:ArrayOfListDetail" />
      <s:element name="int" type="s:int" />
      <s:element name="ArrayOfContactList" nillable="true" type="tns:ArrayOfContactList" />
      <s:element name="ArrayOfCampaign" nillable="true" type="tns:ArrayOfCampaign" />
      <s:element name="CampaignSummary" nillable="true" type="tns:CampaignSummary" />
      <s:element name="ArrayOfContactOpen" nillable="true" type="tns:ArrayOfContactOpen" />
      <s:element name="ArrayOfContactClick" nillable="true" type="tns:ArrayOfContactClick" />
      <s:element name="ArrayOfContactBounce" nillable="true" type="tns:ArrayOfContactBounce" />
    </s:schema>
    <s:schema targetNamespace="http://api.isendhq.com/2.0/AbstractTypes">
      <s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <s:complexType name="StringArray">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="String" type="s:string" />
            </s:sequence>
          </s:restriction>
        </s:complexContent>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="Contacts.GetBasicDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.GetBasicDetails" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetBasicDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.GetBasicDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetFullDetailSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.GetFullDetail" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetFullDetailSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.GetFullDetailResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.UpdateBasicDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.UpdateBasicDetails" />
  </wsdl:message>
  <wsdl:message name="Contacts.UpdateBasicDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.UpdateBasicDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberBasicSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.CreateSubscriberBasic" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberBasicSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.CreateSubscriberBasicResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberAdvancedSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.CreateSubscriberAdvanced" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberAdvancedSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.CreateSubscriberAdvancedResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.SubscribeSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.Subscribe" />
  </wsdl:message>
  <wsdl:message name="Contacts.SubscribeSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.SubscribeResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.UnsubscribeSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.Unsubscribe" />
  </wsdl:message>
  <wsdl:message name="Contacts.UnsubscribeSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.UnsubscribeResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.AddToDoNotMailSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.AddToDoNotMail" />
  </wsdl:message>
  <wsdl:message name="Contacts.AddToDoNotMailSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.AddToDoNotMailResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetDoNotMailSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.GetDoNotMail" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetDoNotMailSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.GetDoNotMailResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.ContactInDoNotMailSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.ContactInDoNotMail" />
  </wsdl:message>
  <wsdl:message name="Contacts.ContactInDoNotMailSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.ContactInDoNotMailResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListsSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.GetPublicLists" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListsSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.GetPublicListsResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListCountSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.GetPublicListCount" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListCountSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.GetPublicListCountResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.IsActiveSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.IsActive" />
  </wsdl:message>
  <wsdl:message name="Contacts.IsActiveSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.IsActiveResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetContactListsSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts.GetContactLists" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetContactListsSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts.GetContactListsResponse" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Lists.Create" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Lists.CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateAdvancedSoapIn">
    <wsdl:part name="parameters" element="tns:Lists.CreateAdvanced" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateAdvancedSoapOut">
    <wsdl:part name="parameters" element="tns:Lists.CreateAdvancedResponse" />
  </wsdl:message>
  <wsdl:message name="Lists.DeleteSoapIn">
    <wsdl:part name="parameters" element="tns:Lists.Delete" />
  </wsdl:message>
  <wsdl:message name="Lists.DeleteSoapOut">
    <wsdl:part name="parameters" element="tns:Lists.DeleteResponse" />
  </wsdl:message>
  <wsdl:message name="Lists.GetDetailSoapIn">
    <wsdl:part name="parameters" element="tns:Lists.GetDetail" />
  </wsdl:message>
  <wsdl:message name="Lists.GetDetailSoapOut">
    <wsdl:part name="parameters" element="tns:Lists.GetDetailResponse" />
  </wsdl:message>
  <wsdl:message name="Campaigns.CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Campaigns.Create" />
  </wsdl:message>
  <wsdl:message name="Campaigns.CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Campaigns.CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Campaigns.DeleteSoapIn">
    <wsdl:part name="parameters" element="tns:Campaigns.Delete" />
  </wsdl:message>
  <wsdl:message name="Campaigns.DeleteSoapOut">
    <wsdl:part name="parameters" element="tns:Campaigns.DeleteResponse" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetDraftsSoapIn">
    <wsdl:part name="parameters" element="tns:Campaigns.GetDrafts" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetDraftsSoapOut">
    <wsdl:part name="parameters" element="tns:Campaigns.GetDraftsResponse" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetScheduledSoapIn">
    <wsdl:part name="parameters" element="tns:Campaigns.GetScheduled" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetScheduledSoapOut">
    <wsdl:part name="parameters" element="tns:Campaigns.GetScheduledResponse" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetSentSoapIn">
    <wsdl:part name="parameters" element="tns:Campaigns.GetSent" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetSentSoapOut">
    <wsdl:part name="parameters" element="tns:Campaigns.GetSentResponse" />
  </wsdl:message>
  <wsdl:message name="Reports.GetSummarySoapIn">
    <wsdl:part name="parameters" element="tns:Reports.GetSummary" />
  </wsdl:message>
  <wsdl:message name="Reports.GetSummarySoapOut">
    <wsdl:part name="parameters" element="tns:Reports.GetSummaryResponse" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensCountSoapIn">
    <wsdl:part name="parameters" element="tns:Reports.GetOpensCount" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensCountSoapOut">
    <wsdl:part name="parameters" element="tns:Reports.GetOpensCountResponse" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensSoapIn">
    <wsdl:part name="parameters" element="tns:Reports.GetOpens" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensSoapOut">
    <wsdl:part name="parameters" element="tns:Reports.GetOpensResponse" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksCountSoapIn">
    <wsdl:part name="parameters" element="tns:Reports.GetClicksCount" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksCountSoapOut">
    <wsdl:part name="parameters" element="tns:Reports.GetClicksCountResponse" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksSoapIn">
    <wsdl:part name="parameters" element="tns:Reports.GetClicks" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksSoapOut">
    <wsdl:part name="parameters" element="tns:Reports.GetClicksResponse" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesCountSoapIn">
    <wsdl:part name="parameters" element="tns:Reports.GetBouncesCount" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesCountSoapOut">
    <wsdl:part name="parameters" element="tns:Reports.GetBouncesCountResponse" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesSoapIn">
    <wsdl:part name="parameters" element="tns:Reports.GetBounces" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesSoapOut">
    <wsdl:part name="parameters" element="tns:Reports.GetBouncesResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetBasicDetailsHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetBasicDetailsHttpGetOut">
    <wsdl:part name="Body" element="tns:ContactDetails" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetFullDetailHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetFullDetailHttpGetOut">
    <wsdl:part name="Body" element="tns:ContactDetails" />
  </wsdl:message>
  <wsdl:message name="Contacts.UpdateBasicDetailsHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="Salutation" type="s:string" />
    <wsdl:part name="Firstname" type="s:string" />
    <wsdl:part name="Lastname" type="s:string" />
    <wsdl:part name="MiddleName" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
    <wsdl:part name="Company" type="s:string" />
    <wsdl:part name="Title" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.UpdateBasicDetailsHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberBasicHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="Salutation" type="s:string" />
    <wsdl:part name="Firstname" type="s:string" />
    <wsdl:part name="Lastname" type="s:string" />
    <wsdl:part name="MiddleName" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
    <wsdl:part name="Company" type="s:string" />
    <wsdl:part name="Title" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberBasicHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberAdvancedHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="Salutation" type="s:string" />
    <wsdl:part name="Firstname" type="s:string" />
    <wsdl:part name="MiddleName" type="s:string" />
    <wsdl:part name="Lastname" type="s:string" />
    <wsdl:part name="Address1" type="s:string" />
    <wsdl:part name="Address2" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="Region" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Phone" type="s:string" />
    <wsdl:part name="Fax" type="s:string" />
    <wsdl:part name="Mobile" type="s:string" />
    <wsdl:part name="Website" type="s:string" />
    <wsdl:part name="Custom1" type="s:string" />
    <wsdl:part name="Custom2" type="s:string" />
    <wsdl:part name="Custom3" type="s:string" />
    <wsdl:part name="Custom4" type="s:string" />
    <wsdl:part name="Custom5" type="s:string" />
    <wsdl:part name="Custom6" type="s:string" />
    <wsdl:part name="Custom7" type="s:string" />
    <wsdl:part name="Custom8" type="s:string" />
    <wsdl:part name="Custom9" type="s:string" />
    <wsdl:part name="Custom10" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
    <wsdl:part name="Company" type="s:string" />
    <wsdl:part name="Title" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberAdvancedHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.SubscribeHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.SubscribeHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.UnsubscribeHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.UnsubscribeHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.AddToDoNotMailHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="Reason" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.AddToDoNotMailHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetDoNotMailHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetDoNotMailHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactDetails" />
  </wsdl:message>
  <wsdl:message name="Contacts.ContactInDoNotMailHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.ContactInDoNotMailHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListsHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfListDetail" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListCountHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListCountHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="Contacts.IsActiveHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.IsActiveHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetContactListsHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetContactListsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactList" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ListName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateAdvancedHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ListName" type="s:string" />
    <wsdl:part name="SuccessfulSubscriptionPage" type="s:string" />
    <wsdl:part name="RemoveSubscriptionPage" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateAdvancedHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Lists.DeleteHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Lists.DeleteHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Lists.GetDetailHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Lists.GetDetailHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfListDetail" />
  </wsdl:message>
  <wsdl:message name="Campaigns.CreateHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="FromName" type="s:string" />
    <wsdl:part name="FromEmail" type="s:string" />
    <wsdl:part name="Subject" type="s:string" />
    <wsdl:part name="ContactLists" type="s1:StringArray" />
    <wsdl:part name="HTMLContent" type="s:string" />
    <wsdl:part name="PlainTextContent" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.CreateHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.DeleteHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.DeleteHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetDraftsHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetDraftsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfCampaign" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetScheduledHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetScheduledHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfCampaign" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetSentHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetSentHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfCampaign" />
  </wsdl:message>
  <wsdl:message name="Reports.GetSummaryHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetSummaryHttpGetOut">
    <wsdl:part name="Body" element="tns:CampaignSummary" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensCountHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensCountHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactOpen" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksCountHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksCountHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactClick" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesCountHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesCountHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesHttpGetIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactBounce" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetBasicDetailsHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetBasicDetailsHttpPostOut">
    <wsdl:part name="Body" element="tns:ContactDetails" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetFullDetailHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetFullDetailHttpPostOut">
    <wsdl:part name="Body" element="tns:ContactDetails" />
  </wsdl:message>
  <wsdl:message name="Contacts.UpdateBasicDetailsHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="Salutation" type="s:string" />
    <wsdl:part name="Firstname" type="s:string" />
    <wsdl:part name="Lastname" type="s:string" />
    <wsdl:part name="MiddleName" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
    <wsdl:part name="Company" type="s:string" />
    <wsdl:part name="Title" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.UpdateBasicDetailsHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberBasicHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="Salutation" type="s:string" />
    <wsdl:part name="Firstname" type="s:string" />
    <wsdl:part name="Lastname" type="s:string" />
    <wsdl:part name="MiddleName" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
    <wsdl:part name="Company" type="s:string" />
    <wsdl:part name="Title" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberBasicHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberAdvancedHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="Salutation" type="s:string" />
    <wsdl:part name="Firstname" type="s:string" />
    <wsdl:part name="MiddleName" type="s:string" />
    <wsdl:part name="Lastname" type="s:string" />
    <wsdl:part name="Address1" type="s:string" />
    <wsdl:part name="Address2" type="s:string" />
    <wsdl:part name="City" type="s:string" />
    <wsdl:part name="Region" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Phone" type="s:string" />
    <wsdl:part name="Fax" type="s:string" />
    <wsdl:part name="Mobile" type="s:string" />
    <wsdl:part name="Website" type="s:string" />
    <wsdl:part name="Custom1" type="s:string" />
    <wsdl:part name="Custom2" type="s:string" />
    <wsdl:part name="Custom3" type="s:string" />
    <wsdl:part name="Custom4" type="s:string" />
    <wsdl:part name="Custom5" type="s:string" />
    <wsdl:part name="Custom6" type="s:string" />
    <wsdl:part name="Custom7" type="s:string" />
    <wsdl:part name="Custom8" type="s:string" />
    <wsdl:part name="Custom9" type="s:string" />
    <wsdl:part name="Custom10" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
    <wsdl:part name="Company" type="s:string" />
    <wsdl:part name="Title" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.CreateSubscriberAdvancedHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.SubscribeHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.SubscribeHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.UnsubscribeHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.UnsubscribeHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.AddToDoNotMailHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="Reason" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.AddToDoNotMailHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetDoNotMailHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetDoNotMailHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactDetails" />
  </wsdl:message>
  <wsdl:message name="Contacts.ContactInDoNotMailHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.ContactInDoNotMailHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListsHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfListDetail" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListCountHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetPublicListCountHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="Contacts.IsActiveHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.IsActiveHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetContactListsHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ContactID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Contacts.GetContactListsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactList" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ListName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateAdvancedHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ListName" type="s:string" />
    <wsdl:part name="SuccessfulSubscriptionPage" type="s:string" />
    <wsdl:part name="RemoveSubscriptionPage" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Lists.CreateAdvancedHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Lists.DeleteHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Lists.DeleteHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Lists.GetDetailHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="ListID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Lists.GetDetailHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfListDetail" />
  </wsdl:message>
  <wsdl:message name="Campaigns.CreateHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="FromName" type="s:string" />
    <wsdl:part name="FromEmail" type="s:string" />
    <wsdl:part name="Subject" type="s:string" />
    <wsdl:part name="ContactLists" type="s1:StringArray" />
    <wsdl:part name="HTMLContent" type="s:string" />
    <wsdl:part name="PlainTextContent" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.CreateHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.DeleteHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.DeleteHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetDraftsHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetDraftsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfCampaign" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetScheduledHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetScheduledHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfCampaign" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetSentHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Campaigns.GetSentHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfCampaign" />
  </wsdl:message>
  <wsdl:message name="Reports.GetSummaryHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetSummaryHttpPostOut">
    <wsdl:part name="Body" element="tns:CampaignSummary" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensCountHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensCountHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetOpensHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactOpen" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksCountHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksCountHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetClicksHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactClick" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesCountHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesCountHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesHttpPostIn">
    <wsdl:part name="APIKey" type="s:string" />
    <wsdl:part name="CampaignID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Reports.GetBouncesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfContactBounce" />
  </wsdl:message>
  <wsdl:portType name="Web_x0020_ServiceSoap">
    <wsdl:operation name="GetBasicDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.GetBasicDetails" message="tns:Contacts.GetBasicDetailsSoapIn" />
      <wsdl:output name="Contacts.GetBasicDetails" message="tns:Contacts.GetBasicDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFullDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.GetFullDetail" message="tns:Contacts.GetFullDetailSoapIn" />
      <wsdl:output name="Contacts.GetFullDetail" message="tns:Contacts.GetFullDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateBasicDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.UpdateBasicDetails" message="tns:Contacts.UpdateBasicDetailsSoapIn" />
      <wsdl:output name="Contacts.UpdateBasicDetails" message="tns:Contacts.UpdateBasicDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberBasic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, Basic Contact details. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.CreateSubscriberBasic" message="tns:Contacts.CreateSubscriberBasicSoapIn" />
      <wsdl:output name="Contacts.CreateSubscriberBasic" message="tns:Contacts.CreateSubscriberBasicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberAdvanced">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, Advanced Contact details. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.CreateSubscriberAdvanced" message="tns:Contacts.CreateSubscriberAdvancedSoapIn" />
      <wsdl:output name="Contacts.CreateSubscriberAdvanced" message="tns:Contacts.CreateSubscriberAdvancedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Subscribe">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, ListID and ContactID. Returns Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.Subscribe" message="tns:Contacts.SubscribeSoapIn" />
      <wsdl:output name="Contacts.Subscribe" message="tns:Contacts.SubscribeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Unsubscribe">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, ListID and ContactID. Returns Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.Unsubscribe" message="tns:Contacts.UnsubscribeSoapIn" />
      <wsdl:output name="Contacts.Unsubscribe" message="tns:Contacts.UnsubscribeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddToDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and ContactID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.AddToDoNotMail" message="tns:Contacts.AddToDoNotMailSoapIn" />
      <wsdl:output name="Contacts.AddToDoNotMail" message="tns:Contacts.AddToDoNotMailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and ContactID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.GetDoNotMail" message="tns:Contacts.GetDoNotMailSoapIn" />
      <wsdl:output name="Contacts.GetDoNotMail" message="tns:Contacts.GetDoNotMailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ContactInDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and Email. Returns success (found in list) as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.ContactInDoNotMail" message="tns:Contacts.ContactInDoNotMailSoapIn" />
      <wsdl:output name="Contacts.ContactInDoNotMail" message="tns:Contacts.ContactInDoNotMailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetPublicLists" message="tns:Contacts.GetPublicListsSoapIn" />
      <wsdl:output name="Contacts.GetPublicLists" message="tns:Contacts.GetPublicListsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicListCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Number of Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetPublicListCount" message="tns:Contacts.GetPublicListCountSoapIn" />
      <wsdl:output name="Contacts.GetPublicListCount" message="tns:Contacts.GetPublicListCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsActive">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and contact ID. Returns Number of active as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.IsActive" message="tns:Contacts.IsActiveSoapIn" />
      <wsdl:output name="Contacts.IsActive" message="tns:Contacts.IsActiveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Number of Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetContactLists" message="tns:Contacts.GetContactListsSoapIn" />
      <wsdl:output name="Contacts.GetContactLists" message="tns:Contacts.GetContactListsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key List Name. Returns List ID as a string.</wsdl:documentation>
      <wsdl:input name="Lists.Create" message="tns:Lists.CreateSoapIn" />
      <wsdl:output name="Lists.Create" message="tns:Lists.CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateListAdvanced">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key List Name, SuccessfulSubscriptionPage, RemoveSubscriptionPage. Returns List ID as a string.</wsdl:documentation>
      <wsdl:input name="Lists.CreateAdvanced" message="tns:Lists.CreateAdvancedSoapIn" />
      <wsdl:output name="Lists.CreateAdvanced" message="tns:Lists.CreateAdvancedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ListID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Lists.Delete" message="tns:Lists.DeleteSoapIn" />
      <wsdl:output name="Lists.Delete" message="tns:Lists.DeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetListDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ListID. Returns list details as String.</wsdl:documentation>
      <wsdl:input name="Lists.GetDetail" message="tns:Lists.GetDetailSoapIn" />
      <wsdl:output name="Lists.GetDetail" message="tns:Lists.GetDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, From Name, From Email, Subject, Contact Lists (Comma Separated List ID's), HTML Content, Plain Text Content. Returns Campaign ID as a string.</wsdl:documentation>
      <wsdl:input name="Campaigns.Create" message="tns:Campaigns.CreateSoapIn" />
      <wsdl:output name="Campaigns.Create" message="tns:Campaigns.CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCampaign">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and Campaign ID. Returns success as a boolean.</wsdl:documentation>
      <wsdl:input name="Campaigns.Delete" message="tns:Campaigns.DeleteSoapIn" />
      <wsdl:output name="Campaigns.Delete" message="tns:Campaigns.DeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDrafts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all draft campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetDrafts" message="tns:Campaigns.GetDraftsSoapIn" />
      <wsdl:output name="Campaigns.GetDrafts" message="tns:Campaigns.GetDraftsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetScheduled">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all scheduled campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetScheduled" message="tns:Campaigns.GetScheduledSoapIn" />
      <wsdl:output name="Campaigns.GetScheduled" message="tns:Campaigns.GetScheduledSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all sent campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetSent" message="tns:Campaigns.GetSentSoapIn" />
      <wsdl:output name="Campaigns.GetSent" message="tns:Campaigns.GetSentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSummary">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the summary of activity: Recipients, Opens, Clicks, Bounces.</wsdl:documentation>
      <wsdl:input name="Reports.GetSummary" message="tns:Reports.GetSummarySoapIn" />
      <wsdl:output name="Reports.GetSummary" message="tns:Reports.GetSummarySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOpensCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of opens recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetOpensCount" message="tns:Reports.GetOpensCountSoapIn" />
      <wsdl:output name="Reports.GetOpensCount" message="tns:Reports.GetOpensCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOpens">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the opens recieved: Email Address, Time of open.</wsdl:documentation>
      <wsdl:input name="Reports.GetOpens" message="tns:Reports.GetOpensSoapIn" />
      <wsdl:output name="Reports.GetOpens" message="tns:Reports.GetOpensSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClicksCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of clicks recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetClicksCount" message="tns:Reports.GetClicksCountSoapIn" />
      <wsdl:output name="Reports.GetClicksCount" message="tns:Reports.GetClicksCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClicks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the clicks recieved: Email Address, Time of click.</wsdl:documentation>
      <wsdl:input name="Reports.GetClicks" message="tns:Reports.GetClicksSoapIn" />
      <wsdl:output name="Reports.GetClicks" message="tns:Reports.GetClicksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBouncesCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of bounces recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetBouncesCount" message="tns:Reports.GetBouncesCountSoapIn" />
      <wsdl:output name="Reports.GetBouncesCount" message="tns:Reports.GetBouncesCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBounces">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the bounces recieved: Email Address, Time of bounce.</wsdl:documentation>
      <wsdl:input name="Reports.GetBounces" message="tns:Reports.GetBouncesSoapIn" />
      <wsdl:output name="Reports.GetBounces" message="tns:Reports.GetBouncesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="Web_x0020_ServiceHttpGet">
    <wsdl:operation name="GetBasicDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.GetBasicDetails" message="tns:Contacts.GetBasicDetailsHttpGetIn" />
      <wsdl:output name="Contacts.GetBasicDetails" message="tns:Contacts.GetBasicDetailsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFullDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.GetFullDetail" message="tns:Contacts.GetFullDetailHttpGetIn" />
      <wsdl:output name="Contacts.GetFullDetail" message="tns:Contacts.GetFullDetailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateBasicDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.UpdateBasicDetails" message="tns:Contacts.UpdateBasicDetailsHttpGetIn" />
      <wsdl:output name="Contacts.UpdateBasicDetails" message="tns:Contacts.UpdateBasicDetailsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberBasic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, Basic Contact details. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.CreateSubscriberBasic" message="tns:Contacts.CreateSubscriberBasicHttpGetIn" />
      <wsdl:output name="Contacts.CreateSubscriberBasic" message="tns:Contacts.CreateSubscriberBasicHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberAdvanced">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, Advanced Contact details. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.CreateSubscriberAdvanced" message="tns:Contacts.CreateSubscriberAdvancedHttpGetIn" />
      <wsdl:output name="Contacts.CreateSubscriberAdvanced" message="tns:Contacts.CreateSubscriberAdvancedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Subscribe">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, ListID and ContactID. Returns Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.Subscribe" message="tns:Contacts.SubscribeHttpGetIn" />
      <wsdl:output name="Contacts.Subscribe" message="tns:Contacts.SubscribeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Unsubscribe">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, ListID and ContactID. Returns Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.Unsubscribe" message="tns:Contacts.UnsubscribeHttpGetIn" />
      <wsdl:output name="Contacts.Unsubscribe" message="tns:Contacts.UnsubscribeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddToDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and ContactID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.AddToDoNotMail" message="tns:Contacts.AddToDoNotMailHttpGetIn" />
      <wsdl:output name="Contacts.AddToDoNotMail" message="tns:Contacts.AddToDoNotMailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and ContactID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.GetDoNotMail" message="tns:Contacts.GetDoNotMailHttpGetIn" />
      <wsdl:output name="Contacts.GetDoNotMail" message="tns:Contacts.GetDoNotMailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ContactInDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and Email. Returns success (found in list) as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.ContactInDoNotMail" message="tns:Contacts.ContactInDoNotMailHttpGetIn" />
      <wsdl:output name="Contacts.ContactInDoNotMail" message="tns:Contacts.ContactInDoNotMailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetPublicLists" message="tns:Contacts.GetPublicListsHttpGetIn" />
      <wsdl:output name="Contacts.GetPublicLists" message="tns:Contacts.GetPublicListsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicListCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Number of Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetPublicListCount" message="tns:Contacts.GetPublicListCountHttpGetIn" />
      <wsdl:output name="Contacts.GetPublicListCount" message="tns:Contacts.GetPublicListCountHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="IsActive">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and contact ID. Returns Number of active as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.IsActive" message="tns:Contacts.IsActiveHttpGetIn" />
      <wsdl:output name="Contacts.IsActive" message="tns:Contacts.IsActiveHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Number of Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetContactLists" message="tns:Contacts.GetContactListsHttpGetIn" />
      <wsdl:output name="Contacts.GetContactLists" message="tns:Contacts.GetContactListsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key List Name. Returns List ID as a string.</wsdl:documentation>
      <wsdl:input name="Lists.Create" message="tns:Lists.CreateHttpGetIn" />
      <wsdl:output name="Lists.Create" message="tns:Lists.CreateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateListAdvanced">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key List Name, SuccessfulSubscriptionPage, RemoveSubscriptionPage. Returns List ID as a string.</wsdl:documentation>
      <wsdl:input name="Lists.CreateAdvanced" message="tns:Lists.CreateAdvancedHttpGetIn" />
      <wsdl:output name="Lists.CreateAdvanced" message="tns:Lists.CreateAdvancedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ListID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Lists.Delete" message="tns:Lists.DeleteHttpGetIn" />
      <wsdl:output name="Lists.Delete" message="tns:Lists.DeleteHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetListDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ListID. Returns list details as String.</wsdl:documentation>
      <wsdl:input name="Lists.GetDetail" message="tns:Lists.GetDetailHttpGetIn" />
      <wsdl:output name="Lists.GetDetail" message="tns:Lists.GetDetailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, From Name, From Email, Subject, Contact Lists (Comma Separated List ID's), HTML Content, Plain Text Content. Returns Campaign ID as a string.</wsdl:documentation>
      <wsdl:input name="Campaigns.Create" message="tns:Campaigns.CreateHttpGetIn" />
      <wsdl:output name="Campaigns.Create" message="tns:Campaigns.CreateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCampaign">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and Campaign ID. Returns success as a boolean.</wsdl:documentation>
      <wsdl:input name="Campaigns.Delete" message="tns:Campaigns.DeleteHttpGetIn" />
      <wsdl:output name="Campaigns.Delete" message="tns:Campaigns.DeleteHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDrafts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all draft campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetDrafts" message="tns:Campaigns.GetDraftsHttpGetIn" />
      <wsdl:output name="Campaigns.GetDrafts" message="tns:Campaigns.GetDraftsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetScheduled">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all scheduled campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetScheduled" message="tns:Campaigns.GetScheduledHttpGetIn" />
      <wsdl:output name="Campaigns.GetScheduled" message="tns:Campaigns.GetScheduledHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all sent campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetSent" message="tns:Campaigns.GetSentHttpGetIn" />
      <wsdl:output name="Campaigns.GetSent" message="tns:Campaigns.GetSentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSummary">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the summary of activity: Recipients, Opens, Clicks, Bounces.</wsdl:documentation>
      <wsdl:input name="Reports.GetSummary" message="tns:Reports.GetSummaryHttpGetIn" />
      <wsdl:output name="Reports.GetSummary" message="tns:Reports.GetSummaryHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOpensCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of opens recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetOpensCount" message="tns:Reports.GetOpensCountHttpGetIn" />
      <wsdl:output name="Reports.GetOpensCount" message="tns:Reports.GetOpensCountHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOpens">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the opens recieved: Email Address, Time of open.</wsdl:documentation>
      <wsdl:input name="Reports.GetOpens" message="tns:Reports.GetOpensHttpGetIn" />
      <wsdl:output name="Reports.GetOpens" message="tns:Reports.GetOpensHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClicksCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of clicks recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetClicksCount" message="tns:Reports.GetClicksCountHttpGetIn" />
      <wsdl:output name="Reports.GetClicksCount" message="tns:Reports.GetClicksCountHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClicks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the clicks recieved: Email Address, Time of click.</wsdl:documentation>
      <wsdl:input name="Reports.GetClicks" message="tns:Reports.GetClicksHttpGetIn" />
      <wsdl:output name="Reports.GetClicks" message="tns:Reports.GetClicksHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBouncesCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of bounces recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetBouncesCount" message="tns:Reports.GetBouncesCountHttpGetIn" />
      <wsdl:output name="Reports.GetBouncesCount" message="tns:Reports.GetBouncesCountHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBounces">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the bounces recieved: Email Address, Time of bounce.</wsdl:documentation>
      <wsdl:input name="Reports.GetBounces" message="tns:Reports.GetBouncesHttpGetIn" />
      <wsdl:output name="Reports.GetBounces" message="tns:Reports.GetBouncesHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="Web_x0020_ServiceHttpPost">
    <wsdl:operation name="GetBasicDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.GetBasicDetails" message="tns:Contacts.GetBasicDetailsHttpPostIn" />
      <wsdl:output name="Contacts.GetBasicDetails" message="tns:Contacts.GetBasicDetailsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFullDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.GetFullDetail" message="tns:Contacts.GetFullDetailHttpPostIn" />
      <wsdl:output name="Contacts.GetFullDetail" message="tns:Contacts.GetFullDetailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateBasicDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ContactID. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.UpdateBasicDetails" message="tns:Contacts.UpdateBasicDetailsHttpPostIn" />
      <wsdl:output name="Contacts.UpdateBasicDetails" message="tns:Contacts.UpdateBasicDetailsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberBasic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, Basic Contact details. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.CreateSubscriberBasic" message="tns:Contacts.CreateSubscriberBasicHttpPostIn" />
      <wsdl:output name="Contacts.CreateSubscriberBasic" message="tns:Contacts.CreateSubscriberBasicHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberAdvanced">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, Advanced Contact details. Returns Basic Details as a string.</wsdl:documentation>
      <wsdl:input name="Contacts.CreateSubscriberAdvanced" message="tns:Contacts.CreateSubscriberAdvancedHttpPostIn" />
      <wsdl:output name="Contacts.CreateSubscriberAdvanced" message="tns:Contacts.CreateSubscriberAdvancedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Subscribe">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, ListID and ContactID. Returns Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.Subscribe" message="tns:Contacts.SubscribeHttpPostIn" />
      <wsdl:output name="Contacts.Subscribe" message="tns:Contacts.SubscribeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Unsubscribe">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, ListID and ContactID. Returns Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.Unsubscribe" message="tns:Contacts.UnsubscribeHttpPostIn" />
      <wsdl:output name="Contacts.Unsubscribe" message="tns:Contacts.UnsubscribeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddToDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and ContactID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.AddToDoNotMail" message="tns:Contacts.AddToDoNotMailHttpPostIn" />
      <wsdl:output name="Contacts.AddToDoNotMail" message="tns:Contacts.AddToDoNotMailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and ContactID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.GetDoNotMail" message="tns:Contacts.GetDoNotMailHttpPostIn" />
      <wsdl:output name="Contacts.GetDoNotMail" message="tns:Contacts.GetDoNotMailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ContactInDoNotMail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and Email. Returns success (found in list) as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.ContactInDoNotMail" message="tns:Contacts.ContactInDoNotMailHttpPostIn" />
      <wsdl:output name="Contacts.ContactInDoNotMail" message="tns:Contacts.ContactInDoNotMailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetPublicLists" message="tns:Contacts.GetPublicListsHttpPostIn" />
      <wsdl:output name="Contacts.GetPublicLists" message="tns:Contacts.GetPublicListsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicListCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Number of Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetPublicListCount" message="tns:Contacts.GetPublicListCountHttpPostIn" />
      <wsdl:output name="Contacts.GetPublicListCount" message="tns:Contacts.GetPublicListCountHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="IsActive">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and contact ID. Returns Number of active as boolean.</wsdl:documentation>
      <wsdl:input name="Contacts.IsActive" message="tns:Contacts.IsActiveHttpPostIn" />
      <wsdl:output name="Contacts.IsActive" message="tns:Contacts.IsActiveHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key. Returns Number of Public Lists.</wsdl:documentation>
      <wsdl:input name="Contacts.GetContactLists" message="tns:Contacts.GetContactListsHttpPostIn" />
      <wsdl:output name="Contacts.GetContactLists" message="tns:Contacts.GetContactListsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key List Name. Returns List ID as a string.</wsdl:documentation>
      <wsdl:input name="Lists.Create" message="tns:Lists.CreateHttpPostIn" />
      <wsdl:output name="Lists.Create" message="tns:Lists.CreateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateListAdvanced">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key List Name, SuccessfulSubscriptionPage, RemoveSubscriptionPage. Returns List ID as a string.</wsdl:documentation>
      <wsdl:input name="Lists.CreateAdvanced" message="tns:Lists.CreateAdvancedHttpPostIn" />
      <wsdl:output name="Lists.CreateAdvanced" message="tns:Lists.CreateAdvancedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ListID. Returns success as boolean.</wsdl:documentation>
      <wsdl:input name="Lists.Delete" message="tns:Lists.DeleteHttpPostIn" />
      <wsdl:output name="Lists.Delete" message="tns:Lists.DeleteHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetListDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key ListID. Returns list details as String.</wsdl:documentation>
      <wsdl:input name="Lists.GetDetail" message="tns:Lists.GetDetailHttpPostIn" />
      <wsdl:output name="Lists.GetDetail" message="tns:Lists.GetDetailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key, From Name, From Email, Subject, Contact Lists (Comma Separated List ID's), HTML Content, Plain Text Content. Returns Campaign ID as a string.</wsdl:documentation>
      <wsdl:input name="Campaigns.Create" message="tns:Campaigns.CreateHttpPostIn" />
      <wsdl:output name="Campaigns.Create" message="tns:Campaigns.CreateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCampaign">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and Campaign ID. Returns success as a boolean.</wsdl:documentation>
      <wsdl:input name="Campaigns.Delete" message="tns:Campaigns.DeleteHttpPostIn" />
      <wsdl:output name="Campaigns.Delete" message="tns:Campaigns.DeleteHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDrafts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all draft campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetDrafts" message="tns:Campaigns.GetDraftsHttpPostIn" />
      <wsdl:output name="Campaigns.GetDrafts" message="tns:Campaigns.GetDraftsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetScheduled">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all scheduled campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetScheduled" message="tns:Campaigns.GetScheduledHttpPostIn" />
      <wsdl:output name="Campaigns.GetScheduled" message="tns:Campaigns.GetScheduledHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and returns all sent campaigns.</wsdl:documentation>
      <wsdl:input name="Campaigns.GetSent" message="tns:Campaigns.GetSentHttpPostIn" />
      <wsdl:output name="Campaigns.GetSent" message="tns:Campaigns.GetSentHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSummary">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the summary of activity: Recipients, Opens, Clicks, Bounces.</wsdl:documentation>
      <wsdl:input name="Reports.GetSummary" message="tns:Reports.GetSummaryHttpPostIn" />
      <wsdl:output name="Reports.GetSummary" message="tns:Reports.GetSummaryHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOpensCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of opens recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetOpensCount" message="tns:Reports.GetOpensCountHttpPostIn" />
      <wsdl:output name="Reports.GetOpensCount" message="tns:Reports.GetOpensCountHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOpens">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the opens recieved: Email Address, Time of open.</wsdl:documentation>
      <wsdl:input name="Reports.GetOpens" message="tns:Reports.GetOpensHttpPostIn" />
      <wsdl:output name="Reports.GetOpens" message="tns:Reports.GetOpensHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClicksCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of clicks recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetClicksCount" message="tns:Reports.GetClicksCountHttpPostIn" />
      <wsdl:output name="Reports.GetClicksCount" message="tns:Reports.GetClicksCountHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClicks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the clicks recieved: Email Address, Time of click.</wsdl:documentation>
      <wsdl:input name="Reports.GetClicks" message="tns:Reports.GetClicksHttpPostIn" />
      <wsdl:output name="Reports.GetClicks" message="tns:Reports.GetClicksHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBouncesCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns the number of bounces recieved.</wsdl:documentation>
      <wsdl:input name="Reports.GetBouncesCount" message="tns:Reports.GetBouncesCountHttpPostIn" />
      <wsdl:output name="Reports.GetBouncesCount" message="tns:Reports.GetBouncesCountHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBounces">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method accepts a valid API Key and CampaignID and returns all of the bounces recieved: Email Address, Time of bounce.</wsdl:documentation>
      <wsdl:input name="Reports.GetBounces" message="tns:Reports.GetBouncesHttpPostIn" />
      <wsdl:output name="Reports.GetBounces" message="tns:Reports.GetBouncesHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="Web_x0020_ServiceSoap" type="tns:Web_x0020_ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetBasicDetails">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetBasicDetails" style="document" />
      <wsdl:input name="Contacts.GetBasicDetails">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetBasicDetails">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFullDetail">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetFullDetail" style="document" />
      <wsdl:input name="Contacts.GetFullDetail">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetFullDetail">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBasicDetails">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.UpdateBasicDetails" style="document" />
      <wsdl:input name="Contacts.UpdateBasicDetails">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.UpdateBasicDetails">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberBasic">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.CreateSubscriberBasic" style="document" />
      <wsdl:input name="Contacts.CreateSubscriberBasic">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.CreateSubscriberBasic">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberAdvanced">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.CreateSubscriberAdvanced" style="document" />
      <wsdl:input name="Contacts.CreateSubscriberAdvanced">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.CreateSubscriberAdvanced">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Subscribe">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.Subscribe" style="document" />
      <wsdl:input name="Contacts.Subscribe">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.Subscribe">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Unsubscribe">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.Unsubscribe" style="document" />
      <wsdl:input name="Contacts.Unsubscribe">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.Unsubscribe">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddToDoNotMail">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.AddToDoNotMail" style="document" />
      <wsdl:input name="Contacts.AddToDoNotMail">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.AddToDoNotMail">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDoNotMail">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetDoNotMail" style="document" />
      <wsdl:input name="Contacts.GetDoNotMail">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetDoNotMail">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ContactInDoNotMail">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.ContactInDoNotMail" style="document" />
      <wsdl:input name="Contacts.ContactInDoNotMail">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.ContactInDoNotMail">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicLists">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetPublicLists" style="document" />
      <wsdl:input name="Contacts.GetPublicLists">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetPublicLists">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicListCount">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetPublicListCount" style="document" />
      <wsdl:input name="Contacts.GetPublicListCount">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetPublicListCount">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsActive">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.IsActive" style="document" />
      <wsdl:input name="Contacts.IsActive">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.IsActive">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactLists">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetContactLists" style="document" />
      <wsdl:input name="Contacts.GetContactLists">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetContactLists">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Lists.Create" style="document" />
      <wsdl:input name="Lists.Create">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Lists.Create">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateListAdvanced">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Lists.CreateAdvanced" style="document" />
      <wsdl:input name="Lists.CreateAdvanced">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Lists.CreateAdvanced">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Lists.Delete" style="document" />
      <wsdl:input name="Lists.Delete">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Lists.Delete">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetListDetail">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Lists.GetDetail" style="document" />
      <wsdl:input name="Lists.GetDetail">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Lists.GetDetail">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Campaigns.Create" style="document" />
      <wsdl:input name="Campaigns.Create">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.Create">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCampaign">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Campaigns.Delete" style="document" />
      <wsdl:input name="Campaigns.Delete">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.Delete">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDrafts">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Campaigns.GetDrafts" style="document" />
      <wsdl:input name="Campaigns.GetDrafts">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetDrafts">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetScheduled">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Campaigns.GetScheduled" style="document" />
      <wsdl:input name="Campaigns.GetScheduled">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetScheduled">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSent">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Campaigns.GetSent" style="document" />
      <wsdl:input name="Campaigns.GetSent">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetSent">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSummary">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Reports.GetSummary" style="document" />
      <wsdl:input name="Reports.GetSummary">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetSummary">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpensCount">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Reports.GetOpensCount" style="document" />
      <wsdl:input name="Reports.GetOpensCount">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetOpensCount">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpens">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Reports.GetOpens" style="document" />
      <wsdl:input name="Reports.GetOpens">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetOpens">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClicksCount">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Reports.GetClicksCount" style="document" />
      <wsdl:input name="Reports.GetClicksCount">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetClicksCount">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClicks">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Reports.GetClicks" style="document" />
      <wsdl:input name="Reports.GetClicks">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetClicks">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBouncesCount">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Reports.GetBouncesCount" style="document" />
      <wsdl:input name="Reports.GetBouncesCount">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetBouncesCount">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBounces">
      <soap:operation soapAction="http://api.isendhq.com/2.0/Reports.GetBounces" style="document" />
      <wsdl:input name="Reports.GetBounces">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetBounces">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Web_x0020_ServiceSoap12" type="tns:Web_x0020_ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetBasicDetails">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetBasicDetails" style="document" />
      <wsdl:input name="Contacts.GetBasicDetails">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetBasicDetails">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFullDetail">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetFullDetail" style="document" />
      <wsdl:input name="Contacts.GetFullDetail">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetFullDetail">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBasicDetails">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.UpdateBasicDetails" style="document" />
      <wsdl:input name="Contacts.UpdateBasicDetails">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.UpdateBasicDetails">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberBasic">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.CreateSubscriberBasic" style="document" />
      <wsdl:input name="Contacts.CreateSubscriberBasic">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.CreateSubscriberBasic">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberAdvanced">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.CreateSubscriberAdvanced" style="document" />
      <wsdl:input name="Contacts.CreateSubscriberAdvanced">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.CreateSubscriberAdvanced">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Subscribe">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.Subscribe" style="document" />
      <wsdl:input name="Contacts.Subscribe">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.Subscribe">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Unsubscribe">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.Unsubscribe" style="document" />
      <wsdl:input name="Contacts.Unsubscribe">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.Unsubscribe">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddToDoNotMail">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.AddToDoNotMail" style="document" />
      <wsdl:input name="Contacts.AddToDoNotMail">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.AddToDoNotMail">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDoNotMail">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetDoNotMail" style="document" />
      <wsdl:input name="Contacts.GetDoNotMail">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetDoNotMail">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ContactInDoNotMail">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.ContactInDoNotMail" style="document" />
      <wsdl:input name="Contacts.ContactInDoNotMail">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.ContactInDoNotMail">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicLists">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetPublicLists" style="document" />
      <wsdl:input name="Contacts.GetPublicLists">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetPublicLists">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicListCount">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetPublicListCount" style="document" />
      <wsdl:input name="Contacts.GetPublicListCount">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetPublicListCount">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsActive">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.IsActive" style="document" />
      <wsdl:input name="Contacts.IsActive">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.IsActive">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactLists">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Contacts.GetContactLists" style="document" />
      <wsdl:input name="Contacts.GetContactLists">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetContactLists">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Lists.Create" style="document" />
      <wsdl:input name="Lists.Create">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Lists.Create">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateListAdvanced">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Lists.CreateAdvanced" style="document" />
      <wsdl:input name="Lists.CreateAdvanced">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Lists.CreateAdvanced">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Lists.Delete" style="document" />
      <wsdl:input name="Lists.Delete">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Lists.Delete">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetListDetail">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Lists.GetDetail" style="document" />
      <wsdl:input name="Lists.GetDetail">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Lists.GetDetail">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Campaigns.Create" style="document" />
      <wsdl:input name="Campaigns.Create">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.Create">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCampaign">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Campaigns.Delete" style="document" />
      <wsdl:input name="Campaigns.Delete">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.Delete">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDrafts">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Campaigns.GetDrafts" style="document" />
      <wsdl:input name="Campaigns.GetDrafts">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetDrafts">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetScheduled">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Campaigns.GetScheduled" style="document" />
      <wsdl:input name="Campaigns.GetScheduled">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetScheduled">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSent">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Campaigns.GetSent" style="document" />
      <wsdl:input name="Campaigns.GetSent">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetSent">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSummary">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Reports.GetSummary" style="document" />
      <wsdl:input name="Reports.GetSummary">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetSummary">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpensCount">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Reports.GetOpensCount" style="document" />
      <wsdl:input name="Reports.GetOpensCount">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetOpensCount">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpens">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Reports.GetOpens" style="document" />
      <wsdl:input name="Reports.GetOpens">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetOpens">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClicksCount">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Reports.GetClicksCount" style="document" />
      <wsdl:input name="Reports.GetClicksCount">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetClicksCount">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClicks">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Reports.GetClicks" style="document" />
      <wsdl:input name="Reports.GetClicks">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetClicks">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBouncesCount">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Reports.GetBouncesCount" style="document" />
      <wsdl:input name="Reports.GetBouncesCount">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetBouncesCount">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBounces">
      <soap12:operation soapAction="http://api.isendhq.com/2.0/Reports.GetBounces" style="document" />
      <wsdl:input name="Reports.GetBounces">
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output name="Reports.GetBounces">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Web_x0020_ServiceHttpGet" type="tns:Web_x0020_ServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetBasicDetails">
      <http:operation location="/Contacts.GetBasicDetails" />
      <wsdl:input name="Contacts.GetBasicDetails">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.GetBasicDetails">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFullDetail">
      <http:operation location="/Contacts.GetFullDetail" />
      <wsdl:input name="Contacts.GetFullDetail">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.GetFullDetail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBasicDetails">
      <http:operation location="/Contacts.UpdateBasicDetails" />
      <wsdl:input name="Contacts.UpdateBasicDetails">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.UpdateBasicDetails">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberBasic">
      <http:operation location="/Contacts.CreateSubscriberBasic" />
      <wsdl:input name="Contacts.CreateSubscriberBasic">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.CreateSubscriberBasic">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberAdvanced">
      <http:operation location="/Contacts.CreateSubscriberAdvanced" />
      <wsdl:input name="Contacts.CreateSubscriberAdvanced">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.CreateSubscriberAdvanced">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Subscribe">
      <http:operation location="/Contacts.Subscribe" />
      <wsdl:input name="Contacts.Subscribe">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.Subscribe">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Unsubscribe">
      <http:operation location="/Contacts.Unsubscribe" />
      <wsdl:input name="Contacts.Unsubscribe">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.Unsubscribe">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddToDoNotMail">
      <http:operation location="/Contacts.AddToDoNotMail" />
      <wsdl:input name="Contacts.AddToDoNotMail">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.AddToDoNotMail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDoNotMail">
      <http:operation location="/Contacts.GetDoNotMail" />
      <wsdl:input name="Contacts.GetDoNotMail">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.GetDoNotMail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ContactInDoNotMail">
      <http:operation location="/Contacts.ContactInDoNotMail" />
      <wsdl:input name="Contacts.ContactInDoNotMail">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.ContactInDoNotMail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicLists">
      <http:operation location="/Contacts.GetPublicLists" />
      <wsdl:input name="Contacts.GetPublicLists">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.GetPublicLists">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicListCount">
      <http:operation location="/Contacts.GetPublicListCount" />
      <wsdl:input name="Contacts.GetPublicListCount">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.GetPublicListCount">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsActive">
      <http:operation location="/Contacts.IsActive" />
      <wsdl:input name="Contacts.IsActive">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.IsActive">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactLists">
      <http:operation location="/Contacts.GetContactLists" />
      <wsdl:input name="Contacts.GetContactLists">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Contacts.GetContactLists">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <http:operation location="/Lists.Create" />
      <wsdl:input name="Lists.Create">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Lists.Create">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateListAdvanced">
      <http:operation location="/Lists.CreateAdvanced" />
      <wsdl:input name="Lists.CreateAdvanced">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Lists.CreateAdvanced">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <http:operation location="/Lists.Delete" />
      <wsdl:input name="Lists.Delete">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Lists.Delete">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetListDetail">
      <http:operation location="/Lists.GetDetail" />
      <wsdl:input name="Lists.GetDetail">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Lists.GetDetail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <http:operation location="/Campaigns.Create" />
      <wsdl:input name="Campaigns.Create">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Campaigns.Create">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCampaign">
      <http:operation location="/Campaigns.Delete" />
      <wsdl:input name="Campaigns.Delete">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Campaigns.Delete">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDrafts">
      <http:operation location="/Campaigns.GetDrafts" />
      <wsdl:input name="Campaigns.GetDrafts">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetDrafts">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetScheduled">
      <http:operation location="/Campaigns.GetScheduled" />
      <wsdl:input name="Campaigns.GetScheduled">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetScheduled">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSent">
      <http:operation location="/Campaigns.GetSent" />
      <wsdl:input name="Campaigns.GetSent">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetSent">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSummary">
      <http:operation location="/Reports.GetSummary" />
      <wsdl:input name="Reports.GetSummary">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Reports.GetSummary">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpensCount">
      <http:operation location="/Reports.GetOpensCount" />
      <wsdl:input name="Reports.GetOpensCount">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Reports.GetOpensCount">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpens">
      <http:operation location="/Reports.GetOpens" />
      <wsdl:input name="Reports.GetOpens">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Reports.GetOpens">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClicksCount">
      <http:operation location="/Reports.GetClicksCount" />
      <wsdl:input name="Reports.GetClicksCount">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Reports.GetClicksCount">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClicks">
      <http:operation location="/Reports.GetClicks" />
      <wsdl:input name="Reports.GetClicks">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Reports.GetClicks">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBouncesCount">
      <http:operation location="/Reports.GetBouncesCount" />
      <wsdl:input name="Reports.GetBouncesCount">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Reports.GetBouncesCount">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBounces">
      <http:operation location="/Reports.GetBounces" />
      <wsdl:input name="Reports.GetBounces">
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output name="Reports.GetBounces">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Web_x0020_ServiceHttpPost" type="tns:Web_x0020_ServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetBasicDetails">
      <http:operation location="/Contacts.GetBasicDetails" />
      <wsdl:input name="Contacts.GetBasicDetails">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetBasicDetails">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFullDetail">
      <http:operation location="/Contacts.GetFullDetail" />
      <wsdl:input name="Contacts.GetFullDetail">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetFullDetail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBasicDetails">
      <http:operation location="/Contacts.UpdateBasicDetails" />
      <wsdl:input name="Contacts.UpdateBasicDetails">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.UpdateBasicDetails">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberBasic">
      <http:operation location="/Contacts.CreateSubscriberBasic" />
      <wsdl:input name="Contacts.CreateSubscriberBasic">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.CreateSubscriberBasic">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSubscriberAdvanced">
      <http:operation location="/Contacts.CreateSubscriberAdvanced" />
      <wsdl:input name="Contacts.CreateSubscriberAdvanced">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.CreateSubscriberAdvanced">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Subscribe">
      <http:operation location="/Contacts.Subscribe" />
      <wsdl:input name="Contacts.Subscribe">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.Subscribe">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Unsubscribe">
      <http:operation location="/Contacts.Unsubscribe" />
      <wsdl:input name="Contacts.Unsubscribe">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.Unsubscribe">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddToDoNotMail">
      <http:operation location="/Contacts.AddToDoNotMail" />
      <wsdl:input name="Contacts.AddToDoNotMail">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.AddToDoNotMail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDoNotMail">
      <http:operation location="/Contacts.GetDoNotMail" />
      <wsdl:input name="Contacts.GetDoNotMail">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetDoNotMail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ContactInDoNotMail">
      <http:operation location="/Contacts.ContactInDoNotMail" />
      <wsdl:input name="Contacts.ContactInDoNotMail">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.ContactInDoNotMail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicLists">
      <http:operation location="/Contacts.GetPublicLists" />
      <wsdl:input name="Contacts.GetPublicLists">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetPublicLists">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicListCount">
      <http:operation location="/Contacts.GetPublicListCount" />
      <wsdl:input name="Contacts.GetPublicListCount">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetPublicListCount">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsActive">
      <http:operation location="/Contacts.IsActive" />
      <wsdl:input name="Contacts.IsActive">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.IsActive">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactLists">
      <http:operation location="/Contacts.GetContactLists" />
      <wsdl:input name="Contacts.GetContactLists">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Contacts.GetContactLists">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateList">
      <http:operation location="/Lists.Create" />
      <wsdl:input name="Lists.Create">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Lists.Create">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateListAdvanced">
      <http:operation location="/Lists.CreateAdvanced" />
      <wsdl:input name="Lists.CreateAdvanced">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Lists.CreateAdvanced">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteList">
      <http:operation location="/Lists.Delete" />
      <wsdl:input name="Lists.Delete">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Lists.Delete">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetListDetail">
      <http:operation location="/Lists.GetDetail" />
      <wsdl:input name="Lists.GetDetail">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Lists.GetDetail">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCampaign">
      <http:operation location="/Campaigns.Create" />
      <wsdl:input name="Campaigns.Create">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Campaigns.Create">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCampaign">
      <http:operation location="/Campaigns.Delete" />
      <wsdl:input name="Campaigns.Delete">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Campaigns.Delete">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDrafts">
      <http:operation location="/Campaigns.GetDrafts" />
      <wsdl:input name="Campaigns.GetDrafts">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetDrafts">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetScheduled">
      <http:operation location="/Campaigns.GetScheduled" />
      <wsdl:input name="Campaigns.GetScheduled">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetScheduled">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSent">
      <http:operation location="/Campaigns.GetSent" />
      <wsdl:input name="Campaigns.GetSent">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Campaigns.GetSent">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSummary">
      <http:operation location="/Reports.GetSummary" />
      <wsdl:input name="Reports.GetSummary">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Reports.GetSummary">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpensCount">
      <http:operation location="/Reports.GetOpensCount" />
      <wsdl:input name="Reports.GetOpensCount">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Reports.GetOpensCount">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpens">
      <http:operation location="/Reports.GetOpens" />
      <wsdl:input name="Reports.GetOpens">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Reports.GetOpens">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClicksCount">
      <http:operation location="/Reports.GetClicksCount" />
      <wsdl:input name="Reports.GetClicksCount">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Reports.GetClicksCount">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClicks">
      <http:operation location="/Reports.GetClicks" />
      <wsdl:input name="Reports.GetClicks">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Reports.GetClicks">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBouncesCount">
      <http:operation location="/Reports.GetBouncesCount" />
      <wsdl:input name="Reports.GetBouncesCount">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Reports.GetBouncesCount">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBounces">
      <http:operation location="/Reports.GetBounces" />
      <wsdl:input name="Reports.GetBounces">
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output name="Reports.GetBounces">
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Web_x0020_Service">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;i.Send API and Web Service.&lt;/b&gt;</wsdl:documentation>
    <wsdl:port name="Web_x0020_ServiceSoap" binding="tns:Web_x0020_ServiceSoap">
      <soap:address location="http://api.isendhq.com/2.0/service.asmx" />
    </wsdl:port>
    <wsdl:port name="Web_x0020_ServiceSoap12" binding="tns:Web_x0020_ServiceSoap12">
      <soap12:address location="http://api.isendhq.com/2.0/service.asmx" />
    </wsdl:port>
    <wsdl:port name="Web_x0020_ServiceHttpGet" binding="tns:Web_x0020_ServiceHttpGet">
      <http:address location="http://api.isendhq.com/2.0/service.asmx" />
    </wsdl:port>
    <wsdl:port name="Web_x0020_ServiceHttpPost" binding="tns:Web_x0020_ServiceHttpPost">
      <http:address location="http://api.isendhq.com/2.0/service.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>