<?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.viapost.com" 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.viapost.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://api.viapost.com">
      <s:element name="GenerateMappingWithDefaultNameAndMergeFieldsWithID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDescription" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="blnHeaderRow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="intNameColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intOrganisationColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet1Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet2Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet3Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostTownColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostcodeColumn" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strArrVariables" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="strDefaultName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mergeFields" type="tns:ArrayOfMergeField" />
            <s:element minOccurs="1" maxOccurs="1" name="mappingID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" 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:complexType name="ArrayOfMergeField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MergeField" nillable="true" type="tns:MergeField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MergeField">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="intColumn1" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="intColumn2" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="strType1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strType2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCondition1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCondition2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strValue1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strValue2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strSeperator" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GenerateMappingWithDefaultNameAndMergeFieldsWithIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GenerateMappingWithDefaultNameAndMergeFieldsWithIDResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="mappingID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAttachment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="shareAttachmentWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="attachmentID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAttachmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAttachmentResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="attachmentID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateLetterhead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="shareLetterheadWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterheadID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateLetterheadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateLetterheadResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterheadID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateLetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="dynamic" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareLetterWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateLetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateLetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateMailPack">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="attachmentIDs" type="tns:ArrayOfLong" />
            <s:element minOccurs="1" maxOccurs="1" name="letterheadID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="applyLetterhead" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="applyToFirstPageOnly" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareMailPackWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailPackID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLong">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="long" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateMailPackResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateMailPackResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailPackID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteMailPack">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailPackID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteMailPackResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteMailPackResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendMailPack">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailPackID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendMailPackResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendMailPackResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendMailPackToFindNearest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailPackID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="AddresseeTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="FindNearestAddressTypes">
        <s:restriction base="s:string">
          <s:enumeration value="Residential" />
          <s:enumeration value="Business" />
          <s:enumeration value="All" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SendMailPackToFindNearestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendMailPackToFindNearestResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendMailPack">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lettername" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="dynamic" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mailPackName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="attachmentIDs" type="tns:ArrayOfLong" />
            <s:element minOccurs="1" maxOccurs="1" name="letterheadID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="applyLetterhead" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="applyToFirstPageOnly" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendMailPackResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendMailPackResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendMailPackToSingleAddress2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailPackID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="posttown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mergeFields" type="tns:ArrayOfArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="jobId" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfString" nillable="true" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:element name="SendMailPackToSingleAddress2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendMailPackToSingleAddress2Result" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="jobId" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendMailPackToSingleAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailPackID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="posttown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mergeFields" type="tns:ArrayOfArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendMailPackToSingleAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendMailPackToSingleAddressResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendMailPackToSingleAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lettername" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="dynamic" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mailPackName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="attachmentIDs" type="tns:ArrayOfLong" />
            <s:element minOccurs="1" maxOccurs="1" name="letterheadID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="applyLetterhead" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="applyToFirstPageOnly" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="addressName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressOrganisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressStreet1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressStreet2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressStreet3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressPosttown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressPostcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mergeFields" type="tns:ArrayOfArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendMailPackToSingleAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendMailPackToSingleAddressResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendSimpleMailing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendSimpleMailingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendSimpleMailingResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendSimpleMailingToFindNearest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="AddresseeTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendSimpleMailingToFindNearestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendSimpleMailingToFindNearestResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendSimpleMailingToFindNearest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lettername" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="dynamic" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="AddresseeTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendSimpleMailingToFindNearestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendSimpleMailingToFindNearestResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendSimpleMailingToSingleAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="posttown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mergeFields" type="tns:ArrayOfArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendSimpleMailingToSingleAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendSimpleMailingToSingleAddressResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendSimpleMailing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lettername" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="dynamic" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareWithGroup" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendSimpleMailingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendSimpleMailingResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendSimpleMailingToSingleAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lettername" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="dynamic" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="posttown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mergeFields" type="tns:ArrayOfArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendSimpleMailingToSingleAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendSimpleMailingToSingleAddressResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendMailPackToFindNearest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lettername" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="dynamic" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mailPackName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="attachmentIDs" type="tns:ArrayOfLong" />
            <s:element minOccurs="1" maxOccurs="1" name="letterheadID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="applyLetterhead" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="applyToFirstPageOnly" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="AddresseeTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendMailPackToFindNearestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendMailPackToFindNearestResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddExcludedAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Postcode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="companyLevel" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddExcludedAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddExcludedAddressResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetExcludedAddresses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDelimList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetExcludedAddressesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetExcludedAddressesResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strDelimList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteExcludedAddressByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="lngExcludedAddressID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteExcludedAddressByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteExcludedAddressByIDResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindNearestQueryAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="0" maxOccurs="1" name="foundOrganisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundBuildingName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundBuildingNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundSubBuildingName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundThoroughfare" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundLocality" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundPostTown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundPostCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberAddressesInResults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfSearch" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindNearestQueryAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FindNearestQueryAddressResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="foundOrganisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundBuildingName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundBuildingNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundSubBuildingName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundThoroughfare" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundLocality" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundPostTown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foundPostCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberAddressesInResults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfSearch" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindNearestExecuteSearch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AddresseeTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesFound" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindNearestExecuteSearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FindNearestExecuteSearchResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesFound" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileContents" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="dynamic" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="shareLetterWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="newLetterID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateLetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="newLetterID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateMailPackLetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mailpackID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateMailPackLetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateMailPackLetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailPacks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDelimList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailPacksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetMailPacksResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strDelimList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryMailPacks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchMailPackName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailPacks" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="APILetter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LetterId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="LetterType" type="tns:APILetterType" />
          <s:element minOccurs="1" maxOccurs="1" name="IsShared" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfPages" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="APILetterType">
        <s:restriction base="s:string">
          <s:enumeration value="Any" />
          <s:enumeration value="PDF" />
          <s:enumeration value="XML" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="DocumentHistory">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DocumentId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="DocumentStatusId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DateSent" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Colour" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Simplex" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JobRun">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="JobId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DateTime" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Pages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="NetCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="VatCost" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Document">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserVariable">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DataListId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfItems" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="PurchaseDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpiryDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentUseCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumUseCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EnableDownload" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Mapping">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MappingId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="HeaderRow" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NameColumn" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OrganisationColumn" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Street1Column" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Street2Column" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Street3Column" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PostTownColumn" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PostCodeColumn" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Variables" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MergeFields" type="tns:ArrayOfMergeField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Attachment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AttachmentId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="IsShared" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Letterhead">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LetterheadId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="IsShared" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Postcard">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PostcardId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="IsShared" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MailPack">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MailPackId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="LetterId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="DateLastUpdated" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsShared" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="LetterType" type="tns:APILetterType" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfLetterPages" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="LetterHeadId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ApplyLetterHeadToFirstPageOnly" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AttachmentIds" type="tns:ArrayOfAnyType" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLibraryMailPacksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLibraryMailPacksResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mailPacks" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreatePostcard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContentsFront" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContentsBack" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="sharePostcardWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="postcardID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreatePostcardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreatePostcardResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="postcardID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryPostcards">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchDocumentName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcards" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryPostcardsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLibraryPostcardsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="postcards" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLibraryPostcard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="postcardId" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="postcardData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLibraryPostcardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewLibraryPostcardResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="postcardData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendPostcardToSingleAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="postcardID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postTown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendPostcardToSingleAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendPostcardToSingleAddressResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendPostcard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="postcardID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendPostcardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendPostcardResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendPostcardToFindNearest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="postcardID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="addresseeTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendPostcardToFindNearestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendPostcardToFindNearestResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendPostcardToSingleAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcardName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContentsFront" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContentsBack" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="sharePostcardWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postTown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendPostcardToSingleAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendPostcardToSingleAddressResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendPostcard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcardName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContentsFront" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContentsBack" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="sharePostcardWithGroup" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendPostcardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendPostcardResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendPostcardToFindNearest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcardName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContentsFront" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="fileContentsBack" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="sharePostcardWithGroup" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="addresseeTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="sendNow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dateToSend" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="emailNotification" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mailingNameOverride" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAndSendPostcardToFindNearestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAndSendPostcardToFindNearestResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesSentTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateCostOfSingleAddressMailing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="documentType" type="tns:DocumentType" />
            <s:element minOccurs="1" maxOccurs="1" name="documentID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="posttown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="DocumentType">
        <s:restriction base="s:string">
          <s:enumeration value="SimpleMailing" />
          <s:enumeration value="MailPack" />
          <s:enumeration value="Postcard" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CalculateCostOfSingleAddressMailingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateCostOfSingleAddressMailingResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateCostOfMailing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="documentType" type="tns:DocumentType" />
            <s:element minOccurs="1" maxOccurs="1" name="documentID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateCostOfMailingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateCostOfMailingResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateCostOfFindNearestMailing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="documentType" type="tns:DocumentType" />
            <s:element minOccurs="1" maxOccurs="1" name="documentID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesToSearch" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusOfAreaToSearchInMetres" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeThisAddressInResults" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyAddressesInThisStreet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesFound" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateCostOfFindNearestMailingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateCostOfFindNearestMailingResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="costOfMailing" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfPages" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfSheets" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfAddressesFound" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryLetterheads">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchDocumentName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="letterheads" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryLetterheadsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLibraryLetterheadsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="letterheads" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryAttachments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchDocumentName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="attachments" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryAttachmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLibraryAttachmentsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="attachments" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLibraryLetterhead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterheadId" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="letterheadData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLibraryLetterheadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewLibraryLetterheadResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="letterheadData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLibraryAttachment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="attachmentId" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="attachmentData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLibraryAttachmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewLibraryAttachmentResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="attachmentData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewDocumentSingleAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="documentType" type="tns:DocumentType" />
            <s:element minOccurs="1" maxOccurs="1" name="documentID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="street3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="posttown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mergeFields" type="tns:ArrayOfArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="documentData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewDocumentSingleAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewDocumentSingleAddressResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="documentData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewDocumentMailingList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="documentType" type="tns:DocumentType" />
            <s:element minOccurs="1" maxOccurs="1" name="documentID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="mailingListID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="documentData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewDocumentMailingListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewDocumentMailingListResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="documentData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewDocumentFindNearest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="documentType" type="tns:DocumentType" />
            <s:element minOccurs="1" maxOccurs="1" name="documentID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="simplex" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="addresseeTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="houseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="organisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="addressTypes" type="tns:FindNearestAddressTypes" />
            <s:element minOccurs="0" maxOccurs="1" name="documentData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewDocumentFindNearestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewDocumentFindNearestResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="documentData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryMappings">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchMappingName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mappings" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryMappingsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLibraryMappingsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="mappings" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDataListUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="urlType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="api" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDataListUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDataListUrlResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DownloadDataList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dataListID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="csvBuffer" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DownloadDataListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DownloadDataListResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="csvBuffer" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDataLists">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="urlType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dataLists" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDataListsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDataListsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="dataLists" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateCostOfDataList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dataList" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="singleUse" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="numberOfItems" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="cost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="individualCost" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateCostOfDataListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateCostOfDataListResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="cost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="individualCost" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserVariables">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="variables" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserVariablesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUserVariablesResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="variables" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="documentUrls" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDocumentationResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="documentUrls" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailHistoryJobs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="jobs" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailHistoryJobsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetMailHistoryJobsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="jobs" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailHistoryDocumentsByJobId">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="jobID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="documents" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailHistoryDocumentsByJobIdResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetMailHistoryDocumentsByJobIdResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="documents" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetryLetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="forceAddress" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetryLetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RetryLetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strFirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strSurname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCompanyName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="decBWFirstPageCost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="decBWAdditionalPageCost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="decColourFirstPageCost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="decColourAdditionalPageCost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="decForceThroughCost" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="decVATRate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUserDetailsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strFirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strSurname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCompanyName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="decBWFirstPageCost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="decBWAdditionalPageCost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="decColourFirstPageCost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="decColourAdditionalPageCost" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="decForceThroughCost" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="decVATRate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsValidLoginToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsValidLoginTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsValidLoginTokenResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangePassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangePasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ChangePasswordResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestVersionDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="product" type="tns:ProductType" />
            <s:element minOccurs="1" maxOccurs="1" name="platform" type="tns:Platform" />
            <s:element minOccurs="0" maxOccurs="1" name="brand" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="downloadUrl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ReleaseDate" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="required" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="helpUrl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ProductType">
        <s:restriction base="s:string">
          <s:enumeration value="APISpoolerService" />
          <s:enumeration value="Driver" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Platform">
        <s:restriction base="s:string">
          <s:enumeration value="x86" />
          <s:enumeration value="x64" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetLatestVersionDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLatestVersionDetailsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="downloadUrl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ReleaseDate" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="required" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="helpUrl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAccountUrlResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPortalUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="urlType" type="tns:UrlType" />
            <s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="UrlType">
        <s:restriction base="s:string">
          <s:enumeration value="CreditPurchaseUrl" />
          <s:enumeration value="HomepageUrl" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetPortalUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetPortalUrlResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterId" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:PostalAddress" />
            <s:element minOccurs="0" maxOccurs="1" name="letterData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PostalAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Organisation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostTown" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Postcode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CbcBarcodeString" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsValidated" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="OutCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PreviewLetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewLetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="letterData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLibraryLetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterId" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="letterData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewLibraryLetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewLibraryLetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="letterData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewMailPack">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="jobId" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:PostalAddress" />
            <s:element minOccurs="0" maxOccurs="1" name="letterData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreviewMailPackResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreviewMailPackResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="letterData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SignIn">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SignInResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SignInResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sDocumentName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentData" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="Colour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="DoubleSided" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="LetterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UploadDocumentResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="LetterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="InputAddress" type="tns:PostalAddress" />
            <s:element minOccurs="1" maxOccurs="1" name="PafCode" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPostalAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PostalAddress" nillable="true" type="tns:PostalAddress" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchAddressResult" type="tns:ArrayOfPostalAddress" />
            <s:element minOccurs="1" maxOccurs="1" name="PafCode" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendLetterWithStructuredAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:PostalAddress" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="1" maxOccurs="1" name="PafCode" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerAPILetter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LetterID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LetterFileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DateUploaded" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="SendLetterWithStructuredAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendLetterWithStructuredAddressResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="1" maxOccurs="1" name="PafCode" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendLetterWithStructuredAddressAndExceptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:PostalAddress" />
            <s:element minOccurs="1" maxOccurs="1" name="forceAddress" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="1" maxOccurs="1" name="PafCode" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendLetterWithStructuredAddressAndExceptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendLetterWithStructuredAddressAndExceptionsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="1" maxOccurs="1" name="PafCode" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendLetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressName" 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="address3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="address4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="address5" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="postcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="affiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendLetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SendLetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBalance">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dBalance" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBalanceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetBalanceResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="dBalance" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLetterByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LetterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnLetter" type="tns:CustomerAPILetter" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLetterByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLetterByIDResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnLetter" type="tns:CustomerAPILetter" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLetters">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSearchDocumentName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnLetters" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLettersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLettersResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnLetters" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryLetters">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterType" type="tns:APILetterType" />
            <s:element minOccurs="0" maxOccurs="1" name="searchDocumentName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="letters" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLibraryLettersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLibraryLettersResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="letters" type="tns:ArrayOfAnyType" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailingLists">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSearchMailingListTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMailingLists" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailingListsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetMailingListsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMailingLists" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMailingListByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MailingListID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMailingList" type="tns:CustomerAPIMailingList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerAPIMailingList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MailingListID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailingListTitle" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfAddresses" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DateLastUsed" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMailingListByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetMailingListByIDResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="returnMailingList" type="tns:CustomerAPIMailingList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteMailingList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MailingListID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteMailingListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteMailingListResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteMapping">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mappingID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteMappingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteMappingResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUserVariable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="variableID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUserVariableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteUserVariableResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLetterhead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterheadID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLetterheadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteLetterheadResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="letterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteLetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAttachment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="attachmentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAttachmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteAttachmentResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePostcard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="postcardID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePostcardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeletePostcardResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadMailingList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MailingListData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="sMailingListName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ForceThrough" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="MailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfUploadedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfApprovedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfForceThroughAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfFailedAddresses" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadMailingListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UploadMailingListResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="MailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfUploadedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfApprovedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfForceThroughAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfFailedAddresses" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadMailingListWithMapping">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MailingListData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="sMailingListName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ForceThrough" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="ImportStyleID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfUploadedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfApprovedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfForceThroughAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfFailedAddresses" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadMailingListWithMappingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UploadMailingListWithMappingResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="MailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfUploadedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfApprovedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfForceThroughAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfFailedAddresses" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadMailingListWithMappingAndShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MailingListData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="sMailingListName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ForceThrough" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="ImportStyleID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfUploadedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfApprovedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfForceThroughAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfFailedAddresses" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="IsShared" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadMailingListWithMappingAndShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UploadMailingListWithMappingAndShareResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="MailingListID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfUploadedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfApprovedAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfForceThroughAddresses" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberOfFailedAddresses" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadConsolidatedPDF">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDocumentName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentData" type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="objSplitOptions" type="tns:ConsolidatedPdfSplitOptions" />
            <s:element minOccurs="1" maxOccurs="1" name="splitPages" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blnColour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="blnDoubleSided" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="blnSendLetters" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="xmlResults">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="strErrorMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ConsolidatedPdfSplitOptions">
        <s:restriction base="s:string">
          <s:enumeration value="AddressMarker" />
          <s:enumeration value="BookMark" />
          <s:enumeration value="DontSplit" />
          <s:enumeration value="SpecifyPages" />
        </s:restriction>
      </s:simpleType>
      <s:element name="UploadConsolidatedPDFResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UploadConsolidatedPDFResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="xmlResults">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="strErrorMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MailMerge">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPIMailingList" type="tns:CustomerAPIMailingList" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MailMergeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MailMergeResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MailMergeWithExceptionsAndConfirmationEmails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPIMailingList" type="tns:CustomerAPIMailingList" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="useUnmodifiedAddresses" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="useInvalidAddresses" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="blnConfirmationEmails" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MailMergeWithExceptionsAndConfirmationEmailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MailMergeWithExceptionsAndConfirmationEmailsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MailMergeWithExceptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPIMailingList" type="tns:CustomerAPIMailingList" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="useUnmodifiedAddresses" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="useInvalidAddresses" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MailMergeWithExceptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MailMergeWithExceptionsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sForeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSurname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sCompany" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPostCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPhoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="iLettersPerMonth" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sWhereDidYouHear" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bAgreeTerms" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bSendWelcomeEmail" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="iSalesPerson" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sAffiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAccountResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAccountNonUK">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sForeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSurname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sCompany" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPostCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="iCountryID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sPhoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="iLettersPerMonth" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sWhereDidYouHear" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bAgreeTerms" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bSendWelcomeEmail" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="iSalesPerson" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sAffiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAccountNonUKResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAccountNonUKResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sForeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSurname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sCompany" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPostCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPhoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bAdmin" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUserToAccountResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToAccountPermissions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sForeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSurname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sCompany" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPostCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPhoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bAdmin" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bReadOnlyMailPack" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bReadOnlyLibrary" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bReadOnlyAddresslists" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bReadOnlyExcludedAddresses" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bApplyCompanyExclusions" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToAccountPermissionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUserToAccountPermissionsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToAccountNonUK">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sForeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSurname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sCompany" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPostCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="iCountryID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sPhoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bAdmin" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToAccountNonUKResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUserToAccountNonUKResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToAccountNonUKPermissions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sForeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSurname" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sCompany" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sAdd3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPostCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="iCountryID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sPhoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bAdmin" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bReadOnlyMailPack" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bReadOnlyLibrary" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bReadOnlyAddresslists" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bReadOnlyExcludedAddresses" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bApplyCompanyExclusions" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToAccountNonUKPermissionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUserToAccountNonUKPermissionsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateLetterCostComplexBatchWithExceptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bColour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bDoubleSided" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="BatchDetails" type="tns:MailBatch" />
            <s:element minOccurs="1" maxOccurs="1" name="iNumberOfExceptions" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dNetCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MailBatch">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="onePage" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="twoPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="threePages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="fourPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="fivePages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="sixPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="sevenPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="eightPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ninePages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="tenPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="elevenpages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="twelvePages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="thirteenPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="fourteenPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="fifteenPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="sixteenPages" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CalculateLetterCostComplexBatchWithExceptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateLetterCostComplexBatchWithExceptionsResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dNetCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateLetterCostSimpleBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bColour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bDoubleSided" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="iNumberOfPages" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="iNumberOfLetters" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dNetCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateLetterCostSimpleBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateLetterCostSimpleBatchResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dNetCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateLetterCostSimpleBatchWithExceptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bColour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bDoubleSided" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="iNumberOfPages" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="iNumberOfLetters" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="iNumberOfExceptions" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dNetCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateLetterCostSimpleBatchWithExceptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateLetterCostSimpleBatchWithExceptionsResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dNetCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateLetterCostComplexBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bColour" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bDoubleSided" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="BatchDetails" type="tns:MailBatch" />
            <s:element minOccurs="1" maxOccurs="1" name="dNetCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateLetterCostComplexBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateLetterCostComplexBatchResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dNetCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateMailMergeCost">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="iMailingListID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="iLetterID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="bIgnoreSuggestions" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bForceInvalid" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dTotalExVAT" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="iQuantity" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateMailMergeCostResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateMailMergeCostResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="dTotalExVAT" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dVAT" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="iQuantity" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateEstimatedDeliveryDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SendDateTime" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateEstimatedDeliveryDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateEstimatedDeliveryDateResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateEstimatedDeliveryDateNow">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateEstimatedDeliveryDateNowResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateEstimatedDeliveryDateNowResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateSendDateForDeliveryDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="earliestSendDateTime" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="latestSendDateTime" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateSendDateForDeliveryDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CalculateSendDateForDeliveryDateResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="earliestSendDateTime" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="latestSendDateTime" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLetterStatusByLetterID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LetterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLetterStatusByLetterIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLetterStatusByLetterIDResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLetterStatusByCustomerAPILetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLetterStatusByCustomerAPILetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLetterStatusByCustomerAPILetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLetterByLetterID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LetterID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLetterByLetterIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteLetterByLetterIDResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLetterByCustomerAPILetter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="myCustomerAPILetter" type="tns:CustomerAPILetter" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLetterByCustomerAPILetterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteLetterByCustomerAPILetterResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreatePriceBand">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BWBaseCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="ColourBaseCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="RunOnBWCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="RunOnColourCost" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="SheetCost" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="sAffiliateGUID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="PriceBandId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreatePriceBandResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreatePriceBandResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="PriceBandId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AssignPriceBand">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="iPriceBandID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sAffiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AssignPriceBandResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AssignPriceBandResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPriceBands">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sAffiliateGUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sPriceBands" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPriceBandsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetPriceBandsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sPriceBands" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePriceBand">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sAffiliateGUID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="iPriceBandID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePriceBandResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeletePriceBandResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCountries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sDelimCountries" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCountriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetCountriesResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sDelimCountries" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DisableUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sUsername" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DisableUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DisableUserResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="sReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMessage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="tns:ReturnMessages" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ReturnMessages">
        <s:restriction base="s:string">
          <s:enumeration value="FAIL_INVALID_TOKEN" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetMessageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMessageResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMapping">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDescription" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="blnHeaderRow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="intNameColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intOrganisationColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet1Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet2Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet3Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostTownColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostcodeColumn" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strArrVariables" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GenerateMappingResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingWithDefaultName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDescription" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="blnHeaderRow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="intNameColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intOrganisationColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet1Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet2Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet3Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostTownColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostcodeColumn" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strArrVariables" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="strDefaultName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingWithDefaultNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GenerateMappingWithDefaultNameResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingWithDefaultNameAndMergeFields">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDescription" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="blnHeaderRow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="intNameColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intOrganisationColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet1Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet2Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet3Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostTownColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostcodeColumn" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strArrVariables" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="strDefaultName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mergeFields" type="tns:ArrayOfMergeField" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingWithDefaultNameAndMergeFieldsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GenerateMappingWithDefaultNameAndMergeFieldsResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingWithID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDescription" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="blnHeaderRow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="intNameColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intOrganisationColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet1Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet2Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet3Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostTownColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostcodeColumn" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strArrVariables" type="tns:ArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="mappingID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingWithIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GenerateMappingWithIDResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="mappingID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingWithDefaultNameWithID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strLoginToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strDescription" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="blnHeaderRow" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="intNameColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intOrganisationColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet1Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet2Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intStreet3Column" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostTownColumn" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPostcodeColumn" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strArrVariables" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="strDefaultName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mappingID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateMappingWithDefaultNameWithIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GenerateMappingWithDefaultNameWithIDResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="mappingID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strReturnMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GenerateMappingWithDefaultNameAndMergeFieldsWithIDSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithDefaultNameAndMergeFieldsWithID" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithDefaultNameAndMergeFieldsWithIDSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithDefaultNameAndMergeFieldsWithIDResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAttachmentSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAttachment" />
  </wsdl:message>
  <wsdl:message name="CreateAttachmentSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAttachmentResponse" />
  </wsdl:message>
  <wsdl:message name="CreateLetterheadSoapIn">
    <wsdl:part name="parameters" element="tns:CreateLetterhead" />
  </wsdl:message>
  <wsdl:message name="CreateLetterheadSoapOut">
    <wsdl:part name="parameters" element="tns:CreateLetterheadResponse" />
  </wsdl:message>
  <wsdl:message name="CreateLetterSoapIn">
    <wsdl:part name="parameters" element="tns:CreateLetter" />
  </wsdl:message>
  <wsdl:message name="CreateLetterSoapOut">
    <wsdl:part name="parameters" element="tns:CreateLetterResponse" />
  </wsdl:message>
  <wsdl:message name="CreateMailPackSoapIn">
    <wsdl:part name="parameters" element="tns:CreateMailPack" />
  </wsdl:message>
  <wsdl:message name="CreateMailPackSoapOut">
    <wsdl:part name="parameters" element="tns:CreateMailPackResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteMailPackSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteMailPack" />
  </wsdl:message>
  <wsdl:message name="DeleteMailPackSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteMailPackResponse" />
  </wsdl:message>
  <wsdl:message name="SendMailPackSoapIn">
    <wsdl:part name="parameters" element="tns:SendMailPack" />
  </wsdl:message>
  <wsdl:message name="SendMailPackSoapOut">
    <wsdl:part name="parameters" element="tns:SendMailPackResponse" />
  </wsdl:message>
  <wsdl:message name="SendMailPackToFindNearestSoapIn">
    <wsdl:part name="parameters" element="tns:SendMailPackToFindNearest" />
  </wsdl:message>
  <wsdl:message name="SendMailPackToFindNearestSoapOut">
    <wsdl:part name="parameters" element="tns:SendMailPackToFindNearestResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendMailPackSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendMailPack" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendMailPackSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendMailPackResponse" />
  </wsdl:message>
  <wsdl:message name="SendMailPackToSingleAddress2SoapIn">
    <wsdl:part name="parameters" element="tns:SendMailPackToSingleAddress2" />
  </wsdl:message>
  <wsdl:message name="SendMailPackToSingleAddress2SoapOut">
    <wsdl:part name="parameters" element="tns:SendMailPackToSingleAddress2Response" />
  </wsdl:message>
  <wsdl:message name="SendMailPackToSingleAddressSoapIn">
    <wsdl:part name="parameters" element="tns:SendMailPackToSingleAddress" />
  </wsdl:message>
  <wsdl:message name="SendMailPackToSingleAddressSoapOut">
    <wsdl:part name="parameters" element="tns:SendMailPackToSingleAddressResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendMailPackToSingleAddressSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendMailPackToSingleAddress" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendMailPackToSingleAddressSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendMailPackToSingleAddressResponse" />
  </wsdl:message>
  <wsdl:message name="SendSimpleMailingSoapIn">
    <wsdl:part name="parameters" element="tns:SendSimpleMailing" />
  </wsdl:message>
  <wsdl:message name="SendSimpleMailingSoapOut">
    <wsdl:part name="parameters" element="tns:SendSimpleMailingResponse" />
  </wsdl:message>
  <wsdl:message name="SendSimpleMailingToFindNearestSoapIn">
    <wsdl:part name="parameters" element="tns:SendSimpleMailingToFindNearest" />
  </wsdl:message>
  <wsdl:message name="SendSimpleMailingToFindNearestSoapOut">
    <wsdl:part name="parameters" element="tns:SendSimpleMailingToFindNearestResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendSimpleMailingToFindNearestSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendSimpleMailingToFindNearest" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendSimpleMailingToFindNearestSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendSimpleMailingToFindNearestResponse" />
  </wsdl:message>
  <wsdl:message name="SendSimpleMailingToSingleAddressSoapIn">
    <wsdl:part name="parameters" element="tns:SendSimpleMailingToSingleAddress" />
  </wsdl:message>
  <wsdl:message name="SendSimpleMailingToSingleAddressSoapOut">
    <wsdl:part name="parameters" element="tns:SendSimpleMailingToSingleAddressResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendSimpleMailingSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendSimpleMailing" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendSimpleMailingSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendSimpleMailingResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendSimpleMailingToSingleAddressSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendSimpleMailingToSingleAddress" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendSimpleMailingToSingleAddressSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendSimpleMailingToSingleAddressResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendMailPackToFindNearestSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendMailPackToFindNearest" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendMailPackToFindNearestSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendMailPackToFindNearestResponse" />
  </wsdl:message>
  <wsdl:message name="AddExcludedAddressSoapIn">
    <wsdl:part name="parameters" element="tns:AddExcludedAddress" />
  </wsdl:message>
  <wsdl:message name="AddExcludedAddressSoapOut">
    <wsdl:part name="parameters" element="tns:AddExcludedAddressResponse" />
  </wsdl:message>
  <wsdl:message name="GetExcludedAddressesSoapIn">
    <wsdl:part name="parameters" element="tns:GetExcludedAddresses" />
  </wsdl:message>
  <wsdl:message name="GetExcludedAddressesSoapOut">
    <wsdl:part name="parameters" element="tns:GetExcludedAddressesResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteExcludedAddressByIDSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteExcludedAddressByID" />
  </wsdl:message>
  <wsdl:message name="DeleteExcludedAddressByIDSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteExcludedAddressByIDResponse" />
  </wsdl:message>
  <wsdl:message name="FindNearestQueryAddressSoapIn">
    <wsdl:part name="parameters" element="tns:FindNearestQueryAddress" />
  </wsdl:message>
  <wsdl:message name="FindNearestQueryAddressSoapOut">
    <wsdl:part name="parameters" element="tns:FindNearestQueryAddressResponse" />
  </wsdl:message>
  <wsdl:message name="FindNearestExecuteSearchSoapIn">
    <wsdl:part name="parameters" element="tns:FindNearestExecuteSearch" />
  </wsdl:message>
  <wsdl:message name="FindNearestExecuteSearchSoapOut">
    <wsdl:part name="parameters" element="tns:FindNearestExecuteSearchResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateLetterSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateLetter" />
  </wsdl:message>
  <wsdl:message name="UpdateLetterSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateLetterResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateMailPackLetterSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateMailPackLetter" />
  </wsdl:message>
  <wsdl:message name="UpdateMailPackLetterSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateMailPackLetterResponse" />
  </wsdl:message>
  <wsdl:message name="GetMailPacksSoapIn">
    <wsdl:part name="parameters" element="tns:GetMailPacks" />
  </wsdl:message>
  <wsdl:message name="GetMailPacksSoapOut">
    <wsdl:part name="parameters" element="tns:GetMailPacksResponse" />
  </wsdl:message>
  <wsdl:message name="GetLibraryMailPacksSoapIn">
    <wsdl:part name="parameters" element="tns:GetLibraryMailPacks" />
  </wsdl:message>
  <wsdl:message name="GetLibraryMailPacksSoapOut">
    <wsdl:part name="parameters" element="tns:GetLibraryMailPacksResponse" />
  </wsdl:message>
  <wsdl:message name="CreatePostcardSoapIn">
    <wsdl:part name="parameters" element="tns:CreatePostcard" />
  </wsdl:message>
  <wsdl:message name="CreatePostcardSoapOut">
    <wsdl:part name="parameters" element="tns:CreatePostcardResponse" />
  </wsdl:message>
  <wsdl:message name="GetLibraryPostcardsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLibraryPostcards" />
  </wsdl:message>
  <wsdl:message name="GetLibraryPostcardsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLibraryPostcardsResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewLibraryPostcardSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewLibraryPostcard" />
  </wsdl:message>
  <wsdl:message name="PreviewLibraryPostcardSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewLibraryPostcardResponse" />
  </wsdl:message>
  <wsdl:message name="SendPostcardToSingleAddressSoapIn">
    <wsdl:part name="parameters" element="tns:SendPostcardToSingleAddress" />
  </wsdl:message>
  <wsdl:message name="SendPostcardToSingleAddressSoapOut">
    <wsdl:part name="parameters" element="tns:SendPostcardToSingleAddressResponse" />
  </wsdl:message>
  <wsdl:message name="SendPostcardSoapIn">
    <wsdl:part name="parameters" element="tns:SendPostcard" />
  </wsdl:message>
  <wsdl:message name="SendPostcardSoapOut">
    <wsdl:part name="parameters" element="tns:SendPostcardResponse" />
  </wsdl:message>
  <wsdl:message name="SendPostcardToFindNearestSoapIn">
    <wsdl:part name="parameters" element="tns:SendPostcardToFindNearest" />
  </wsdl:message>
  <wsdl:message name="SendPostcardToFindNearestSoapOut">
    <wsdl:part name="parameters" element="tns:SendPostcardToFindNearestResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendPostcardToSingleAddressSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendPostcardToSingleAddress" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendPostcardToSingleAddressSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendPostcardToSingleAddressResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendPostcardSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendPostcard" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendPostcardSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendPostcardResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendPostcardToFindNearestSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAndSendPostcardToFindNearest" />
  </wsdl:message>
  <wsdl:message name="CreateAndSendPostcardToFindNearestSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAndSendPostcardToFindNearestResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateCostOfSingleAddressMailingSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateCostOfSingleAddressMailing" />
  </wsdl:message>
  <wsdl:message name="CalculateCostOfSingleAddressMailingSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateCostOfSingleAddressMailingResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateCostOfMailingSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateCostOfMailing" />
  </wsdl:message>
  <wsdl:message name="CalculateCostOfMailingSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateCostOfMailingResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateCostOfFindNearestMailingSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateCostOfFindNearestMailing" />
  </wsdl:message>
  <wsdl:message name="CalculateCostOfFindNearestMailingSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateCostOfFindNearestMailingResponse" />
  </wsdl:message>
  <wsdl:message name="GetLibraryLetterheadsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLibraryLetterheads" />
  </wsdl:message>
  <wsdl:message name="GetLibraryLetterheadsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLibraryLetterheadsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLibraryAttachmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLibraryAttachments" />
  </wsdl:message>
  <wsdl:message name="GetLibraryAttachmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLibraryAttachmentsResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewLibraryLetterheadSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewLibraryLetterhead" />
  </wsdl:message>
  <wsdl:message name="PreviewLibraryLetterheadSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewLibraryLetterheadResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewLibraryAttachmentSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewLibraryAttachment" />
  </wsdl:message>
  <wsdl:message name="PreviewLibraryAttachmentSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewLibraryAttachmentResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewDocumentSingleAddressSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewDocumentSingleAddress" />
  </wsdl:message>
  <wsdl:message name="PreviewDocumentSingleAddressSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewDocumentSingleAddressResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewDocumentMailingListSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewDocumentMailingList" />
  </wsdl:message>
  <wsdl:message name="PreviewDocumentMailingListSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewDocumentMailingListResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewDocumentFindNearestSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewDocumentFindNearest" />
  </wsdl:message>
  <wsdl:message name="PreviewDocumentFindNearestSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewDocumentFindNearestResponse" />
  </wsdl:message>
  <wsdl:message name="GetLibraryMappingsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLibraryMappings" />
  </wsdl:message>
  <wsdl:message name="GetLibraryMappingsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLibraryMappingsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDataListUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetDataListUrl" />
  </wsdl:message>
  <wsdl:message name="GetDataListUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetDataListUrlResponse" />
  </wsdl:message>
  <wsdl:message name="DownloadDataListSoapIn">
    <wsdl:part name="parameters" element="tns:DownloadDataList" />
  </wsdl:message>
  <wsdl:message name="DownloadDataListSoapOut">
    <wsdl:part name="parameters" element="tns:DownloadDataListResponse" />
  </wsdl:message>
  <wsdl:message name="GetDataListsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDataLists" />
  </wsdl:message>
  <wsdl:message name="GetDataListsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDataListsResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateCostOfDataListSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateCostOfDataList" />
  </wsdl:message>
  <wsdl:message name="CalculateCostOfDataListSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateCostOfDataListResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserVariablesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserVariables" />
  </wsdl:message>
  <wsdl:message name="GetUserVariablesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserVariablesResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentationSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentation" />
  </wsdl:message>
  <wsdl:message name="GetDocumentationSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentationResponse" />
  </wsdl:message>
  <wsdl:message name="GetMailHistoryJobsSoapIn">
    <wsdl:part name="parameters" element="tns:GetMailHistoryJobs" />
  </wsdl:message>
  <wsdl:message name="GetMailHistoryJobsSoapOut">
    <wsdl:part name="parameters" element="tns:GetMailHistoryJobsResponse" />
  </wsdl:message>
  <wsdl:message name="GetMailHistoryDocumentsByJobIdSoapIn">
    <wsdl:part name="parameters" element="tns:GetMailHistoryDocumentsByJobId" />
  </wsdl:message>
  <wsdl:message name="GetMailHistoryDocumentsByJobIdSoapOut">
    <wsdl:part name="parameters" element="tns:GetMailHistoryDocumentsByJobIdResponse" />
  </wsdl:message>
  <wsdl:message name="RetryLetterSoapIn">
    <wsdl:part name="parameters" element="tns:RetryLetter" />
  </wsdl:message>
  <wsdl:message name="RetryLetterSoapOut">
    <wsdl:part name="parameters" element="tns:RetryLetterResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserDetails" />
  </wsdl:message>
  <wsdl:message name="GetUserDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="IsValidLoginTokenSoapIn">
    <wsdl:part name="parameters" element="tns:IsValidLoginToken" />
  </wsdl:message>
  <wsdl:message name="IsValidLoginTokenSoapOut">
    <wsdl:part name="parameters" element="tns:IsValidLoginTokenResponse" />
  </wsdl:message>
  <wsdl:message name="ChangePasswordSoapIn">
    <wsdl:part name="parameters" element="tns:ChangePassword" />
  </wsdl:message>
  <wsdl:message name="ChangePasswordSoapOut">
    <wsdl:part name="parameters" element="tns:ChangePasswordResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestVersionDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestVersionDetails" />
  </wsdl:message>
  <wsdl:message name="GetLatestVersionDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestVersionDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountUrl" />
  </wsdl:message>
  <wsdl:message name="GetAccountUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountUrlResponse" />
  </wsdl:message>
  <wsdl:message name="GetPortalUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetPortalUrl" />
  </wsdl:message>
  <wsdl:message name="GetPortalUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetPortalUrlResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewLetterSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewLetter" />
  </wsdl:message>
  <wsdl:message name="PreviewLetterSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewLetterResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewLibraryLetterSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewLibraryLetter" />
  </wsdl:message>
  <wsdl:message name="PreviewLibraryLetterSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewLibraryLetterResponse" />
  </wsdl:message>
  <wsdl:message name="PreviewMailPackSoapIn">
    <wsdl:part name="parameters" element="tns:PreviewMailPack" />
  </wsdl:message>
  <wsdl:message name="PreviewMailPackSoapOut">
    <wsdl:part name="parameters" element="tns:PreviewMailPackResponse" />
  </wsdl:message>
  <wsdl:message name="SignInSoapIn">
    <wsdl:part name="parameters" element="tns:SignIn" />
  </wsdl:message>
  <wsdl:message name="SignInSoapOut">
    <wsdl:part name="parameters" element="tns:SignInResponse" />
  </wsdl:message>
  <wsdl:message name="UploadDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:UploadDocument" />
  </wsdl:message>
  <wsdl:message name="UploadDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:UploadDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="SearchAddressSoapIn">
    <wsdl:part name="parameters" element="tns:SearchAddress" />
  </wsdl:message>
  <wsdl:message name="SearchAddressSoapOut">
    <wsdl:part name="parameters" element="tns:SearchAddressResponse" />
  </wsdl:message>
  <wsdl:message name="SendLetterWithStructuredAddressSoapIn">
    <wsdl:part name="parameters" element="tns:SendLetterWithStructuredAddress" />
  </wsdl:message>
  <wsdl:message name="SendLetterWithStructuredAddressSoapOut">
    <wsdl:part name="parameters" element="tns:SendLetterWithStructuredAddressResponse" />
  </wsdl:message>
  <wsdl:message name="SendLetterWithStructuredAddressAndExceptionsSoapIn">
    <wsdl:part name="parameters" element="tns:SendLetterWithStructuredAddressAndExceptions" />
  </wsdl:message>
  <wsdl:message name="SendLetterWithStructuredAddressAndExceptionsSoapOut">
    <wsdl:part name="parameters" element="tns:SendLetterWithStructuredAddressAndExceptionsResponse" />
  </wsdl:message>
  <wsdl:message name="SendLetterSoapIn">
    <wsdl:part name="parameters" element="tns:SendLetter" />
  </wsdl:message>
  <wsdl:message name="SendLetterSoapOut">
    <wsdl:part name="parameters" element="tns:SendLetterResponse" />
  </wsdl:message>
  <wsdl:message name="GetBalanceSoapIn">
    <wsdl:part name="parameters" element="tns:GetBalance" />
  </wsdl:message>
  <wsdl:message name="GetBalanceSoapOut">
    <wsdl:part name="parameters" element="tns:GetBalanceResponse" />
  </wsdl:message>
  <wsdl:message name="GetLetterByIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetLetterByID" />
  </wsdl:message>
  <wsdl:message name="GetLetterByIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetLetterByIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetLettersSoapIn">
    <wsdl:part name="parameters" element="tns:GetLetters" />
  </wsdl:message>
  <wsdl:message name="GetLettersSoapOut">
    <wsdl:part name="parameters" element="tns:GetLettersResponse" />
  </wsdl:message>
  <wsdl:message name="GetLibraryLettersSoapIn">
    <wsdl:part name="parameters" element="tns:GetLibraryLetters" />
  </wsdl:message>
  <wsdl:message name="GetLibraryLettersSoapOut">
    <wsdl:part name="parameters" element="tns:GetLibraryLettersResponse" />
  </wsdl:message>
  <wsdl:message name="GetMailingListsSoapIn">
    <wsdl:part name="parameters" element="tns:GetMailingLists" />
  </wsdl:message>
  <wsdl:message name="GetMailingListsSoapOut">
    <wsdl:part name="parameters" element="tns:GetMailingListsResponse" />
  </wsdl:message>
  <wsdl:message name="GetMailingListByIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetMailingListByID" />
  </wsdl:message>
  <wsdl:message name="GetMailingListByIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetMailingListByIDResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteMailingListSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteMailingList" />
  </wsdl:message>
  <wsdl:message name="DeleteMailingListSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteMailingListResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteMappingSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteMapping" />
  </wsdl:message>
  <wsdl:message name="DeleteMappingSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteMappingResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteUserVariableSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteUserVariable" />
  </wsdl:message>
  <wsdl:message name="DeleteUserVariableSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteUserVariableResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLetterheadSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLetterhead" />
  </wsdl:message>
  <wsdl:message name="DeleteLetterheadSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLetterheadResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLetterSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLetter" />
  </wsdl:message>
  <wsdl:message name="DeleteLetterSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLetterResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteAttachmentSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteAttachment" />
  </wsdl:message>
  <wsdl:message name="DeleteAttachmentSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteAttachmentResponse" />
  </wsdl:message>
  <wsdl:message name="DeletePostcardSoapIn">
    <wsdl:part name="parameters" element="tns:DeletePostcard" />
  </wsdl:message>
  <wsdl:message name="DeletePostcardSoapOut">
    <wsdl:part name="parameters" element="tns:DeletePostcardResponse" />
  </wsdl:message>
  <wsdl:message name="UploadMailingListSoapIn">
    <wsdl:part name="parameters" element="tns:UploadMailingList" />
  </wsdl:message>
  <wsdl:message name="UploadMailingListSoapOut">
    <wsdl:part name="parameters" element="tns:UploadMailingListResponse" />
  </wsdl:message>
  <wsdl:message name="UploadMailingListWithMappingSoapIn">
    <wsdl:part name="parameters" element="tns:UploadMailingListWithMapping" />
  </wsdl:message>
  <wsdl:message name="UploadMailingListWithMappingSoapOut">
    <wsdl:part name="parameters" element="tns:UploadMailingListWithMappingResponse" />
  </wsdl:message>
  <wsdl:message name="UploadMailingListWithMappingAndShareSoapIn">
    <wsdl:part name="parameters" element="tns:UploadMailingListWithMappingAndShare" />
  </wsdl:message>
  <wsdl:message name="UploadMailingListWithMappingAndShareSoapOut">
    <wsdl:part name="parameters" element="tns:UploadMailingListWithMappingAndShareResponse" />
  </wsdl:message>
  <wsdl:message name="UploadConsolidatedPDFSoapIn">
    <wsdl:part name="parameters" element="tns:UploadConsolidatedPDF" />
  </wsdl:message>
  <wsdl:message name="UploadConsolidatedPDFSoapOut">
    <wsdl:part name="parameters" element="tns:UploadConsolidatedPDFResponse" />
  </wsdl:message>
  <wsdl:message name="MailMergeSoapIn">
    <wsdl:part name="parameters" element="tns:MailMerge" />
  </wsdl:message>
  <wsdl:message name="MailMergeSoapOut">
    <wsdl:part name="parameters" element="tns:MailMergeResponse" />
  </wsdl:message>
  <wsdl:message name="MailMergeWithExceptionsAndConfirmationEmailsSoapIn">
    <wsdl:part name="parameters" element="tns:MailMergeWithExceptionsAndConfirmationEmails" />
  </wsdl:message>
  <wsdl:message name="MailMergeWithExceptionsAndConfirmationEmailsSoapOut">
    <wsdl:part name="parameters" element="tns:MailMergeWithExceptionsAndConfirmationEmailsResponse" />
  </wsdl:message>
  <wsdl:message name="MailMergeWithExceptionsSoapIn">
    <wsdl:part name="parameters" element="tns:MailMergeWithExceptions" />
  </wsdl:message>
  <wsdl:message name="MailMergeWithExceptionsSoapOut">
    <wsdl:part name="parameters" element="tns:MailMergeWithExceptionsResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAccountSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAccount" />
  </wsdl:message>
  <wsdl:message name="CreateAccountSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAccountResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAccountNonUKSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAccountNonUK" />
  </wsdl:message>
  <wsdl:message name="CreateAccountNonUKSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAccountNonUKResponse" />
  </wsdl:message>
  <wsdl:message name="AddUserToAccountSoapIn">
    <wsdl:part name="parameters" element="tns:AddUserToAccount" />
  </wsdl:message>
  <wsdl:message name="AddUserToAccountSoapOut">
    <wsdl:part name="parameters" element="tns:AddUserToAccountResponse" />
  </wsdl:message>
  <wsdl:message name="AddUserToAccountPermissionsSoapIn">
    <wsdl:part name="parameters" element="tns:AddUserToAccountPermissions" />
  </wsdl:message>
  <wsdl:message name="AddUserToAccountPermissionsSoapOut">
    <wsdl:part name="parameters" element="tns:AddUserToAccountPermissionsResponse" />
  </wsdl:message>
  <wsdl:message name="AddUserToAccountNonUKSoapIn">
    <wsdl:part name="parameters" element="tns:AddUserToAccountNonUK" />
  </wsdl:message>
  <wsdl:message name="AddUserToAccountNonUKSoapOut">
    <wsdl:part name="parameters" element="tns:AddUserToAccountNonUKResponse" />
  </wsdl:message>
  <wsdl:message name="AddUserToAccountNonUKPermissionsSoapIn">
    <wsdl:part name="parameters" element="tns:AddUserToAccountNonUKPermissions" />
  </wsdl:message>
  <wsdl:message name="AddUserToAccountNonUKPermissionsSoapOut">
    <wsdl:part name="parameters" element="tns:AddUserToAccountNonUKPermissionsResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateLetterCostComplexBatchWithExceptionsSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateLetterCostComplexBatchWithExceptions" />
  </wsdl:message>
  <wsdl:message name="CalculateLetterCostComplexBatchWithExceptionsSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateLetterCostComplexBatchWithExceptionsResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateLetterCostSimpleBatchSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateLetterCostSimpleBatch" />
  </wsdl:message>
  <wsdl:message name="CalculateLetterCostSimpleBatchSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateLetterCostSimpleBatchResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateLetterCostSimpleBatchWithExceptionsSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateLetterCostSimpleBatchWithExceptions" />
  </wsdl:message>
  <wsdl:message name="CalculateLetterCostSimpleBatchWithExceptionsSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateLetterCostSimpleBatchWithExceptionsResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateLetterCostComplexBatchSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateLetterCostComplexBatch" />
  </wsdl:message>
  <wsdl:message name="CalculateLetterCostComplexBatchSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateLetterCostComplexBatchResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateMailMergeCostSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateMailMergeCost" />
  </wsdl:message>
  <wsdl:message name="CalculateMailMergeCostSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateMailMergeCostResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateEstimatedDeliveryDateSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateEstimatedDeliveryDate" />
  </wsdl:message>
  <wsdl:message name="CalculateEstimatedDeliveryDateSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateEstimatedDeliveryDateResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateEstimatedDeliveryDateNowSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateEstimatedDeliveryDateNow" />
  </wsdl:message>
  <wsdl:message name="CalculateEstimatedDeliveryDateNowSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateEstimatedDeliveryDateNowResponse" />
  </wsdl:message>
  <wsdl:message name="CalculateSendDateForDeliveryDateSoapIn">
    <wsdl:part name="parameters" element="tns:CalculateSendDateForDeliveryDate" />
  </wsdl:message>
  <wsdl:message name="CalculateSendDateForDeliveryDateSoapOut">
    <wsdl:part name="parameters" element="tns:CalculateSendDateForDeliveryDateResponse" />
  </wsdl:message>
  <wsdl:message name="GetLetterStatusByLetterIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetLetterStatusByLetterID" />
  </wsdl:message>
  <wsdl:message name="GetLetterStatusByLetterIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetLetterStatusByLetterIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetLetterStatusByCustomerAPILetterSoapIn">
    <wsdl:part name="parameters" element="tns:GetLetterStatusByCustomerAPILetter" />
  </wsdl:message>
  <wsdl:message name="GetLetterStatusByCustomerAPILetterSoapOut">
    <wsdl:part name="parameters" element="tns:GetLetterStatusByCustomerAPILetterResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLetterByLetterIDSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLetterByLetterID" />
  </wsdl:message>
  <wsdl:message name="DeleteLetterByLetterIDSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLetterByLetterIDResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLetterByCustomerAPILetterSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLetterByCustomerAPILetter" />
  </wsdl:message>
  <wsdl:message name="DeleteLetterByCustomerAPILetterSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLetterByCustomerAPILetterResponse" />
  </wsdl:message>
  <wsdl:message name="CreatePriceBandSoapIn">
    <wsdl:part name="parameters" element="tns:CreatePriceBand" />
  </wsdl:message>
  <wsdl:message name="CreatePriceBandSoapOut">
    <wsdl:part name="parameters" element="tns:CreatePriceBandResponse" />
  </wsdl:message>
  <wsdl:message name="AssignPriceBandSoapIn">
    <wsdl:part name="parameters" element="tns:AssignPriceBand" />
  </wsdl:message>
  <wsdl:message name="AssignPriceBandSoapOut">
    <wsdl:part name="parameters" element="tns:AssignPriceBandResponse" />
  </wsdl:message>
  <wsdl:message name="GetPriceBandsSoapIn">
    <wsdl:part name="parameters" element="tns:GetPriceBands" />
  </wsdl:message>
  <wsdl:message name="GetPriceBandsSoapOut">
    <wsdl:part name="parameters" element="tns:GetPriceBandsResponse" />
  </wsdl:message>
  <wsdl:message name="DeletePriceBandSoapIn">
    <wsdl:part name="parameters" element="tns:DeletePriceBand" />
  </wsdl:message>
  <wsdl:message name="DeletePriceBandSoapOut">
    <wsdl:part name="parameters" element="tns:DeletePriceBandResponse" />
  </wsdl:message>
  <wsdl:message name="GetCountriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCountries" />
  </wsdl:message>
  <wsdl:message name="GetCountriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCountriesResponse" />
  </wsdl:message>
  <wsdl:message name="DisableUserSoapIn">
    <wsdl:part name="parameters" element="tns:DisableUser" />
  </wsdl:message>
  <wsdl:message name="DisableUserSoapOut">
    <wsdl:part name="parameters" element="tns:DisableUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetMessageSoapIn">
    <wsdl:part name="parameters" element="tns:GetMessage" />
  </wsdl:message>
  <wsdl:message name="GetMessageSoapOut">
    <wsdl:part name="parameters" element="tns:GetMessageResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateMapping" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateMappingResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithDefaultNameSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithDefaultName" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithDefaultNameSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithDefaultNameResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithDefaultNameAndMergeFieldsSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithDefaultNameAndMergeFields" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithDefaultNameAndMergeFieldsSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithDefaultNameAndMergeFieldsResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithIDSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithID" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithIDSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithIDResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithDefaultNameWithIDSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithDefaultNameWithID" />
  </wsdl:message>
  <wsdl:message name="GenerateMappingWithDefaultNameWithIDSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateMappingWithDefaultNameWithIDResponse" />
  </wsdl:message>
  <wsdl:portType name="ViaPostCustomerSoap">
    <wsdl:operation name="GenerateMappingWithDefaultNameAndMergeFieldsWithID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generate an XML Mapping for a Mailing List and specify a default name and merge fields and get the ID.</wsdl:documentation>
      <wsdl:input message="tns:GenerateMappingWithDefaultNameAndMergeFieldsWithIDSoapIn" />
      <wsdl:output message="tns:GenerateMappingWithDefaultNameAndMergeFieldsWithIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAttachment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to upload a PDF attachment which can be attached to a letter when creating a Mail Pack.  A number of attachments can be added to a Mail Pack. The attachmentID can be referenced for use with Mail Packs.</wsdl:documentation>
      <wsdl:input message="tns:CreateAttachmentSoapIn" />
      <wsdl:output message="tns:CreateAttachmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateLetterhead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to upload a new Letterhead in PDF format. Letterheads can be used in Mail Packs either on the first page or every page in the Pack. The letterheadID can be referenced for use with Mail Packs.</wsdl:documentation>
      <wsdl:input message="tns:CreateLetterheadSoapIn" />
      <wsdl:output message="tns:CreateLetterheadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateLetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to upload a new Letter in either PDF or Word XML (.xml) format. Letters can be used either in a Mail Pack or in a Simple Mailing. Document's uploaded in Word XML (.xml) format can contain Merge Fields which will be replaced when the Mailing is run. The letterID can be referenced for use with Mail Packs or Simple Mailings.</wsdl:documentation>
      <wsdl:input message="tns:CreateLetterSoapIn" />
      <wsdl:output message="tns:CreateLetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateMailPack">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to Create a Mail Pack, a letterID must be supplied while both attachmentIDs and letterheadID are optional. A Mail Pack will be created which can then be sent to a single address or an address list.</wsdl:documentation>
      <wsdl:input message="tns:CreateMailPackSoapIn" />
      <wsdl:output message="tns:CreateMailPackSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteMailPack">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a Mail Pack using it's unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The mailPackID you supply will be used to delete your Mail Pack. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure.</wsdl:documentation>
      <wsdl:input message="tns:DeleteMailPackSoapIn" />
      <wsdl:output message="tns:DeleteMailPackSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendMailPack">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send a previously saved Mail Pack.</wsdl:documentation>
      <wsdl:input message="tns:SendMailPackSoapIn" />
      <wsdl:output message="tns:SendMailPackSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToFindNearest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send a previously saved Mail Pack to a Mailing list created from Find Nearest.</wsdl:documentation>
      <wsdl:input message="tns:SendMailPackToFindNearestSoapIn" />
      <wsdl:output message="tns:SendMailPackToFindNearestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPack">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a Mail Pack to a Mailing List. This will require a letterID from a previously uploaded letter, attachmentsID's and letterheadID are optional.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendMailPackSoapIn" />
      <wsdl:output message="tns:CreateAndSendMailPackSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToSingleAddress2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send a Mail Pack a previously saved MailPack to a Single Address. This will require a Mail Pack ID and single address details. This method is used by the ViaPost Spooler software. SendMailPackToSingleAddress should be used for any API integration.</wsdl:documentation>
      <wsdl:input message="tns:SendMailPackToSingleAddress2SoapIn" />
      <wsdl:output message="tns:SendMailPackToSingleAddress2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToSingleAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send a Mail Pack a previously saved MailPack to a Single Address. This will require a Mail Pack ID and single address details.</wsdl:documentation>
      <wsdl:input message="tns:SendMailPackToSingleAddressSoapIn" />
      <wsdl:output message="tns:SendMailPackToSingleAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPackToSingleAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a Mail Pack to a Single Address. This will require a letterID from a previously uploaded letter, attachmentsID's and letterheadID are optional.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendMailPackToSingleAddressSoapIn" />
      <wsdl:output message="tns:CreateAndSendMailPackToSingleAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send a Simple Mailing. A simple mailing consists of a previosly uploaded letter and an address list.</wsdl:documentation>
      <wsdl:input message="tns:SendSimpleMailingSoapIn" />
      <wsdl:output message="tns:SendSimpleMailingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailingToFindNearest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send a Simple Mailing to a Mailing list created from Find Nearest. A simple mailing consists of a previosly uploaded letter and address details for a Find Nearest search.</wsdl:documentation>
      <wsdl:input message="tns:SendSimpleMailingToFindNearestSoapIn" />
      <wsdl:output message="tns:SendSimpleMailingToFindNearestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailingToFindNearest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a Simple Mailing to a Mailing list created from Find Nearest. A letter in either PDF or Word XML (.xml) must be supplied with addess details for the Find Nearest search.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendSimpleMailingToFindNearestSoapIn" />
      <wsdl:output message="tns:CreateAndSendSimpleMailingToFindNearestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailingToSingleAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a Simple Mailing to a Single Address. A letter in either PDF or Word XML (.xml) must be supplied with the single address details.</wsdl:documentation>
      <wsdl:input message="tns:SendSimpleMailingToSingleAddressSoapIn" />
      <wsdl:output message="tns:SendSimpleMailingToSingleAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a Simple Mailing. A letter in either PDF or Word XML (.xml) must be supplied with a mailinglistID from a previously uploaded mailing list.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendSimpleMailingSoapIn" />
      <wsdl:output message="tns:CreateAndSendSimpleMailingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailingToSingleAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a Simple Mailing to a single address. A letter in either PDF or Word XML (.xml) must be supplied with the single address details.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendSimpleMailingToSingleAddressSoapIn" />
      <wsdl:output message="tns:CreateAndSendSimpleMailingToSingleAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPackToFindNearest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a Mail Pack to a Mailing list created from Find Nearest. This will require a letterID from a previously uploaded letter, attachmentsID's and letterheadID are optional.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendMailPackToFindNearestSoapIn" />
      <wsdl:output message="tns:CreateAndSendMailPackToFindNearestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddExcludedAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to add an excluded address at either a list, user or company level.  For lists you should enter the mailinglistID. Otherwise this should be 0.</wsdl:documentation>
      <wsdl:input message="tns:AddExcludedAddressSoapIn" />
      <wsdl:output message="tns:AddExcludedAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetExcludedAddresses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to get a list of your excluded address which are currently in use.</wsdl:documentation>
      <wsdl:input message="tns:GetExcludedAddressesSoapIn" />
      <wsdl:output message="tns:GetExcludedAddressesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteExcludedAddressByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to get a delete an excluded address - you can get the ID by using the GetExcludedAddresses method</wsdl:documentation>
      <wsdl:input message="tns:DeleteExcludedAddressByIDSoapIn" />
      <wsdl:output message="tns:DeleteExcludedAddressByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindNearestQueryAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to query a FindNearest search. This method will not create a Find Nearest list but will return the cost of the list including how many addresses were found. Use the FindNearestExecuteSearch method to create a mailing list.</wsdl:documentation>
      <wsdl:input message="tns:FindNearestQueryAddressSoapIn" />
      <wsdl:output message="tns:FindNearestQueryAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindNearestExecuteSearch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create a FindNearest List. The resulting list will contain all addresses within a radius or range surrounding the search address provided. This list can then be used when sending Simple Mailings or Mail Packs.</wsdl:documentation>
      <wsdl:input message="tns:FindNearestExecuteSearchSoapIn" />
      <wsdl:output message="tns:FindNearestExecuteSearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateLetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to edit an existing letter.  The new ID will be returned and all references to the letter will be updated.</wsdl:documentation>
      <wsdl:input message="tns:UpdateLetterSoapIn" />
      <wsdl:output message="tns:UpdateLetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateMailPackLetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to update a Mail Pack to refer to a different letter.</wsdl:documentation>
      <wsdl:input message="tns:UpdateMailPackLetterSoapIn" />
      <wsdl:output message="tns:UpdateMailPackLetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMailPacks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to get a list of available MailPacks.  The list is returned as a pipe-delimited string with the newest MailPacks first.</wsdl:documentation>
      <wsdl:input message="tns:GetMailPacksSoapIn" />
      <wsdl:output message="tns:GetMailPacksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLibraryMailPacks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to get a list of available MailPacks. An array of MailPack objects is returned with the newest MailPacks first.</wsdl:documentation>
      <wsdl:input message="tns:GetLibraryMailPacksSoapIn" />
      <wsdl:output message="tns:GetLibraryMailPacksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePostcard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to upload a new A5 landscape postcard in PDF format. A postcard can be defined by two pages in a single PDF or the first page of two PDFs.</wsdl:documentation>
      <wsdl:input message="tns:CreatePostcardSoapIn" />
      <wsdl:output message="tns:CreatePostcardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLibraryPostcards">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of the user's postcards that have been uploaded via the portal or the CreatePostcard API method.</wsdl:documentation>
      <wsdl:input message="tns:GetLibraryPostcardsSoapIn" />
      <wsdl:output message="tns:GetLibraryPostcardsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryPostcard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a byte array that is the postcard which was uploaded via the portal or the CreatePostcard API method.</wsdl:documentation>
      <wsdl:input message="tns:PreviewLibraryPostcardSoapIn" />
      <wsdl:output message="tns:PreviewLibraryPostcardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendPostcardToSingleAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send an existing postcard to a single address.</wsdl:documentation>
      <wsdl:input message="tns:SendPostcardToSingleAddressSoapIn" />
      <wsdl:output message="tns:SendPostcardToSingleAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendPostcard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send an existing postcard to a mailing list.</wsdl:documentation>
      <wsdl:input message="tns:SendPostcardSoapIn" />
      <wsdl:output message="tns:SendPostcardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendPostcardToFindNearest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to send an existing postcard to a mailing list created from a find nearest request.</wsdl:documentation>
      <wsdl:input message="tns:SendPostcardToFindNearestSoapIn" />
      <wsdl:output message="tns:SendPostcardToFindNearestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcardToSingleAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a postcard to a single address. An A5 landscape postcard in PDF format must be supplied with the single address details.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendPostcardToSingleAddressSoapIn" />
      <wsdl:output message="tns:CreateAndSendPostcardToSingleAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a postcard to a mailing list. An A5 landscape postcard in PDF format must be supplied with the mailing list ID.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendPostcardSoapIn" />
      <wsdl:output message="tns:CreateAndSendPostcardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcardToFindNearest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create and send a postcard to a mailing list created from a find nearest request. An A5 landscape postcard in PDF format must be supplied with the find nearest request details.</wsdl:documentation>
      <wsdl:input message="tns:CreateAndSendPostcardToFindNearestSoapIn" />
      <wsdl:output message="tns:CreateAndSendPostcardToFindNearestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfSingleAddressMailing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to calculate the cost of sending a letter (simple mailing), Mail Pack or postcard to a single address.</wsdl:documentation>
      <wsdl:input message="tns:CalculateCostOfSingleAddressMailingSoapIn" />
      <wsdl:output message="tns:CalculateCostOfSingleAddressMailingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfMailing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to calculate the cost of sending a letter (simple mailing), Mail Pack or postcard to a mailing list.</wsdl:documentation>
      <wsdl:input message="tns:CalculateCostOfMailingSoapIn" />
      <wsdl:output message="tns:CalculateCostOfMailingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfFindNearestMailing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to calculate the cost of sending a letter (simple mailing), Mail Pack or postcard to a mailing list created from a find nearest request.</wsdl:documentation>
      <wsdl:input message="tns:CalculateCostOfFindNearestMailingSoapIn" />
      <wsdl:output message="tns:CalculateCostOfFindNearestMailingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLibraryLetterheads">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of the user's letterheads that have been uploaded via the portal or the CreateLetterhead API method.</wsdl:documentation>
      <wsdl:input message="tns:GetLibraryLetterheadsSoapIn" />
      <wsdl:output message="tns:GetLibraryLetterheadsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLibraryAttachments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of the user's attachments that have been uploaded via the portal or the CreateAttachment API method.</wsdl:documentation>
      <wsdl:input message="tns:GetLibraryAttachmentsSoapIn" />
      <wsdl:output message="tns:GetLibraryAttachmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryLetterhead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a byte array that is the letterhead which was uploaded via the portal or the CreateLetterhead API method.</wsdl:documentation>
      <wsdl:input message="tns:PreviewLibraryLetterheadSoapIn" />
      <wsdl:output message="tns:PreviewLibraryLetterheadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryAttachment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a byte array that is the attachment which was uploaded via the portal or the CreateAttachment API method.</wsdl:documentation>
      <wsdl:input message="tns:PreviewLibraryAttachmentSoapIn" />
      <wsdl:output message="tns:PreviewLibraryAttachmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentSingleAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a byte array that represents the finalized document to be sent to a single address.</wsdl:documentation>
      <wsdl:input message="tns:PreviewDocumentSingleAddressSoapIn" />
      <wsdl:output message="tns:PreviewDocumentSingleAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentMailingList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a byte array that represents the finalized document to be sent to a mailing list.</wsdl:documentation>
      <wsdl:input message="tns:PreviewDocumentMailingListSoapIn" />
      <wsdl:output message="tns:PreviewDocumentMailingListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentFindNearest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a byte array that represents the finalized document to be sent to a mailing list created from a find nearest request.</wsdl:documentation>
      <wsdl:input message="tns:PreviewDocumentFindNearestSoapIn" />
      <wsdl:output message="tns:PreviewDocumentFindNearestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLibraryMappings">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of the user's address list mappings that have been uploaded via the portal or the various GenerateMapping API methods.</wsdl:documentation>
      <wsdl:input message="tns:GetLibraryMappingsSoapIn" />
      <wsdl:output message="tns:GetLibraryMappingsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDataListUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve the URL of a specified data list.</wsdl:documentation>
      <wsdl:input message="tns:GetDataListUrlSoapIn" />
      <wsdl:output message="tns:GetDataListUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DownloadDataList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to download a specified data list as a CSV file. Note that not all data lists are permitted to be downloaded.</wsdl:documentation>
      <wsdl:input message="tns:DownloadDataListSoapIn" />
      <wsdl:output message="tns:DownloadDataListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDataLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of the user's data lists.</wsdl:documentation>
      <wsdl:input message="tns:GetDataListsSoapIn" />
      <wsdl:output message="tns:GetDataListsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfDataList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to calculate the cost of purchasing a data list containing a given number of items.</wsdl:documentation>
      <wsdl:input message="tns:CalculateCostOfDataListSoapIn" />
      <wsdl:output message="tns:CalculateCostOfDataListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserVariables">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method returns a list of variables, similar to the functionality of the Merge Fields page within the Portal. The variable name and value are returned.</wsdl:documentation>
      <wsdl:input message="tns:GetUserVariablesSoapIn" />
      <wsdl:output message="tns:GetUserVariablesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of documentation urls such as the letter guidance template. A description and url is returned for each url.</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentationSoapIn" />
      <wsdl:output message="tns:GetDocumentationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMailHistoryJobs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of jobs. The method returns similar data to the Mail History page within the Portal.</wsdl:documentation>
      <wsdl:input message="tns:GetMailHistoryJobsSoapIn" />
      <wsdl:output message="tns:GetMailHistoryJobsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMailHistoryDocumentsByJobId">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of documents for a particular job. The method returns similar data to the page that is displayed within the Portal when you click on a particular job and it lists the documents.</wsdl:documentation>
      <wsdl:input message="tns:GetMailHistoryDocumentsByJobIdSoapIn" />
      <wsdl:output message="tns:GetMailHistoryDocumentsByJobIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetryLetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retry sending a letter which couldn't previously be sent.</wsdl:documentation>
      <wsdl:input message="tns:RetryLetterSoapIn" />
      <wsdl:output message="tns:RetryLetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to get Baisc User Deta, User Pricing and VatRate.</wsdl:documentation>
      <wsdl:input message="tns:GetUserDetailsSoapIn" />
      <wsdl:output message="tns:GetUserDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsValidLoginToken">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks whether the supplied login token is valid or not.</wsdl:documentation>
      <wsdl:input message="tns:IsValidLoginTokenSoapIn" />
      <wsdl:output message="tns:IsValidLoginTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChangePassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to change a user's password. You can only change the password of the user that you are logged into the API as.</wsdl:documentation>
      <wsdl:input message="tns:ChangePasswordSoapIn" />
      <wsdl:output message="tns:ChangePasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestVersionDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the latest version of a specifed client application.</wsdl:documentation>
      <wsdl:input message="tns:GetLatestVersionDetailsSoapIn" />
      <wsdl:output message="tns:GetLatestVersionDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a url to the users account page in the portal.</wsdl:documentation>
      <wsdl:input message="tns:GetAccountUrlSoapIn" />
      <wsdl:output message="tns:GetAccountUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPortalUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a url to the specified portal page.</wsdl:documentation>
      <wsdl:input message="tns:GetPortalUrlSoapIn" />
      <wsdl:output message="tns:GetPortalUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewLetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Gets a byte array that is the PDF letter with the stickered address. Only works for addresses with a valid postcode.</wsdl:documentation>
      <wsdl:input message="tns:PreviewLetterSoapIn" />
      <wsdl:output message="tns:PreviewLetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryLetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a byte array that is the letter which was uploaded via the portal or the CreateLetter API method. Letters uploaded via the UploadDocument or UploadConsolidatedPDF API methods are not supported.</wsdl:documentation>
      <wsdl:input message="tns:PreviewLibraryLetterSoapIn" />
      <wsdl:output message="tns:PreviewLibraryLetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreviewMailPack">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a byte array that is the PDF Mail Pack with the stickered address. Only works for addresses with a valid postcode.</wsdl:documentation>
      <wsdl:input message="tns:PreviewMailPackSoapIn" />
      <wsdl:output message="tns:PreviewMailPackSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SignIn">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to sign in to the ViaPost User Webservices. Signing in is mandatory and must be done before any other service methods can be used. You must supply a valid Viapost Username and Password. Returns a LoginToken which must be supplied as a parameter to the other methods. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:SignInSoapIn" />
      <wsdl:output message="tns:SignInSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadDocument">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to upload a PDF document. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The Letter Name you supply will be used to display your letter. The DocumentData parameter must contain your PDF as a Base64-encoded byte array. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. The LetterID is populated with the new record ID once the letter has been uploaded.</wsdl:documentation>
      <wsdl:input message="tns:UploadDocumentSoapIn" />
      <wsdl:output message="tns:UploadDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Passed an address to search for in InputAddress (can be partially complete), returns a list of postal addresses as well as descriptive text (ReturnMessage) and a code (PafCode) for the results of the search. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). If an address search fails the PafCode and ReturnMessage parameters will have more detail and the list of returned addresses will be empty.</wsdl:documentation>
      <wsdl:input message="tns:SearchAddressSoapIn" />
      <wsdl:output message="tns:SearchAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendLetterWithStructuredAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to send a letter using a structured address block (as returned by SearchAddress) and receive detailed information on the address validation if it fails (PafCode and ReturnMessage). You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:SendLetterWithStructuredAddressSoapIn" />
      <wsdl:output message="tns:SendLetterWithStructuredAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendLetterWithStructuredAddressAndExceptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] This method is a specialisation of the old SendLetterWithStructuredAddress that allows users force an address i.e. it is not checked against the PAF database.  There is additional cost for this option.</wsdl:documentation>
      <wsdl:input message="tns:SendLetterWithStructuredAddressAndExceptionsSoapIn" />
      <wsdl:output message="tns:SendLetterWithStructuredAddressAndExceptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendLetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to send a letter. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:SendLetterSoapIn" />
      <wsdl:output message="tns:SendLetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBalance">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve your account balance. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). This method returns True if successful or False if a problem occured. Your account balance is returned in the AccountBalance parameter. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:GetBalanceSoapIn" />
      <wsdl:output message="tns:GetBalanceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLetterByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a letter using it's unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The LetterID text you supply will be identify your letter. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. The returnLetter returns a CustomerAPILetter object.</wsdl:documentation>
      <wsdl:input message="tns:GetLetterByIDSoapIn" />
      <wsdl:output message="tns:GetLetterByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLetters">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a letter list. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The SearchDocumentName text you supply will be used to find your letter by its uploaded title. The SearchDocumentName can be a partial string, in which case the first matching letter is returned. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. The returnLetters returns an arrayList of CustomerAPILetter objects.</wsdl:documentation>
      <wsdl:input message="tns:GetLettersSoapIn" />
      <wsdl:output message="tns:GetLettersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLibraryLetters">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of the user's letters that have been uploaded via the portal or the CreateLetter API method. Letters uploaded via the UploadDocument or UploadConsolidatedPDF API methods are not supported.</wsdl:documentation>
      <wsdl:input message="tns:GetLibraryLettersSoapIn" />
      <wsdl:output message="tns:GetLibraryLettersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMailingLists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a list of mailing lists. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The SearchMailingListTitle text you supply will be used to find your mailing list by its uploaded title. The SearchMailingListTitle can be a partial string, in which case the first matching mailing list is returned. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. The returnMailinglists returns an ArrayList of CustomerAPIMailingList objects.</wsdl:documentation>
      <wsdl:input message="tns:GetMailingListsSoapIn" />
      <wsdl:output message="tns:GetMailingListsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMailingListByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to retrieve a mailing list using its unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The MailingListID you supply will be used to locate your mailing list. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. The returnMailinglist returns a CustomerAPIMailingList object.</wsdl:documentation>
      <wsdl:input message="tns:GetMailingListByIDSoapIn" />
      <wsdl:output message="tns:GetMailingListByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteMailingList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a mailing list using its unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The MailingListID you supply will be used to delete your mailing list. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:DeleteMailingListSoapIn" />
      <wsdl:output message="tns:DeleteMailingListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteMapping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a mapping using its unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The mappingID you supply will be used to delete your mapping. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure.</wsdl:documentation>
      <wsdl:input message="tns:DeleteMappingSoapIn" />
      <wsdl:output message="tns:DeleteMappingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUserVariable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a user variable using it's unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The variableID you supply will be used to delete your user variable. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure.</wsdl:documentation>
      <wsdl:input message="tns:DeleteUserVariableSoapIn" />
      <wsdl:output message="tns:DeleteUserVariableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterhead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a letterhead using it's unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The letterheadID you supply will be used to delete your letterhead. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure.</wsdl:documentation>
      <wsdl:input message="tns:DeleteLetterheadSoapIn" />
      <wsdl:output message="tns:DeleteLetterheadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a letter using it's unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The letterID you supply will be used to delete the letter. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure.</wsdl:documentation>
      <wsdl:input message="tns:DeleteLetterSoapIn" />
      <wsdl:output message="tns:DeleteLetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteAttachment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete an attachment using it's unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The attachmentID you supply will be used to delete your attachment. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure.</wsdl:documentation>
      <wsdl:input message="tns:DeleteAttachmentSoapIn" />
      <wsdl:output message="tns:DeleteAttachmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeletePostcard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a postcard using it's unique ID. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The postcardID you supply will be used to delete your postcard. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure.</wsdl:documentation>
      <wsdl:input message="tns:DeletePostcardSoapIn" />
      <wsdl:output message="tns:DeletePostcardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadMailingList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to upload a mailing list in CSV format (refer to the CustomerAPI documentation for details on the CSV format requirements). You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The Mailing Address Name you supply will be used to display your mailing list. The MailingListData parameter must contain your CSV data as a Base64-encoded byte array. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. The MailingListID parameter is populated with the ID of the new record.</wsdl:documentation>
      <wsdl:input message="tns:UploadMailingListSoapIn" />
      <wsdl:output message="tns:UploadMailingListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadMailingListWithMapping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to upload a mailing list in CSV format.  You can also specify the ID of a custom mapping to successfully extract the addresses from your spreadsheet. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The Mailing Address Name you supply will be used to display your mailing list. The MailingListData parameter must contain your CSV data as a Base64-encoded byte array. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. The MailingListID parameter is populated with the ID of the new record.</wsdl:documentation>
      <wsdl:input message="tns:UploadMailingListWithMappingSoapIn" />
      <wsdl:output message="tns:UploadMailingListWithMappingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadMailingListWithMappingAndShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to upload a mailing list in CSV format.  You can also specify the ID of a custom mapping to successfully extract the addresses from your spreadsheet. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The Mailing Address Name you supply will be used to display your mailing list. The MailingListData parameter must contain your CSV data as a Base64-encoded byte array. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. The MailingListID parameter is populated with the ID of the new record.</wsdl:documentation>
      <wsdl:input message="tns:UploadMailingListWithMappingAndShareSoapIn" />
      <wsdl:output message="tns:UploadMailingListWithMappingAndShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadConsolidatedPDF">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method upload a Consolidated PDF. The consolidated PDF will be splint into individual documents based on SplitOptions and then sent/uploaded as individual letters.</wsdl:documentation>
      <wsdl:input message="tns:UploadConsolidatedPDFSoapIn" />
      <wsdl:output message="tns:UploadConsolidatedPDFSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MailMerge">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to perform a mail merge. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The Letter and MailingList you supply will be used to select the letter template and mailing list to be used. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:MailMergeSoapIn" />
      <wsdl:output message="tns:MailMergeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MailMergeWithExceptionsAndConfirmationEmails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to perform a mail merge. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The Letter and MailingList you supply will be used to select the letter template and mailing list to be used. You can choose whether you want to send a confirmation email out for each letter. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:MailMergeWithExceptionsAndConfirmationEmailsSoapIn" />
      <wsdl:output message="tns:MailMergeWithExceptionsAndConfirmationEmailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MailMergeWithExceptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to perform a mail merge. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The Letter and MailingList you supply will be used to select the letter template and mailing list to be used. This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:MailMergeWithExceptionsSoapIn" />
      <wsdl:output message="tns:MailMergeWithExceptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create a customer account.  The method also adds a user to the customer account who is specified as the account admin.  Refer to Documentation for information on which fields are required. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. If you pass in an empty string for the password variable the method will create a password for you and return it to this variable.</wsdl:documentation>
      <wsdl:input message="tns:CreateAccountSoapIn" />
      <wsdl:output message="tns:CreateAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAccountNonUK">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create a customer account.  The method also adds a user to the customer account who is specified as the account admin.  Refer to Documentation for information on which fields are required. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. If you pass in an empty string for the password variable the method will create a password for you and return it to this variable.</wsdl:documentation>
      <wsdl:input message="tns:CreateAccountNonUKSoapIn" />
      <wsdl:output message="tns:CreateAccountNonUKSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to add a user to a customer account.  Your login token must belong an account admin to use this method.  You can specify whether or not you want the created user to also be an admin.  Refer to Documentation for information on which fields are required. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. If you pass in an empty string for the password variable the method will create a password for you and return it to this variable.</wsdl:documentation>
      <wsdl:input message="tns:AddUserToAccountSoapIn" />
      <wsdl:output message="tns:AddUserToAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountPermissions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to add a user to a customer account.  Your login token must belong an account admin to use this method.  You can specify whether or not you want the created user to also be an admin.  Refer to Documentation for information on which fields are required. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. If you pass in an empty string for the password variable the method will create a password for you and return it to this variable.</wsdl:documentation>
      <wsdl:input message="tns:AddUserToAccountPermissionsSoapIn" />
      <wsdl:output message="tns:AddUserToAccountPermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountNonUK">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to add a user to a customer account.  Your login token must belong an account admin to use this method.  You can specify whether or not you want the created user to also be an admin.  Refer to Documentation for information on which fields are required. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. If you pass in an empty string for the password variable the method will create a password for you and return it to this variable.</wsdl:documentation>
      <wsdl:input message="tns:AddUserToAccountNonUKSoapIn" />
      <wsdl:output message="tns:AddUserToAccountNonUKSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountNonUKPermissions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to add a user to a customer account.  Your login token must belong an account admin to use this method.  You can specify whether or not you want the created user to also be an admin.  Refer to Documentation for information on which fields are required. This method returns True if successful or False if a problem occured. The ReturnMessage provides an explanation in the event of a failure. If you pass in an empty string for the password variable the method will create a password for you and return it to this variable.</wsdl:documentation>
      <wsdl:input message="tns:AddUserToAccountNonUKPermissionsSoapIn" />
      <wsdl:output message="tns:AddUserToAccountNonUKPermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostComplexBatchWithExceptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to calculate a cost of a complex batch (one containing letters with different numbers of pages) that requires validation exceptions. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). You must also create a MailBatch Object which stores the details about the letters being sent in the batch.  The method returns true on success and will also pass out the total Net Cost and VAT seperately.</wsdl:documentation>
      <wsdl:input message="tns:CalculateLetterCostComplexBatchWithExceptionsSoapIn" />
      <wsdl:output message="tns:CalculateLetterCostComplexBatchWithExceptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostSimpleBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to calculate a cost of a simple batch(one contaning letters with the same number of pages) that does not require validation exceptions. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken).  The method returns true on success and will also pass out the total Net Cost and VAT seperately.</wsdl:documentation>
      <wsdl:input message="tns:CalculateLetterCostSimpleBatchSoapIn" />
      <wsdl:output message="tns:CalculateLetterCostSimpleBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostSimpleBatchWithExceptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to calculate a cost of a complex batch(one contaning letters with the same number of pages) that requires validation exceptions. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken).  The method returns true on success and will also pass out the total Net Cost and VAT seperately.</wsdl:documentation>
      <wsdl:input message="tns:CalculateLetterCostSimpleBatchWithExceptionsSoapIn" />
      <wsdl:output message="tns:CalculateLetterCostSimpleBatchWithExceptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostComplexBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to calculate a cost of a mail merge. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). The method returns true on success and will also pass out the total Net Cost and VAT seperately.</wsdl:documentation>
      <wsdl:input message="tns:CalculateLetterCostComplexBatchSoapIn" />
      <wsdl:output message="tns:CalculateLetterCostComplexBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateMailMergeCost">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to perform a mail merge. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken).  This method returns True if successful or False if a problem occurred. The ReturnMessage provides an explanation in the event of a failure. </wsdl:documentation>
      <wsdl:input message="tns:CalculateMailMergeCostSoapIn" />
      <wsdl:output message="tns:CalculateMailMergeCostSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateEstimatedDeliveryDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to calculate the estimated delivery date of a letter based on the time passed in.  This takes into account weekends, holidays and strikes. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). This method returns True if successful or False if a problem occured. The SendDateTime variable is the date and time when you wish to send letters out and the DeliveryDate is the estimated Royal Mail delivery date. The ReturnMessage provides an explanation of the estimated delivery date.</wsdl:documentation>
      <wsdl:input message="tns:CalculateEstimatedDeliveryDateSoapIn" />
      <wsdl:output message="tns:CalculateEstimatedDeliveryDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateEstimatedDeliveryDateNow">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to calculate the estimated delivery date of a letter based on the current time.  This takes into account weekends, holidays and strikes. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). This method returns True if successful or False if a problem occured. The DeliveryDate is the estimated Royal Mail delivery date. The ReturnMessage provides an explanation of the estimated delivery date.</wsdl:documentation>
      <wsdl:input message="tns:CalculateEstimatedDeliveryDateNowSoapIn" />
      <wsdl:output message="tns:CalculateEstimatedDeliveryDateNowSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateSendDateForDeliveryDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to calculate the date on which you should send a letter for it to arrive on a specified date.  This takes into account weekends, holidays and strikes. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken). This method returns True if successful or False if a problem occured. The earliest and latest SendDate are the estimated send dates based on our batching and Royal Mail delivery. The ReturnMessage provides an explanation of the estimated delivery date.</wsdl:documentation>
      <wsdl:input message="tns:CalculateSendDateForDeliveryDateSoapIn" />
      <wsdl:output message="tns:CalculateSendDateForDeliveryDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLetterStatusByLetterID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to check the status of a letter. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken) and the letter specified by an ID must belong to you. This method returns True if successful or False if a problem occured. The ReturnMessage provides details about the status or any problems that occurred.</wsdl:documentation>
      <wsdl:input message="tns:GetLetterStatusByLetterIDSoapIn" />
      <wsdl:output message="tns:GetLetterStatusByLetterIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLetterStatusByCustomerAPILetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to check the status of a letter. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken) and the letter specified by a CustomerAPILetter object must belong to you. This method returns True if successful or False if a problem occured. The ReturnMessage provides details about the status or any problems that occurred.</wsdl:documentation>
      <wsdl:input message="tns:GetLetterStatusByCustomerAPILetterSoapIn" />
      <wsdl:output message="tns:GetLetterStatusByCustomerAPILetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterByLetterID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">[Deprecated] Use this method to delete a letter. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken) and the letter specified by an ID must belong to you. This method returns True if successful or False if a problem occured. The ReturnMessage provides details about the status or any problems that occurred.</wsdl:documentation>
      <wsdl:input message="tns:DeleteLetterByLetterIDSoapIn" />
      <wsdl:output message="tns:DeleteLetterByLetterIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterByCustomerAPILetter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a letter. You must supply a valid LoginToken to use this method (use SignIn to acquire a LoginToken) and the letter specified by a CustomerAPILetter object must belong to you. This method returns True if successful or False if a problem occured. The ReturnMessage provides details about the status or any problems that occurred.</wsdl:documentation>
      <wsdl:input message="tns:DeleteLetterByCustomerAPILetterSoapIn" />
      <wsdl:output message="tns:DeleteLetterByCustomerAPILetterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePriceBand">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to create a new price band. You must supply a valid GUID to use this method as well as a unique description string to identify the price band. This method returns True if successful or False if a problem occured.  It also provides the PriceBandID for your use.  The ReturnMessage provides details about the status or any problems that occurred.</wsdl:documentation>
      <wsdl:input message="tns:CreatePriceBandSoapIn" />
      <wsdl:output message="tns:CreatePriceBandSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AssignPriceBand">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to assign a price band to a customer. You must supply a valid GUID to use this method as well as a username associated with the customer account and the ID of the price band that you wish to apply.  The customer and price band must be associated with your GUID. This method returns True if successful or False if a problem occured. The ReturnMessage provides details about the status or any problems that occurred.</wsdl:documentation>
      <wsdl:input message="tns:AssignPriceBandSoapIn" />
      <wsdl:output message="tns:AssignPriceBandSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPriceBands">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to return a delimited string containing the details of all price bands associated with your GUID. You must supply a valid GUID to use this method. This method returns True if successful or False if a problem occured. The ReturnMessage provides details about the status or any problems that occurred.</wsdl:documentation>
      <wsdl:input message="tns:GetPriceBandsSoapIn" />
      <wsdl:output message="tns:GetPriceBandsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeletePriceBand">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to delete a price band. You must supply a valid GUID to use this method as well as the ID of the price band which you wish to delete.  You can only delete a price band if no customers are currently using it.  This method returns True if successful or False if a problem occured. The ReturnMessage provides details about the status or any problems that occurred.</wsdl:documentation>
      <wsdl:input message="tns:DeletePriceBandSoapIn" />
      <wsdl:output message="tns:DeletePriceBandSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCountries">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to get a list of all of the countries and their associated IDs.  You need an ID to pass into the CreateAccount or AddUserToAccount methods if you wish to specify a non-UK address.</wsdl:documentation>
      <wsdl:input message="tns:GetCountriesSoapIn" />
      <wsdl:output message="tns:GetCountriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DisableUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Use this method to disable a user account.  You need to specify the username of the account that you wish to disable.</wsdl:documentation>
      <wsdl:input message="tns:DisableUserSoapIn" />
      <wsdl:output message="tns:DisableUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the return message.</wsdl:documentation>
      <wsdl:input message="tns:GetMessageSoapIn" />
      <wsdl:output message="tns:GetMessageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateMapping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generate an XML Mapping for a Mailing List.</wsdl:documentation>
      <wsdl:input message="tns:GenerateMappingSoapIn" />
      <wsdl:output message="tns:GenerateMappingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generate an XML Mapping for a Mailing List and specify a default name.</wsdl:documentation>
      <wsdl:input message="tns:GenerateMappingWithDefaultNameSoapIn" />
      <wsdl:output message="tns:GenerateMappingWithDefaultNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultNameAndMergeFields">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generate an XML Mapping for a Mailing List and specify a default name and merge fields.</wsdl:documentation>
      <wsdl:input message="tns:GenerateMappingWithDefaultNameAndMergeFieldsSoapIn" />
      <wsdl:output message="tns:GenerateMappingWithDefaultNameAndMergeFieldsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generate an XML Mapping for a Mailing List and get the ID.</wsdl:documentation>
      <wsdl:input message="tns:GenerateMappingWithIDSoapIn" />
      <wsdl:output message="tns:GenerateMappingWithIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultNameWithID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generate an XML Mapping for a Mailing List and specify a default name and get the ID.</wsdl:documentation>
      <wsdl:input message="tns:GenerateMappingWithDefaultNameWithIDSoapIn" />
      <wsdl:output message="tns:GenerateMappingWithDefaultNameWithIDSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ViaPostCustomerSoap" type="tns:ViaPostCustomerSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GenerateMappingWithDefaultNameAndMergeFieldsWithID">
      <soap:operation soapAction="http://api.viapost.com/GenerateMappingWithDefaultNameAndMergeFieldsWithID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAttachment">
      <soap:operation soapAction="http://api.viapost.com/CreateAttachment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateLetterhead">
      <soap:operation soapAction="http://api.viapost.com/CreateLetterhead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateLetter">
      <soap:operation soapAction="http://api.viapost.com/CreateLetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateMailPack">
      <soap:operation soapAction="http://api.viapost.com/CreateMailPack" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMailPack">
      <soap:operation soapAction="http://api.viapost.com/DeleteMailPack" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendMailPack">
      <soap:operation soapAction="http://api.viapost.com/SendMailPack" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToFindNearest">
      <soap:operation soapAction="http://api.viapost.com/SendMailPackToFindNearest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPack">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendMailPack" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToSingleAddress2">
      <soap:operation soapAction="http://api.viapost.com/SendMailPackToSingleAddress2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToSingleAddress">
      <soap:operation soapAction="http://api.viapost.com/SendMailPackToSingleAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPackToSingleAddress">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendMailPackToSingleAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailing">
      <soap:operation soapAction="http://api.viapost.com/SendSimpleMailing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailingToFindNearest">
      <soap:operation soapAction="http://api.viapost.com/SendSimpleMailingToFindNearest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailingToFindNearest">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendSimpleMailingToFindNearest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailingToSingleAddress">
      <soap:operation soapAction="http://api.viapost.com/SendSimpleMailingToSingleAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailing">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendSimpleMailing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailingToSingleAddress">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendSimpleMailingToSingleAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPackToFindNearest">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendMailPackToFindNearest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddExcludedAddress">
      <soap:operation soapAction="http://api.viapost.com/AddExcludedAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExcludedAddresses">
      <soap:operation soapAction="http://api.viapost.com/GetExcludedAddresses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteExcludedAddressByID">
      <soap:operation soapAction="http://api.viapost.com/DeleteExcludedAddressByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindNearestQueryAddress">
      <soap:operation soapAction="http://api.viapost.com/FindNearestQueryAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindNearestExecuteSearch">
      <soap:operation soapAction="http://api.viapost.com/FindNearestExecuteSearch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLetter">
      <soap:operation soapAction="http://api.viapost.com/UpdateLetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateMailPackLetter">
      <soap:operation soapAction="http://api.viapost.com/UpdateMailPackLetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailPacks">
      <soap:operation soapAction="http://api.viapost.com/GetMailPacks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryMailPacks">
      <soap:operation soapAction="http://api.viapost.com/GetLibraryMailPacks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePostcard">
      <soap:operation soapAction="http://api.viapost.com/CreatePostcard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryPostcards">
      <soap:operation soapAction="http://api.viapost.com/GetLibraryPostcards" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryPostcard">
      <soap:operation soapAction="http://api.viapost.com/PreviewLibraryPostcard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPostcardToSingleAddress">
      <soap:operation soapAction="http://api.viapost.com/SendPostcardToSingleAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPostcard">
      <soap:operation soapAction="http://api.viapost.com/SendPostcard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPostcardToFindNearest">
      <soap:operation soapAction="http://api.viapost.com/SendPostcardToFindNearest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcardToSingleAddress">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendPostcardToSingleAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcard">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendPostcard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcardToFindNearest">
      <soap:operation soapAction="http://api.viapost.com/CreateAndSendPostcardToFindNearest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfSingleAddressMailing">
      <soap:operation soapAction="http://api.viapost.com/CalculateCostOfSingleAddressMailing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfMailing">
      <soap:operation soapAction="http://api.viapost.com/CalculateCostOfMailing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfFindNearestMailing">
      <soap:operation soapAction="http://api.viapost.com/CalculateCostOfFindNearestMailing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryLetterheads">
      <soap:operation soapAction="http://api.viapost.com/GetLibraryLetterheads" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryAttachments">
      <soap:operation soapAction="http://api.viapost.com/GetLibraryAttachments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryLetterhead">
      <soap:operation soapAction="http://api.viapost.com/PreviewLibraryLetterhead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryAttachment">
      <soap:operation soapAction="http://api.viapost.com/PreviewLibraryAttachment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentSingleAddress">
      <soap:operation soapAction="http://api.viapost.com/PreviewDocumentSingleAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentMailingList">
      <soap:operation soapAction="http://api.viapost.com/PreviewDocumentMailingList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentFindNearest">
      <soap:operation soapAction="http://api.viapost.com/PreviewDocumentFindNearest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryMappings">
      <soap:operation soapAction="http://api.viapost.com/GetLibraryMappings" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataListUrl">
      <soap:operation soapAction="http://api.viapost.com/GetDataListUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DownloadDataList">
      <soap:operation soapAction="http://api.viapost.com/DownloadDataList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataLists">
      <soap:operation soapAction="http://api.viapost.com/GetDataLists" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfDataList">
      <soap:operation soapAction="http://api.viapost.com/CalculateCostOfDataList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserVariables">
      <soap:operation soapAction="http://api.viapost.com/GetUserVariables" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentation">
      <soap:operation soapAction="http://api.viapost.com/GetDocumentation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailHistoryJobs">
      <soap:operation soapAction="http://api.viapost.com/GetMailHistoryJobs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailHistoryDocumentsByJobId">
      <soap:operation soapAction="http://api.viapost.com/GetMailHistoryDocumentsByJobId" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetryLetter">
      <soap:operation soapAction="http://api.viapost.com/RetryLetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserDetails">
      <soap:operation soapAction="http://api.viapost.com/GetUserDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsValidLoginToken">
      <soap:operation soapAction="http://api.viapost.com/IsValidLoginToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangePassword">
      <soap:operation soapAction="http://api.viapost.com/ChangePassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestVersionDetails">
      <soap:operation soapAction="http://api.viapost.com/GetLatestVersionDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountUrl">
      <soap:operation soapAction="http://api.viapost.com/GetAccountUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPortalUrl">
      <soap:operation soapAction="http://api.viapost.com/GetPortalUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLetter">
      <soap:operation soapAction="http://api.viapost.com/PreviewLetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryLetter">
      <soap:operation soapAction="http://api.viapost.com/PreviewLibraryLetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewMailPack">
      <soap:operation soapAction="http://api.viapost.com/PreviewMailPack" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SignIn">
      <soap:operation soapAction="http://api.viapost.com/SignIn" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadDocument">
      <soap:operation soapAction="http://api.viapost.com/UploadDocument" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchAddress">
      <soap:operation soapAction="http://api.viapost.com/SearchAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendLetterWithStructuredAddress">
      <soap:operation soapAction="http://api.viapost.com/SendLetterWithStructuredAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendLetterWithStructuredAddressAndExceptions">
      <soap:operation soapAction="http://api.viapost.com/SendLetterWithStructuredAddressAndExceptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendLetter">
      <soap:operation soapAction="http://api.viapost.com/SendLetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBalance">
      <soap:operation soapAction="http://api.viapost.com/GetBalance" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLetterByID">
      <soap:operation soapAction="http://api.viapost.com/GetLetterByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLetters">
      <soap:operation soapAction="http://api.viapost.com/GetLetters" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryLetters">
      <soap:operation soapAction="http://api.viapost.com/GetLibraryLetters" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailingLists">
      <soap:operation soapAction="http://api.viapost.com/GetMailingLists" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailingListByID">
      <soap:operation soapAction="http://api.viapost.com/GetMailingListByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMailingList">
      <soap:operation soapAction="http://api.viapost.com/DeleteMailingList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMapping">
      <soap:operation soapAction="http://api.viapost.com/DeleteMapping" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUserVariable">
      <soap:operation soapAction="http://api.viapost.com/DeleteUserVariable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterhead">
      <soap:operation soapAction="http://api.viapost.com/DeleteLetterhead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLetter">
      <soap:operation soapAction="http://api.viapost.com/DeleteLetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAttachment">
      <soap:operation soapAction="http://api.viapost.com/DeleteAttachment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePostcard">
      <soap:operation soapAction="http://api.viapost.com/DeletePostcard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadMailingList">
      <soap:operation soapAction="http://api.viapost.com/UploadMailingList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadMailingListWithMapping">
      <soap:operation soapAction="http://api.viapost.com/UploadMailingListWithMapping" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadMailingListWithMappingAndShare">
      <soap:operation soapAction="http://api.viapost.com/UploadMailingListWithMappingAndShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadConsolidatedPDF">
      <soap:operation soapAction="http://api.viapost.com/UploadConsolidatedPDF" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MailMerge">
      <soap:operation soapAction="http://api.viapost.com/MailMerge" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MailMergeWithExceptionsAndConfirmationEmails">
      <soap:operation soapAction="http://api.viapost.com/MailMergeWithExceptionsAndConfirmationEmails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MailMergeWithExceptions">
      <soap:operation soapAction="http://api.viapost.com/MailMergeWithExceptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAccount">
      <soap:operation soapAction="http://api.viapost.com/CreateAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAccountNonUK">
      <soap:operation soapAction="http://api.viapost.com/CreateAccountNonUK" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccount">
      <soap:operation soapAction="http://api.viapost.com/AddUserToAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountPermissions">
      <soap:operation soapAction="http://api.viapost.com/AddUserToAccountPermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountNonUK">
      <soap:operation soapAction="http://api.viapost.com/AddUserToAccountNonUK" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountNonUKPermissions">
      <soap:operation soapAction="http://api.viapost.com/AddUserToAccountNonUKPermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostComplexBatchWithExceptions">
      <soap:operation soapAction="http://api.viapost.com/CalculateLetterCostComplexBatchWithExceptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostSimpleBatch">
      <soap:operation soapAction="http://api.viapost.com/CalculateLetterCostSimpleBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostSimpleBatchWithExceptions">
      <soap:operation soapAction="http://api.viapost.com/CalculateLetterCostSimpleBatchWithExceptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostComplexBatch">
      <soap:operation soapAction="http://api.viapost.com/CalculateLetterCostComplexBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateMailMergeCost">
      <soap:operation soapAction="http://api.viapost.com/CalculateMailMergeCost" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateEstimatedDeliveryDate">
      <soap:operation soapAction="http://api.viapost.com/CalculateEstimatedDeliveryDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateEstimatedDeliveryDateNow">
      <soap:operation soapAction="http://api.viapost.com/CalculateEstimatedDeliveryDateNow" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateSendDateForDeliveryDate">
      <soap:operation soapAction="http://api.viapost.com/CalculateSendDateForDeliveryDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLetterStatusByLetterID">
      <soap:operation soapAction="http://api.viapost.com/GetLetterStatusByLetterID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLetterStatusByCustomerAPILetter">
      <soap:operation soapAction="http://api.viapost.com/GetLetterStatusByCustomerAPILetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterByLetterID">
      <soap:operation soapAction="http://api.viapost.com/DeleteLetterByLetterID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterByCustomerAPILetter">
      <soap:operation soapAction="http://api.viapost.com/DeleteLetterByCustomerAPILetter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePriceBand">
      <soap:operation soapAction="http://api.viapost.com/CreatePriceBand" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AssignPriceBand">
      <soap:operation soapAction="http://api.viapost.com/AssignPriceBand" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPriceBands">
      <soap:operation soapAction="http://api.viapost.com/GetPriceBands" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePriceBand">
      <soap:operation soapAction="http://api.viapost.com/DeletePriceBand" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountries">
      <soap:operation soapAction="http://api.viapost.com/GetCountries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DisableUser">
      <soap:operation soapAction="http://api.viapost.com/DisableUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMessage">
      <soap:operation soapAction="http://api.viapost.com/GetMessage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMapping">
      <soap:operation soapAction="http://api.viapost.com/GenerateMapping" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultName">
      <soap:operation soapAction="http://api.viapost.com/GenerateMappingWithDefaultName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultNameAndMergeFields">
      <soap:operation soapAction="http://api.viapost.com/GenerateMappingWithDefaultNameAndMergeFields" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithID">
      <soap:operation soapAction="http://api.viapost.com/GenerateMappingWithID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultNameWithID">
      <soap:operation soapAction="http://api.viapost.com/GenerateMappingWithDefaultNameWithID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ViaPostCustomerSoap12" type="tns:ViaPostCustomerSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GenerateMappingWithDefaultNameAndMergeFieldsWithID">
      <soap12:operation soapAction="http://api.viapost.com/GenerateMappingWithDefaultNameAndMergeFieldsWithID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAttachment">
      <soap12:operation soapAction="http://api.viapost.com/CreateAttachment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateLetterhead">
      <soap12:operation soapAction="http://api.viapost.com/CreateLetterhead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateLetter">
      <soap12:operation soapAction="http://api.viapost.com/CreateLetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateMailPack">
      <soap12:operation soapAction="http://api.viapost.com/CreateMailPack" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMailPack">
      <soap12:operation soapAction="http://api.viapost.com/DeleteMailPack" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendMailPack">
      <soap12:operation soapAction="http://api.viapost.com/SendMailPack" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToFindNearest">
      <soap12:operation soapAction="http://api.viapost.com/SendMailPackToFindNearest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPack">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendMailPack" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToSingleAddress2">
      <soap12:operation soapAction="http://api.viapost.com/SendMailPackToSingleAddress2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendMailPackToSingleAddress">
      <soap12:operation soapAction="http://api.viapost.com/SendMailPackToSingleAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPackToSingleAddress">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendMailPackToSingleAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailing">
      <soap12:operation soapAction="http://api.viapost.com/SendSimpleMailing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailingToFindNearest">
      <soap12:operation soapAction="http://api.viapost.com/SendSimpleMailingToFindNearest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailingToFindNearest">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendSimpleMailingToFindNearest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendSimpleMailingToSingleAddress">
      <soap12:operation soapAction="http://api.viapost.com/SendSimpleMailingToSingleAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailing">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendSimpleMailing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendSimpleMailingToSingleAddress">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendSimpleMailingToSingleAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendMailPackToFindNearest">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendMailPackToFindNearest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddExcludedAddress">
      <soap12:operation soapAction="http://api.viapost.com/AddExcludedAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExcludedAddresses">
      <soap12:operation soapAction="http://api.viapost.com/GetExcludedAddresses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteExcludedAddressByID">
      <soap12:operation soapAction="http://api.viapost.com/DeleteExcludedAddressByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindNearestQueryAddress">
      <soap12:operation soapAction="http://api.viapost.com/FindNearestQueryAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindNearestExecuteSearch">
      <soap12:operation soapAction="http://api.viapost.com/FindNearestExecuteSearch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLetter">
      <soap12:operation soapAction="http://api.viapost.com/UpdateLetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateMailPackLetter">
      <soap12:operation soapAction="http://api.viapost.com/UpdateMailPackLetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailPacks">
      <soap12:operation soapAction="http://api.viapost.com/GetMailPacks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryMailPacks">
      <soap12:operation soapAction="http://api.viapost.com/GetLibraryMailPacks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePostcard">
      <soap12:operation soapAction="http://api.viapost.com/CreatePostcard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryPostcards">
      <soap12:operation soapAction="http://api.viapost.com/GetLibraryPostcards" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryPostcard">
      <soap12:operation soapAction="http://api.viapost.com/PreviewLibraryPostcard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPostcardToSingleAddress">
      <soap12:operation soapAction="http://api.viapost.com/SendPostcardToSingleAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPostcard">
      <soap12:operation soapAction="http://api.viapost.com/SendPostcard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPostcardToFindNearest">
      <soap12:operation soapAction="http://api.viapost.com/SendPostcardToFindNearest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcardToSingleAddress">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendPostcardToSingleAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcard">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendPostcard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAndSendPostcardToFindNearest">
      <soap12:operation soapAction="http://api.viapost.com/CreateAndSendPostcardToFindNearest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfSingleAddressMailing">
      <soap12:operation soapAction="http://api.viapost.com/CalculateCostOfSingleAddressMailing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfMailing">
      <soap12:operation soapAction="http://api.viapost.com/CalculateCostOfMailing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfFindNearestMailing">
      <soap12:operation soapAction="http://api.viapost.com/CalculateCostOfFindNearestMailing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryLetterheads">
      <soap12:operation soapAction="http://api.viapost.com/GetLibraryLetterheads" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryAttachments">
      <soap12:operation soapAction="http://api.viapost.com/GetLibraryAttachments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryLetterhead">
      <soap12:operation soapAction="http://api.viapost.com/PreviewLibraryLetterhead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryAttachment">
      <soap12:operation soapAction="http://api.viapost.com/PreviewLibraryAttachment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentSingleAddress">
      <soap12:operation soapAction="http://api.viapost.com/PreviewDocumentSingleAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentMailingList">
      <soap12:operation soapAction="http://api.viapost.com/PreviewDocumentMailingList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewDocumentFindNearest">
      <soap12:operation soapAction="http://api.viapost.com/PreviewDocumentFindNearest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryMappings">
      <soap12:operation soapAction="http://api.viapost.com/GetLibraryMappings" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataListUrl">
      <soap12:operation soapAction="http://api.viapost.com/GetDataListUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DownloadDataList">
      <soap12:operation soapAction="http://api.viapost.com/DownloadDataList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataLists">
      <soap12:operation soapAction="http://api.viapost.com/GetDataLists" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateCostOfDataList">
      <soap12:operation soapAction="http://api.viapost.com/CalculateCostOfDataList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserVariables">
      <soap12:operation soapAction="http://api.viapost.com/GetUserVariables" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentation">
      <soap12:operation soapAction="http://api.viapost.com/GetDocumentation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailHistoryJobs">
      <soap12:operation soapAction="http://api.viapost.com/GetMailHistoryJobs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailHistoryDocumentsByJobId">
      <soap12:operation soapAction="http://api.viapost.com/GetMailHistoryDocumentsByJobId" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetryLetter">
      <soap12:operation soapAction="http://api.viapost.com/RetryLetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserDetails">
      <soap12:operation soapAction="http://api.viapost.com/GetUserDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsValidLoginToken">
      <soap12:operation soapAction="http://api.viapost.com/IsValidLoginToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangePassword">
      <soap12:operation soapAction="http://api.viapost.com/ChangePassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestVersionDetails">
      <soap12:operation soapAction="http://api.viapost.com/GetLatestVersionDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountUrl">
      <soap12:operation soapAction="http://api.viapost.com/GetAccountUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPortalUrl">
      <soap12:operation soapAction="http://api.viapost.com/GetPortalUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLetter">
      <soap12:operation soapAction="http://api.viapost.com/PreviewLetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewLibraryLetter">
      <soap12:operation soapAction="http://api.viapost.com/PreviewLibraryLetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PreviewMailPack">
      <soap12:operation soapAction="http://api.viapost.com/PreviewMailPack" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SignIn">
      <soap12:operation soapAction="http://api.viapost.com/SignIn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadDocument">
      <soap12:operation soapAction="http://api.viapost.com/UploadDocument" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchAddress">
      <soap12:operation soapAction="http://api.viapost.com/SearchAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendLetterWithStructuredAddress">
      <soap12:operation soapAction="http://api.viapost.com/SendLetterWithStructuredAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendLetterWithStructuredAddressAndExceptions">
      <soap12:operation soapAction="http://api.viapost.com/SendLetterWithStructuredAddressAndExceptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendLetter">
      <soap12:operation soapAction="http://api.viapost.com/SendLetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBalance">
      <soap12:operation soapAction="http://api.viapost.com/GetBalance" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLetterByID">
      <soap12:operation soapAction="http://api.viapost.com/GetLetterByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLetters">
      <soap12:operation soapAction="http://api.viapost.com/GetLetters" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLibraryLetters">
      <soap12:operation soapAction="http://api.viapost.com/GetLibraryLetters" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailingLists">
      <soap12:operation soapAction="http://api.viapost.com/GetMailingLists" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMailingListByID">
      <soap12:operation soapAction="http://api.viapost.com/GetMailingListByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMailingList">
      <soap12:operation soapAction="http://api.viapost.com/DeleteMailingList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMapping">
      <soap12:operation soapAction="http://api.viapost.com/DeleteMapping" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUserVariable">
      <soap12:operation soapAction="http://api.viapost.com/DeleteUserVariable" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterhead">
      <soap12:operation soapAction="http://api.viapost.com/DeleteLetterhead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLetter">
      <soap12:operation soapAction="http://api.viapost.com/DeleteLetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAttachment">
      <soap12:operation soapAction="http://api.viapost.com/DeleteAttachment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePostcard">
      <soap12:operation soapAction="http://api.viapost.com/DeletePostcard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadMailingList">
      <soap12:operation soapAction="http://api.viapost.com/UploadMailingList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadMailingListWithMapping">
      <soap12:operation soapAction="http://api.viapost.com/UploadMailingListWithMapping" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadMailingListWithMappingAndShare">
      <soap12:operation soapAction="http://api.viapost.com/UploadMailingListWithMappingAndShare" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadConsolidatedPDF">
      <soap12:operation soapAction="http://api.viapost.com/UploadConsolidatedPDF" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MailMerge">
      <soap12:operation soapAction="http://api.viapost.com/MailMerge" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MailMergeWithExceptionsAndConfirmationEmails">
      <soap12:operation soapAction="http://api.viapost.com/MailMergeWithExceptionsAndConfirmationEmails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MailMergeWithExceptions">
      <soap12:operation soapAction="http://api.viapost.com/MailMergeWithExceptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAccount">
      <soap12:operation soapAction="http://api.viapost.com/CreateAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAccountNonUK">
      <soap12:operation soapAction="http://api.viapost.com/CreateAccountNonUK" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccount">
      <soap12:operation soapAction="http://api.viapost.com/AddUserToAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountPermissions">
      <soap12:operation soapAction="http://api.viapost.com/AddUserToAccountPermissions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountNonUK">
      <soap12:operation soapAction="http://api.viapost.com/AddUserToAccountNonUK" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToAccountNonUKPermissions">
      <soap12:operation soapAction="http://api.viapost.com/AddUserToAccountNonUKPermissions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostComplexBatchWithExceptions">
      <soap12:operation soapAction="http://api.viapost.com/CalculateLetterCostComplexBatchWithExceptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostSimpleBatch">
      <soap12:operation soapAction="http://api.viapost.com/CalculateLetterCostSimpleBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostSimpleBatchWithExceptions">
      <soap12:operation soapAction="http://api.viapost.com/CalculateLetterCostSimpleBatchWithExceptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateLetterCostComplexBatch">
      <soap12:operation soapAction="http://api.viapost.com/CalculateLetterCostComplexBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateMailMergeCost">
      <soap12:operation soapAction="http://api.viapost.com/CalculateMailMergeCost" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateEstimatedDeliveryDate">
      <soap12:operation soapAction="http://api.viapost.com/CalculateEstimatedDeliveryDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateEstimatedDeliveryDateNow">
      <soap12:operation soapAction="http://api.viapost.com/CalculateEstimatedDeliveryDateNow" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateSendDateForDeliveryDate">
      <soap12:operation soapAction="http://api.viapost.com/CalculateSendDateForDeliveryDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLetterStatusByLetterID">
      <soap12:operation soapAction="http://api.viapost.com/GetLetterStatusByLetterID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLetterStatusByCustomerAPILetter">
      <soap12:operation soapAction="http://api.viapost.com/GetLetterStatusByCustomerAPILetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterByLetterID">
      <soap12:operation soapAction="http://api.viapost.com/DeleteLetterByLetterID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLetterByCustomerAPILetter">
      <soap12:operation soapAction="http://api.viapost.com/DeleteLetterByCustomerAPILetter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePriceBand">
      <soap12:operation soapAction="http://api.viapost.com/CreatePriceBand" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AssignPriceBand">
      <soap12:operation soapAction="http://api.viapost.com/AssignPriceBand" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPriceBands">
      <soap12:operation soapAction="http://api.viapost.com/GetPriceBands" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePriceBand">
      <soap12:operation soapAction="http://api.viapost.com/DeletePriceBand" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountries">
      <soap12:operation soapAction="http://api.viapost.com/GetCountries" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DisableUser">
      <soap12:operation soapAction="http://api.viapost.com/DisableUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMessage">
      <soap12:operation soapAction="http://api.viapost.com/GetMessage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMapping">
      <soap12:operation soapAction="http://api.viapost.com/GenerateMapping" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultName">
      <soap12:operation soapAction="http://api.viapost.com/GenerateMappingWithDefaultName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultNameAndMergeFields">
      <soap12:operation soapAction="http://api.viapost.com/GenerateMappingWithDefaultNameAndMergeFields" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithID">
      <soap12:operation soapAction="http://api.viapost.com/GenerateMappingWithID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateMappingWithDefaultNameWithID">
      <soap12:operation soapAction="http://api.viapost.com/GenerateMappingWithDefaultNameWithID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ViaPostCustomer">
    <wsdl:port name="ViaPostCustomerSoap" binding="tns:ViaPostCustomerSoap">
      <soap:address location="http://api.viapost.com/viapostcustomer.asmx" />
    </wsdl:port>
    <wsdl:port name="ViaPostCustomerSoap12" binding="tns:ViaPostCustomerSoap12">
      <soap12:address location="http://api.viapost.com/viapostcustomer.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>