<definitions targetNamespace="http://exacttarget.com/wsdl/partnerAPI" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://exacttarget.com/wsdl/partnerAPI">
  <types>
    <schema elementFormDefault="qualified" targetNamespace="http://exacttarget.com/wsdl/partnerAPI" version="1.0" xmlns="http://www.w3.org/2001/XMLSchema">
      <import id="APIFault" schemaLocation="https://webservice.exacttarget.com/ETFrameworkFault.xsd" namespace="urn:fault.partner.exacttarget.com" />
      <complexType name="APIObject">
        <sequence>
          <element name="Client" type="tns:ClientID" minOccurs="0" maxOccurs="1" />
          <element name="PartnerKey" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="1" />
          <element name="PartnerProperties" type="tns:APIProperty" minOccurs="0" maxOccurs="unbounded" />
          <element name="CreatedDate" type="xsd:dateTime" minOccurs="0" maxOccurs="1" />
          <element name="ModifiedDate" type="xsd:dateTime" minOccurs="0" maxOccurs="1" nillable="true" />
          <element name="ID" type="xsd:int" minOccurs="0" maxOccurs="1" />
          <element name="ObjectID" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="1" />
          <element name="CustomerKey" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <element name="Owner" type="tns:Owner" minOccurs="0" maxOccurs="1" />
          <element name="CorrelationID" minOccurs="0" type="xsd:string" />
          <element name="ObjectState" type="xsd:string" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <complexType name="ClientID">
        <sequence>
          <element name="ClientID" type="xsd:int" minOccurs="0" maxOccurs="1">
            <annotation>
              <documentation>Deprecated.  Use ID.</documentation>
            </annotation>
          </element>
          <element name="ID" type="xsd:int" minOccurs="0" maxOccurs="1" />
          <element name="PartnerClientKey" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <element name="UserID" type="xsd:int" minOccurs="0" maxOccurs="1" />
          <element name="PartnerUserKey" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <element name="CreatedBy" type="xsd:int" minOccurs="0" maxOccurs="1" />
          <element name="ModifiedBy" type="xsd:int" minOccurs="0" maxOccurs="1" />
          <element name="EnterpriseID" type="xsd:long" minOccurs="0" maxOccurs="1" />
          <element name="CustomerKey" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <!--Reserved for future use.  Will deprecate UserID and support CustomerKey as well.-->
          <!--<element name="AccountUser" type="tns:AccountUser" minOccurs="0" maxOccurs="1"></element>-->
        </sequence>
      </complexType>
      <complexType name="APIProperty">
        <sequence>
          <element name="Name" type="xsd:string" />
          <element name="Value" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="NullAPIProperty">
        <complexContent>
          <extension base="tns:APIProperty" />
        </complexContent>
      </complexType>
      <complexType name="DataFolder">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ParentFolder" minOccurs="0" type="tns:DataFolder" />
              <element name="Name" minOccurs="0" type="xsd:string" />
              <element name="Description" minOccurs="0" type="xsd:string" />
              <element name="ContentType" minOccurs="0" type="xsd:string" />
              <element name="IsActive" minOccurs="0" type="xsd:boolean" />
              <element name="IsEditable" minOccurs="0" type="xsd:boolean" />
              <element name="AllowChildren" minOccurs="0" type="xsd:boolean" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Owner">
        <sequence>
          <element name="Client" type="tns:ClientID" minOccurs="0" maxOccurs="1" />
          <element name="FromName" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <element name="FromAddress" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <element name="User" type="tns:AccountUser" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <simpleType name="AsyncResponseType">
        <restriction base="xsd:string">
          <enumeration value="None" />
          <enumeration value="email" />
          <enumeration value="FTP" />
          <enumeration value="HTTPPost" />
        </restriction>
      </simpleType>
      <complexType name="AsyncResponse">
        <sequence>
          <element name="ResponseType" type="tns:AsyncResponseType" minOccurs="1" maxOccurs="1" />
          <element name="ResponseAddress" type="string" minOccurs="1" maxOccurs="1" />
          <element name="RespondWhen" type="tns:RespondWhen" minOccurs="0" />
          <element name="IncludeResults" type="boolean" minOccurs="0" />
          <element name="IncludeObjects" type="boolean" minOccurs="0" />
          <element name="OnlyIncludeBase" type="boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ContainerID">
        <sequence>
          <element name="APIObject" type="tns:APIObject" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <complexType abstract="true" name="Request" />
      <complexType name="Result">
        <sequence>
          <element name="StatusCode" type="xsd:string" />
          <element name="StatusMessage" type="xsd:string" />
          <element name="OrdinalID" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="ErrorCode" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="RequestID" minOccurs="0" type="xsd:string" />
          <element name="ConversationID" minOccurs="0" type="xsd:string" />
          <element name="OverallStatusCode" minOccurs="0" type="xsd:string" />
          <element name="RequestType" minOccurs="0" type="tns:RequestType" />
          <element name="ResultType" minOccurs="0" type="xsd:string" />
          <element name="ResultDetailXML" minOccurs="0" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ResultMessage">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="RequestID" minOccurs="0" type="xsd:string" />
              <element name="ConversationID" minOccurs="0" type="xsd:string" />
              <element name="OverallStatusCode" minOccurs="0" type="xsd:string" />
              <element name="StatusCode" minOccurs="0" type="xsd:string" />
              <element name="StatusMessage" minOccurs="0" type="xsd:string" />
              <element name="ErrorCode" minOccurs="0" type="xsd:int" />
              <element name="RequestType" minOccurs="0" type="tns:RequestType" />
              <element name="ResultType" minOccurs="0" type="xsd:string" />
              <element name="ResultDetailXML" minOccurs="0" type="xsd:string" />
              <element name="SequenceCode" minOccurs="0" type="xsd:int" />
              <element name="CallsInConversation" minOccurs="0" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ResultItem">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="RequestID" minOccurs="0" type="xsd:string" />
              <element name="ConversationID" minOccurs="0" type="xsd:string" />
              <element name="StatusCode" type="xsd:string" />
              <element name="StatusMessage" type="xsd:string" />
              <element name="OrdinalID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="ErrorCode" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="RequestType" minOccurs="0" type="tns:RequestType" />
              <element name="RequestObjectType" minOccurs="0" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="Priority">
        <restriction base="xsd:string">
          <enumeration value="Low" />
          <enumeration value="Medium" />
          <enumeration value="High" />
        </restriction>
      </simpleType>
      <complexType abstract="true" name="Options">
        <sequence>
          <element name="SaveOptions" minOccurs="0" maxOccurs="1">
            <complexType>
              <sequence>
                <element name="SaveOption" minOccurs="0" maxOccurs="unbounded" type="tns:SaveOption" />
              </sequence>
            </complexType>
          </element>
        </sequence>
      </complexType>
      <complexType name="TaskResult">
        <sequence>
          <element name="StatusCode" type="xsd:string" />
          <element name="StatusMessage" type="xsd:string" />
          <element name="OrdinalID" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="ErrorCode" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="ID" minOccurs="0" type="xsd:string" />
          <element name="InteractionObjectID" minOccurs="0" type="xsd:string" />
        </sequence>
      </complexType>
      <simpleType name="RequestType">
        <restriction base="xsd:string">
          <enumeration value="Synchronous" />
          <enumeration value="Asynchronous" />
        </restriction>
      </simpleType>
      <simpleType name="RespondWhen">
        <restriction base="xsd:string">
          <enumeration value="Never" />
          <enumeration value="OnError" />
          <enumeration value="Always" />
          <enumeration value="OnConversationError" />
          <enumeration value="OnConversationComplete" />
          <enumeration value="OnCallComplete" />
        </restriction>
      </simpleType>
      <complexType name="SaveOption">
        <sequence>
          <element name="PropertyName" type="xsd:string" minOccurs="1" maxOccurs="1" />
          <element name="SaveAction" type="tns:SaveAction" minOccurs="1" maxOccurs="1" />
        </sequence>
      </complexType>
      <simpleType name="SaveAction">
        <restriction base="xsd:string">
          <enumeration value="AddOnly" />
          <enumeration value="Default" />
          <enumeration value="Nothing" />
          <enumeration value="UpdateAdd" />
          <enumeration value="UpdateOnly" />
          <enumeration value="Delete" />
        </restriction>
      </simpleType>
      <element name="CreateRequest">
        <complexType>
          <sequence>
            <element name="Options" type="tns:CreateOptions" minOccurs="1" maxOccurs="1" />
            <element name="Objects" type="tns:APIObject" minOccurs="1" maxOccurs="unbounded" />
          </sequence>
        </complexType>
      </element>
      <complexType name="CreateResult">
        <complexContent>
          <extension base="tns:Result">
            <sequence>
              <element name="NewID" type="xsd:int" />
              <element name="NewObjectID" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="PartnerKey" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="Object" type="tns:APIObject" minOccurs="0" />
              <element name="CreateResults" minOccurs="0" maxOccurs="unbounded" type="tns:CreateResult" />
              <element name="ParentPropertyName" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="CreateResponse">
        <complexType>
          <sequence>
            <element name="Results" type="tns:CreateResult" minOccurs="1" maxOccurs="unbounded" />
            <element name="RequestID" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <element name="OverallStatus" type="xsd:string" minOccurs="1" maxOccurs="1" />
          </sequence>
        </complexType>
      </element>
      <complexType name="CreateOptions">
        <complexContent>
          <extension base="tns:Options">
          </extension>
        </complexContent>
      </complexType>
      <element name="CreateOptions" type="tns:CreateOptions" />
      <complexType name="UpdateOptions">
        <complexContent>
          <extension base="tns:Options">
            <sequence>
              <element name="Action" type="xsd:string" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="UpdateOptions" type="tns:UpdateOptions" />
      <element name="UpdateRequest">
        <complexType>
          <sequence>
            <element name="Options" type="tns:UpdateOptions" minOccurs="1" maxOccurs="1" />
            <element name="Objects" type="tns:APIObject" minOccurs="1" maxOccurs="unbounded" />
          </sequence>
        </complexType>
      </element>
      <complexType name="UpdateResult">
        <complexContent>
          <extension base="tns:Result">
            <sequence>
              <element name="Object" type="tns:APIObject" />
              <element name="UpdateResults" minOccurs="0" maxOccurs="unbounded" type="tns:UpdateResult" />
              <element name="ParentPropertyName" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="UpdateResponse">
        <complexType>
          <sequence>
            <element name="Results" type="tns:UpdateResult" minOccurs="1" maxOccurs="unbounded" />
            <element name="RequestID" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <element name="OverallStatus" type="xsd:string" minOccurs="1" maxOccurs="1" />
          </sequence>
        </complexType>
      </element>
      <complexType name="DeleteOptions">
        <complexContent>
          <extension base="tns:Options" />
        </complexContent>
      </complexType>
      <element name="DeleteOptions" type="tns:DeleteOptions" />
      <element name="DeleteRequest">
        <complexType>
          <sequence>
            <element name="Options" type="tns:DeleteOptions" minOccurs="1" maxOccurs="1" />
            <element name="Objects" type="tns:APIObject" minOccurs="1" maxOccurs="unbounded" />
          </sequence>
        </complexType>
      </element>
      <complexType name="DeleteResult">
        <complexContent>
          <extension base="tns:Result">
            <sequence>
              <element name="Object" type="tns:APIObject" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="DeleteResponse">
        <complexType>
          <sequence>
            <element name="Results" type="tns:DeleteResult" minOccurs="1" maxOccurs="unbounded" />
            <element name="RequestID" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <element name="OverallStatus" type="xsd:string" minOccurs="1" maxOccurs="1" />
          </sequence>
        </complexType>
      </element>
      <complexType name="RetrieveRequest">
        <sequence>
          <element name="ClientIDs" type="tns:ClientID" minOccurs="0" maxOccurs="unbounded" />
          <element name="ObjectType" type="xsd:string" minOccurs="1" maxOccurs="1" />
          <element name="Properties" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="Filter" type="tns:FilterPart" minOccurs="0" maxOccurs="1" />
          <element name="RespondTo" type="tns:AsyncResponse" minOccurs="0" maxOccurs="unbounded" />
          <element name="PartnerProperties" type="tns:APIProperty" minOccurs="0" maxOccurs="unbounded" />
          <element name="ContinueRequest" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <element name="QueryAllAccounts" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
          <element name="RetrieveAllSinceLastBatch" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
          <element name="RepeatLastResult" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
          <element name="Retrieves" minOccurs="0">
            <complexType>
              <sequence>
                <element name="Request" type="tns:Request" minOccurs="0" maxOccurs="unbounded" />
              </sequence>
            </complexType>
          </element>
          <element name="Options" type="tns:RetrieveOptions" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <element name="RetrieveRequestMsg">
        <complexType>
          <sequence>
            <element name="RetrieveRequest" type="tns:RetrieveRequest" minOccurs="1" maxOccurs="1" />
          </sequence>
        </complexType>
      </element>
      <element name="RetrieveResponseMsg">
        <complexType>
          <sequence>
            <element name="OverallStatus" type="xsd:string" minOccurs="1" maxOccurs="1" />
            <element name="RequestID" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <element name="Results" type="tns:APIObject" minOccurs="0" maxOccurs="unbounded" />
          </sequence>
        </complexType>
      </element>
      <complexType name="RetrieveSingleRequest">
        <complexContent>
          <extension base="tns:Request">
            <sequence>
              <element name="RequestedObject" type="tns:APIObject" minOccurs="1" maxOccurs="1" />
              <element name="RetrieveOption" type="tns:Options" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Parameters">
        <sequence>
          <element name="Parameter" type="tns:APIProperty" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RetrieveSingleOptions">
        <complexContent>
          <extension base="tns:Options">
            <sequence>
              <element name="Parameters" type="tns:Parameters">
                <annotation>
                  <documentation />
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="RetrieveOptions">
        <complexContent>
          <extension base="tns:Options">
            <sequence>
              <element name="BatchSize" minOccurs="0" type="xsd:int" />
              <element name="IncludeObjects" type="boolean" minOccurs="0" />
              <element name="OnlyIncludeBase" type="boolean" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="QueryRequest">
        <sequence>
          <element name="ClientIDs" type="tns:ClientID" minOccurs="0" maxOccurs="unbounded" />
          <element name="Query" type="tns:Query" minOccurs="1" maxOccurs="1" />
          <element name="RespondTo" type="tns:AsyncResponse" minOccurs="0" maxOccurs="unbounded" />
          <element name="PartnerProperties" type="tns:APIProperty" minOccurs="0" maxOccurs="unbounded" />
          <element name="ContinueRequest" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <element name="QueryAllAccounts" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
          <element name="RetrieveAllSinceLastBatch" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <element name="QueryRequestMsg">
        <complexType>
          <sequence>
            <element name="QueryRequest" type="tns:QueryRequest" minOccurs="1" maxOccurs="1" />
          </sequence>
        </complexType>
      </element>
      <element name="QueryResponseMsg">
        <complexType>
          <sequence>
            <element name="OverallStatus" type="xsd:string" minOccurs="1" maxOccurs="1" />
            <element name="RequestID" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <element name="Results" type="tns:APIObject" minOccurs="0" maxOccurs="unbounded" />
          </sequence>
        </complexType>
      </element>
      <complexType name="QueryObject">
        <sequence>
          <element name="ObjectType" minOccurs="1" maxOccurs="1" type="xsd:string" />
          <element name="Properties" minOccurs="1" maxOccurs="unbounded" type="xsd:string" />
          <element name="Objects" minOccurs="0" maxOccurs="unbounded" type="tns:QueryObject" />
        </sequence>
      </complexType>
      <complexType name="Query">
        <sequence>
          <element name="Object" minOccurs="1" maxOccurs="1" type="tns:QueryObject" />
          <element name="Filter" type="tns:FilterPart" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <complexType name="FilterPart" />
      <complexType name="SimpleFilterPart">
        <complexContent>
          <extension base="tns:FilterPart">
            <sequence>
              <element name="Property" type="xsd:string" minOccurs="1" maxOccurs="1" />
              <element name="SimpleOperator" type="tns:SimpleOperators" minOccurs="1" maxOccurs="1" />
              <element name="Value" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
              <element name="DateValue" type="xsd:dateTime" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="TagFilterPart">
        <complexContent>
          <extension base="tns:FilterPart">
            <sequence>
              <element name="Tags" minOccurs="0">
                <complexType>
                  <sequence>
                    <element name="Tag" minOccurs="0" maxOccurs="unbounded" type="xsd:string" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ComplexFilterPart">
        <complexContent>
          <extension base="tns:FilterPart">
            <sequence>
              <element name="LeftOperand" type="tns:FilterPart" minOccurs="1" maxOccurs="1" />
              <element name="LogicalOperator" type="tns:LogicalOperators" minOccurs="1" maxOccurs="1" />
              <element name="RightOperand" type="tns:FilterPart" minOccurs="0" maxOccurs="1" />
              <element name="AdditionalOperands" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Operand" minOccurs="0" maxOccurs="unbounded" type="tns:FilterPart" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="SimpleOperators">
        <restriction base="xsd:string">
          <enumeration value="equals" />
          <enumeration value="notEquals" />
          <enumeration value="greaterThan" />
          <enumeration value="lessThan" />
          <enumeration value="isNull" />
          <enumeration value="isNotNull" />
          <enumeration value="greaterThanOrEqual" />
          <enumeration value="lessThanOrEqual" />
          <enumeration value="between" />
          <enumeration value="IN" />
          <enumeration value="like" />
          <enumeration value="existsInString" />
          <enumeration value="existsInStringAsAWord" />
          <enumeration value="notExistsInString" />
          <enumeration value="beginsWith" />
          <enumeration value="endsWith" />
          <enumeration value="contains" />
          <enumeration value="notContains" />
          <enumeration value="isAnniversary" />
          <enumeration value="isNotAnniversary" />
          <enumeration value="greaterThanAnniversary" />
          <enumeration value="lessThanAnniversary" />
        </restriction>
      </simpleType>
      <simpleType name="LogicalOperators">
        <restriction base="xsd:string">
          <enumeration value="OR" />
          <enumeration value="AND" />
        </restriction>
      </simpleType>
      <element name="DefinitionRequestMsg">
        <complexType>
          <sequence>
            <element name="DescribeRequests" minOccurs="0" maxOccurs="1" type="tns:ArrayOfObjectDefinitionRequest" />
          </sequence>
        </complexType>
      </element>
      <complexType name="ArrayOfObjectDefinitionRequest">
        <sequence>
          <element name="ObjectDefinitionRequest" minOccurs="0" maxOccurs="unbounded" nillable="true" type="tns:ObjectDefinitionRequest" />
        </sequence>
      </complexType>
      <complexType name="ObjectDefinitionRequest">
        <sequence>
          <element name="Client" minOccurs="0" maxOccurs="1" type="tns:ClientID" />
          <element name="ObjectType" minOccurs="0" maxOccurs="1" type="string" />
        </sequence>
      </complexType>
      <element name="DefinitionResponseMsg">
        <complexType>
          <sequence>
            <element minOccurs="0" maxOccurs="unbounded" name="ObjectDefinition" type="tns:ObjectDefinition" />
            <element minOccurs="0" maxOccurs="1" name="RequestID" type="string" />
          </sequence>
        </complexType>
      </element>
      <complexType name="PropertyDefinition">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DataType" minOccurs="0" maxOccurs="1" type="xsd:string">
                <annotation>
                  <documentation>Deprecated.  Please use ValueType.</documentation>
                </annotation>
              </element>
              <element name="ValueType" minOccurs="0" maxOccurs="1" type="tns:SoapType">
                <annotation>
                  <documentation>Actual data type of the value that will be stored in this property</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="PropertyType" minOccurs="0" maxOccurs="1" type="tns:PropertyType">
                <annotation>
                  <documentation>ExactTarget data type of the property</documentation>
                </annotation>
              </element>
              <element name="IsCreatable" minOccurs="0" maxOccurs="1" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the property can be created.  If true, then this property value can be set in a create call.</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="IsUpdatable" minOccurs="0" maxOccurs="1" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the property can be updated.  If true, then this property value can be set in an update call.</documentation>
                </annotation>
              </element>
              <element name="IsRetrievable" minOccurs="0" maxOccurs="1" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the object can be retrieved via the retrieve call.</documentation>
                </annotation>
              </element>
              <element name="IsQueryable" minOccurs="0" maxOccurs="1" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the object can be queried via the query call.</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="IsFilterable" minOccurs="0" maxOccurs="1" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the property is filterable.  If true, then this property can be specified in a SimpleFilterPart in a retrieve call.</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="IsPartnerProperty" minOccurs="0" maxOccurs="1" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates if the property is specific to a partner.</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="IsAccountProperty" minOccurs="0" maxOccurs="1" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates if the property is specific to the Account.</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="PartnerMap" minOccurs="0" maxOccurs="1" type="xsd:string">
                <annotation>
                  <documentation>Deprecated.</documentation>
                </annotation>
              </element>
              <element name="AttributeMaps" minOccurs="0" maxOccurs="unbounded" type="tns:AttributeMap" />
              <element name="Markups" minOccurs="0" maxOccurs="unbounded" type="tns:APIProperty">
                <annotation>
                  <documentation>Deprecated.</documentation>
                </annotation>
              </element>
              <element name="Precision" minOccurs="0" type="xsd:int">
                <annotation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="Scale" minOccurs="0" type="xsd:int">
                <annotation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="Label" minOccurs="0" type="xsd:string">
                <annotation>
                  <documentation>Text label that is displayed next to the field in the user interface.</documentation>
                </annotation>
              </element>
              <element name="Description" minOccurs="0" type="xsd:string" />
              <element name="DefaultValue" minOccurs="0" type="xsd:string" />
              <element name="MinLength" minOccurs="0" type="xsd:int">
                <annotation>
                  <documentation>Minimum length of the data.</documentation>
                </annotation>
              </element>
              <element name="MaxLength" minOccurs="0" type="xsd:int">
                <annotation>
                  <documentation>Maximum length of the data.</documentation>
                </annotation>
              </element>
              <element name="MinValue" minOccurs="0" type="xsd:string">
                <annotation>
                  <documentation>Minimum value that this property can be set to.</documentation>
                </annotation>
              </element>
              <element name="MaxValue" minOccurs="0" type="xsd:string">
                <annotation>
                  <documentation>Maximum value that this property can be set to.</documentation>
                </annotation>
              </element>
              <element name="IsRequired" minOccurs="0" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the property must have a value specified.</documentation>
                </annotation>
              </element>
              <element name="IsViewable" minOccurs="0" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the property is viewable to the end-user in the profile center.</documentation>
                </annotation>
              </element>
              <element name="IsEditable" minOccurs="0" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the property is editable by the end-user in the profile center.</documentation>
                </annotation>
              </element>
              <element name="IsNillable" minOccurs="0" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the property can contain a null value.</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="IsRestrictedPicklist" minOccurs="0" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates if the property has a restricted list of valid values.</documentation>
                </annotation>
              </element>
              <element name="PicklistItems" minOccurs="0" maxOccurs="1">
                <annotation>
                  <documentation>List of valid values.</documentation>
                </annotation>
                <complexType>
                  <sequence>
                    <element name="PicklistItem" minOccurs="0" maxOccurs="unbounded" type="tns:PicklistItem" />
                  </sequence>
                </complexType>
              </element>
              <element name="IsSendTime" minOccurs="0" type="xsd:boolean">
                <annotation>
                  <documentation>Indicates whether the property is a send time attribute.</documentation>
                </annotation>
              </element>
              <element name="DisplayOrder" minOccurs="0" type="xsd:int">
                <annotation>
                  <documentation>Indicates the placement of this property within the list of properties.</documentation>
                </annotation>
              </element>
              <element name="References" minOccurs="0" maxOccurs="1">
                <annotation>
                  <documentation>Indicates the object types of the referenced objects.</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
                <complexType>
                  <sequence>
                    <element name="Reference" minOccurs="0" maxOccurs="unbounded" type="tns:APIObject" />
                  </sequence>
                </complexType>
              </element>
              <element name="RelationshipName" minOccurs="0" type="xsd:string">
                <annotation>
                  <documentation>The name of the relationship (e.g. One-to-One, One-to-Many).</documentation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="Status" minOccurs="0" type="xsd:string">
                <annotation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
              <element name="IsContextSpecific" minOccurs="0" type="xsd:boolean">
                <annotation>
                  <documentation>Reserved for future use.</documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ObjectDefinition">
        <sequence>
          <element name="ObjectType" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="IsCreatable" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
          <element name="IsUpdatable" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
          <element name="IsRetrievable" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
          <element name="IsQueryable" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
          <element name="IsReference" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
          <element name="ReferencedType" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="IsPropertyCollection" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="IsObjectCollection" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
          <element name="Properties" minOccurs="0" maxOccurs="unbounded" type="tns:PropertyDefinition" />
          <element name="ExtendedProperties" minOccurs="0" maxOccurs="1">
            <complexType>
              <sequence>
                <element name="ExtendedProperty" minOccurs="0" maxOccurs="unbounded" type="tns:PropertyDefinition" />
              </sequence>
            </complexType>
          </element>
          <element name="ChildObjects" minOccurs="0" maxOccurs="unbounded" type="tns:ObjectDefinition" />
        </sequence>
      </complexType>
      <complexType name="AttributeMap">
        <complexContent>
          <extension base="tns:APIProperty">
            <sequence>
              <element minOccurs="0" maxOccurs="1" name="EntityName" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="ColumnName" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="ColumnNameMappedTo" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="EntityNameMappedTo" type="xsd:string" />
              <element name="AdditionalData" type="tns:APIProperty" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PicklistItem">
        <sequence>
          <element name="IsDefaultValue" minOccurs="0" type="boolean" />
          <element name="Label" minOccurs="0" type="string" />
          <element name="Value" minOccurs="0" type="string" />
        </sequence>
      </complexType>
      <simpleType name="SoapType">
        <restriction base="string">
          <enumeration value="xsd:string" />
          <enumeration value="xsd:boolean" />
          <enumeration value="xsd:double" />
          <enumeration value="xsd:dateTime" />
          <!--<enumeration value="tns:ID" />
          <enumeration value="xsd:base64Binary" />
          <enumeration value="xsd:int" />
          <enumeration value="xsd:date" />
          <enumeration value="xsd:anyType" />-->
        </restriction>
      </simpleType>
      <simpleType name="PropertyType">
        <restriction base="xsd:string">
          <enumeration value="string" />
          <enumeration value="boolean" />
          <enumeration value="double" />
          <enumeration value="datetime" />
          <!--<enumeration value="picklist"/>
          <enumeration value="multipicklist"/>
          <enumeration value="combobox"/>
          <enumeration value="reference"/>
          <enumeration value="base64"/>
          <enumeration value="currency"/>
          <enumeration value="textarea"/>
          <enumeration value="html" />
          <enumeration value="int"/>
          <enumeration value="percent"/>
          <enumeration value="phone"/>
          <enumeration value="id"/>
          <enumeration value="date"/>
          <enumeration value="url"/>
          <enumeration value="email"/>
          <enumeration value="anyType"/>-->
        </restriction>
      </simpleType>
      <complexType name="ExecuteRequest">
        <sequence>
          <element name="Client" minOccurs="0" maxOccurs="1" type="tns:ClientID" />
          <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="Parameters" minOccurs="0" maxOccurs="unbounded" type="tns:APIProperty" />
        </sequence>
      </complexType>
      <complexType name="ExecuteResponse">
        <sequence>
          <element name="StatusCode" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="StatusMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="OrdinalID" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="Results" minOccurs="0" maxOccurs="unbounded" type="tns:APIProperty" />
          <element name="ErrorCode" type="xsd:int" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <element name="ExecuteRequestMsg">
        <complexType>
          <sequence>
            <element name="Requests" minOccurs="0" maxOccurs="unbounded" type="tns:ExecuteRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ExecuteResponseMsg">
        <complexType>
          <sequence>
            <element name="OverallStatus" minOccurs="1" maxOccurs="1" type="xsd:string" />
            <element name="RequestID" minOccurs="0" maxOccurs="1" type="xsd:string" />
            <element name="Results" minOccurs="0" maxOccurs="unbounded" type="tns:ExecuteResponse" />
          </sequence>
        </complexType>
      </element>
      <complexType name="InteractionDefinition">
        <complexContent>
          <extension base="tns:InteractionBaseObject">
            <sequence>
              <element name="InteractionObjectID" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="InteractionBaseObject">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Keyword" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PerformOptions">
        <complexContent>
          <extension base="tns:Options">
            <sequence>
              <element name="Explanation" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CampaignPerformOptions">
        <complexContent>
          <extension base="tns:PerformOptions">
            <sequence>
              <element name="OccurrenceIDs" minOccurs="0" maxOccurs="unbounded" type="xsd:string" />
              <element name="OccurrenceIDsIndex" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PerformRequest">
        <annotation>
          <documentation>PerformRequest has been deprecated. See PerformRequestMsg.</documentation>
        </annotation>
        <sequence>
          <element name="Client" minOccurs="0" maxOccurs="1" type="tns:ClientID" />
          <element name="Action" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="Definitions" minOccurs="0" maxOccurs="1">
            <complexType>
              <sequence>
                <element name="Definition" minOccurs="0" maxOccurs="unbounded" type="tns:InteractionBaseObject" />
              </sequence>
            </complexType>
          </element>
        </sequence>
      </complexType>
      <complexType name="PerformResponse">
        <sequence>
          <element name="StatusCode" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="StatusMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="OrdinalID" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="Results" minOccurs="0" maxOccurs="1">
            <complexType>
              <sequence>
                <element name="Result" minOccurs="0" maxOccurs="unbounded" type="tns:APIProperty" />
              </sequence>
            </complexType>
          </element>
          <element name="ErrorCode" type="xsd:int" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <complexType name="PerformResult">
        <complexContent>
          <extension base="tns:Result">
            <sequence>
              <element name="Object" type="tns:APIObject" />
              <element name="Task" type="tns:TaskResult" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="PerformRequestMsg">
        <complexType>
          <sequence>
            <element name="Options" minOccurs="0" maxOccurs="1" type="tns:PerformOptions" />
            <element name="Action" minOccurs="0" maxOccurs="1" type="xsd:string" />
            <element name="Definitions" minOccurs="0" maxOccurs="1">
              <complexType>
                <sequence>
                  <element name="Definition" minOccurs="0" maxOccurs="unbounded" type="tns:APIObject" />
                </sequence>
              </complexType>
            </element>
          </sequence>
        </complexType>
      </element>
      <element name="PerformResponseMsg">
        <complexType>
          <sequence>
            <element name="Results" minOccurs="0" maxOccurs="1">
              <complexType>
                <sequence>
                  <element name="Result" minOccurs="0" maxOccurs="unbounded" type="tns:PerformResult" />
                </sequence>
              </complexType>
            </element>
            <element name="OverallStatus" minOccurs="1" maxOccurs="1" type="xsd:string" />
            <element name="OverallStatusMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
            <element name="RequestID" minOccurs="0" maxOccurs="1" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <complexType name="ValidationAction">
        <sequence>
          <element name="ValidationType" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <element name="ValidationOptions" minOccurs="0" maxOccurs="1">
            <complexType>
              <sequence>
                <element name="ValidationOption" type="tns:APIProperty" minOccurs="0" maxOccurs="unbounded" />
              </sequence>
            </complexType>
          </element>
        </sequence>
      </complexType>
      <complexType name="SpamAssassinValidation">
        <complexContent>
          <extension base="tns:ValidationAction">
            <sequence />
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ContentValidation">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ValidationAction" type="tns:ValidationAction" minOccurs="0" maxOccurs="1" />
              <element name="Email" type="tns:Email" minOccurs="0" maxOccurs="1" />
              <element name="Subscribers" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Subscriber" type="tns:Subscriber" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="ContentValidation" type="tns:ContentValidation" />
      <complexType name="ContentValidationResult">
        <complexContent>
          <extension base="tns:PerformResult" />
        </complexContent>
      </complexType>
      <complexType name="ValidationResult">
        <sequence>
          <element name="Subscriber" minOccurs="0" maxOccurs="1" type="tns:Subscriber" />
          <element name="CheckTime" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
          <element name="CheckTimeUTC" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
          <element name="IsResultValid" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
          <element name="IsSpam" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
          <element name="Score" minOccurs="0" maxOccurs="1" type="xsd:double" />
          <element name="Threshold" minOccurs="0" maxOccurs="1" type="xsd:double" />
          <element name="Message" minOccurs="0" maxOccurs="1" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ContentValidationTaskResult">
        <complexContent>
          <extension base="tns:TaskResult">
            <sequence>
              <element name="ValidationResults" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="ValidationResult" minOccurs="0" maxOccurs="unbounded" type="tns:ValidationResult" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ConfigureOptions">
        <complexContent>
          <extension base="tns:Options" />
        </complexContent>
      </complexType>
      <complexType name="ConfigureResult">
        <complexContent>
          <extension base="tns:Result">
            <sequence>
              <element name="Object" type="tns:APIObject" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="ConfigureRequestMsg">
        <complexType>
          <sequence>
            <element name="Options" minOccurs="0" maxOccurs="1" type="tns:ConfigureOptions" />
            <element name="Action" minOccurs="0" maxOccurs="1" type="xsd:string" />
            <element name="Configurations" minOccurs="0" maxOccurs="1">
              <complexType>
                <sequence>
                  <element name="Configuration" minOccurs="0" maxOccurs="unbounded" type="tns:APIObject" />
                </sequence>
              </complexType>
            </element>
          </sequence>
        </complexType>
      </element>
      <element name="ConfigureResponseMsg">
        <complexType>
          <sequence>
            <element name="Results" minOccurs="0" maxOccurs="1">
              <complexType>
                <sequence>
                  <element name="Result" minOccurs="0" maxOccurs="unbounded" type="tns:ConfigureResult" />
                </sequence>
              </complexType>
            </element>
            <element name="OverallStatus" minOccurs="1" maxOccurs="1" type="xsd:string" />
            <element name="OverallStatusMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
            <element name="RequestID" minOccurs="0" maxOccurs="1" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <complexType name="ScheduleDefinition">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Recurrence" type="tns:Recurrence" />
              <element name="RecurrenceType" minOccurs="0" maxOccurs="1" type="tns:RecurrenceTypeEnum" />
              <element name="RecurrenceRangeType" minOccurs="0" maxOccurs="1" type="tns:RecurrenceRangeTypeEnum" />
              <element name="StartDateTime" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="EndDateTime" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="Occurrences" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Keyword" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TimeZone" minOccurs="0" maxOccurs="1" type="tns:TimeZone" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ScheduleOptions">
        <complexContent>
          <extension base="tns:Options" />
        </complexContent>
      </complexType>
      <complexType name="ScheduleResponse">
        <sequence>
          <element name="StatusCode" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="StatusMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="OrdinalID" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="Results" minOccurs="0" maxOccurs="1">
            <complexType>
              <sequence>
                <element name="Result" minOccurs="0" maxOccurs="unbounded" type="tns:APIProperty" />
              </sequence>
            </complexType>
          </element>
          <element name="ErrorCode" type="xsd:int" minOccurs="0" maxOccurs="1" />
        </sequence>
      </complexType>
      <complexType name="ScheduleResult">
        <complexContent>
          <extension base="tns:Result">
            <sequence>
              <element name="Object" type="tns:ScheduleDefinition" />
              <element name="Task" type="tns:TaskResult" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="ScheduleRequestMsg">
        <complexType>
          <sequence>
            <element name="Options" minOccurs="0" maxOccurs="1" type="tns:ScheduleOptions" />
            <element name="Action" minOccurs="0" maxOccurs="1" type="xsd:string" />
            <element name="Schedule" minOccurs="0" maxOccurs="1" type="tns:ScheduleDefinition" />
            <element name="Interactions" minOccurs="0" maxOccurs="1">
              <complexType>
                <sequence>
                  <element name="Interaction" minOccurs="0" maxOccurs="unbounded" type="tns:APIObject" />
                </sequence>
              </complexType>
            </element>
            <!--<element name="Requests" minOccurs="0" maxOccurs="unbounded" type="tns:PerformRequest"></element>-->
          </sequence>
        </complexType>
      </element>
      <element name="ScheduleResponseMsg">
        <complexType>
          <sequence>
            <element name="Results" minOccurs="0" maxOccurs="1">
              <complexType>
                <sequence>
                  <element name="Result" minOccurs="0" maxOccurs="unbounded" type="tns:ScheduleResult" />
                </sequence>
              </complexType>
            </element>
            <element name="OverallStatus" minOccurs="1" maxOccurs="1" type="xsd:string" />
            <element name="OverallStatusMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
            <element name="RequestID" minOccurs="0" maxOccurs="1" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <simpleType name="RecurrenceTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="Secondly" />
          <enumeration value="Minutely" />
          <enumeration value="Hourly" />
          <enumeration value="Daily" />
          <enumeration value="Weekly" />
          <enumeration value="Monthly" />
          <enumeration value="Yearly" />
        </restriction>
      </simpleType>
      <simpleType name="RecurrenceRangeTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="EndAfter" />
          <enumeration value="EndOn" />
        </restriction>
      </simpleType>
      <complexType abstract="true" name="Recurrence" />
      <simpleType name="MinutelyRecurrencePatternTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="Interval" />
        </restriction>
      </simpleType>
      <simpleType name="HourlyRecurrencePatternTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="Interval" />
        </restriction>
      </simpleType>
      <simpleType name="DailyRecurrencePatternTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="Interval" />
          <enumeration value="EveryWeekDay" />
        </restriction>
      </simpleType>
      <simpleType name="WeeklyRecurrencePatternTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="ByDay" />
        </restriction>
      </simpleType>
      <simpleType name="MonthlyRecurrencePatternTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="ByDay" />
          <enumeration value="ByWeek" />
        </restriction>
      </simpleType>
      <simpleType name="WeekOfMonthEnum">
        <restriction base="xsd:string">
          <enumeration value="first" />
          <enumeration value="second" />
          <enumeration value="third" />
          <enumeration value="fourth" />
          <enumeration value="last" />
        </restriction>
      </simpleType>
      <simpleType name="DayOfWeekEnum">
        <restriction base="xsd:string">
          <enumeration value="Sunday" />
          <enumeration value="Monday" />
          <enumeration value="Tuesday" />
          <enumeration value="Wednesday" />
          <enumeration value="Thursday" />
          <enumeration value="Friday" />
          <enumeration value="Saturday" />
        </restriction>
      </simpleType>
      <simpleType name="YearlyRecurrencePatternTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="ByDay" />
          <enumeration value="ByWeek" />
          <enumeration value="ByMonth" />
        </restriction>
      </simpleType>
      <simpleType name="MonthOfYearEnum">
        <restriction base="xsd:string">
          <enumeration value="January" />
          <enumeration value="February" />
          <enumeration value="March" />
          <enumeration value="April" />
          <enumeration value="May" />
          <enumeration value="June" />
          <enumeration value="July" />
          <enumeration value="August" />
          <enumeration value="September" />
          <enumeration value="October" />
          <enumeration value="November" />
          <enumeration value="December" />
        </restriction>
      </simpleType>
      <complexType name="MinutelyRecurrence">
        <complexContent>
          <extension base="tns:Recurrence">
            <sequence>
              <element name="MinutelyRecurrencePatternType" minOccurs="0" maxOccurs="1" type="tns:MinutelyRecurrencePatternTypeEnum" />
              <element name="MinuteInterval" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="MinutelyRecurrence" type="tns:MinutelyRecurrence" />
      <complexType name="HourlyRecurrence">
        <complexContent>
          <extension base="tns:Recurrence">
            <sequence>
              <element name="HourlyRecurrencePatternType" minOccurs="0" maxOccurs="1" type="tns:HourlyRecurrencePatternTypeEnum" />
              <element name="HourInterval" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="HourlyRecurrence" type="tns:HourlyRecurrence" />
      <complexType name="DailyRecurrence">
        <complexContent>
          <extension base="tns:Recurrence">
            <sequence>
              <element name="DailyRecurrencePatternType" minOccurs="0" maxOccurs="1" type="tns:DailyRecurrencePatternTypeEnum" />
              <element name="DayInterval" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="DailyRecurrence" type="tns:DailyRecurrence" />
      <complexType name="WeeklyRecurrence">
        <complexContent>
          <extension base="tns:Recurrence">
            <sequence>
              <element name="WeeklyRecurrencePatternType" minOccurs="0" maxOccurs="1" type="tns:WeeklyRecurrencePatternTypeEnum" />
              <element name="WeekInterval" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Sunday" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Monday" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Tuesday" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Wednesday" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Thursday" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Friday" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Saturday" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="WeeklyRecurrence" type="tns:WeeklyRecurrence" />
      <complexType name="MonthlyRecurrence">
        <complexContent>
          <extension base="tns:Recurrence">
            <sequence>
              <element name="MonthlyRecurrencePatternType" minOccurs="0" maxOccurs="1" type="tns:MonthlyRecurrencePatternTypeEnum" />
              <element name="MonthlyInterval" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="ScheduledDay" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="ScheduledWeek" minOccurs="0" maxOccurs="1" type="tns:WeekOfMonthEnum" />
              <element name="ScheduledDayOfWeek" minOccurs="0" maxOccurs="1" type="tns:DayOfWeekEnum" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="MonthlyRecurrence" type="tns:MonthlyRecurrence" />
      <complexType name="YearlyRecurrence">
        <complexContent>
          <extension base="tns:Recurrence">
            <sequence>
              <element name="YearlyRecurrencePatternType" minOccurs="0" maxOccurs="1" type="tns:YearlyRecurrencePatternTypeEnum" />
              <element name="ScheduledDay" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="ScheduledWeek" minOccurs="0" maxOccurs="1" type="tns:WeekOfMonthEnum" />
              <element name="ScheduledMonth" minOccurs="0" maxOccurs="1" type="tns:MonthOfYearEnum" />
              <element name="ScheduledDayOfWeek" minOccurs="0" maxOccurs="1" type="tns:DayOfWeekEnum" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="YearlyRecurrence" type="tns:YearlyRecurrence" />
      <complexType name="ExtractRequest">
        <complexContent>
          <extension base="tns:Request">
            <sequence>
              <element name="Client" minOccurs="0" maxOccurs="1" type="tns:ClientID" />
              <element name="ID" type="xsd:string" />
              <element name="Options" type="tns:ExtractOptions" />
              <element name="Parameters" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Parameter" minOccurs="0" maxOccurs="unbounded" type="tns:ExtractParameter" />
                  </sequence>
                </complexType>
              </element>
              <choice minOccurs="0" maxOccurs="1">
                <element name="Description" type="tns:ExtractDescription" />
                <element name="Definition" type="tns:ExtractDefinition" />
              </choice>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ExtractResult">
        <complexContent>
          <extension base="tns:Result">
            <sequence>
              <element name="Request" minOccurs="0" maxOccurs="1" type="tns:ExtractRequest" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="ExtractRequestMsg">
        <complexType>
          <sequence>
            <element name="Requests" minOccurs="0" maxOccurs="unbounded" type="tns:ExtractRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ExtractResponseMsg">
        <complexType>
          <sequence>
            <element name="OverallStatus" type="xsd:string" />
            <element name="RequestID" minOccurs="0" maxOccurs="1" type="xsd:string" />
            <element name="Results" minOccurs="0" maxOccurs="unbounded" type="tns:ExtractResult" />
          </sequence>
        </complexType>
      </element>
      <complexType name="ExtractOptions">
        <complexContent>
          <extension base="tns:Options" />
        </complexContent>
      </complexType>
      <complexType name="ExtractParameter">
        <complexContent>
          <extension base="tns:APIProperty" />
        </complexContent>
      </complexType>
      <complexType name="ExtractTemplate">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="ConfigurationPage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="PackageKey" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ExtractDescription">
        <complexContent>
          <extension base="tns:ExtractTemplate">
            <sequence>
              <element name="Parameters" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Parameter" minOccurs="0" maxOccurs="unbounded" type="tns:ExtractParameterDescription" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ExtractDefinition">
        <complexContent>
          <extension base="tns:ExtractTemplate">
            <sequence>
              <element name="Parameters" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Parameter" minOccurs="0" maxOccurs="unbounded" type="tns:ExtractParameterDescription" />
                  </sequence>
                </complexType>
              </element>
              <element name="Values" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Value" minOccurs="0" maxOccurs="unbounded" type="tns:APIProperty" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="ExtractParameterDataType">
        <restriction base="xsd:string">
          <enumeration value="datetime" />
          <enumeration value="bool" />
          <enumeration value="string" />
          <enumeration value="integer" />
          <enumeration value="dropdown" />
        </restriction>
      </simpleType>
      <complexType name="ParameterDescription" />
      <complexType name="ExtractParameterDescription">
        <complexContent>
          <extension base="tns:ParameterDescription">
            <sequence>
              <element name="Name" type="xsd:string" />
              <element name="DataType" type="tns:ExtractParameterDataType" />
              <element name="DefaultValue" type="xsd:string" />
              <element name="IsOptional" type="xsd:boolean" />
              <element name="DropDownList" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="VersionInfoResponse">
        <sequence>
          <element name="Version" minOccurs="1" maxOccurs="1" type="xsd:string" />
          <element name="VersionDate" minOccurs="1" maxOccurs="1" type="xsd:dateTime" />
          <element name="Notes" minOccurs="1" maxOccurs="1" type="xsd:string" />
          <element name="VersionHistory" minOccurs="0" maxOccurs="unbounded" type="tns:VersionInfoResponse" />
        </sequence>
      </complexType>
      <element name="VersionInfoRequestMsg">
        <complexType>
          <sequence>
            <element name="IncludeVersionHistory" minOccurs="1" maxOccurs="1" type="xsd:boolean" />
          </sequence>
        </complexType>
      </element>
      <element name="VersionInfoResponseMsg">
        <complexType>
          <sequence>
            <element name="VersionInfo" minOccurs="1" maxOccurs="1" type="tns:VersionInfoResponse" />
            <element name="RequestID" type="xsd:string" minOccurs="0" maxOccurs="1" />
          </sequence>
        </complexType>
      </element>
      <complexType name="Locale">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="LocaleCode" minOccurs="0" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="TimeZone">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Account">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="1" maxOccurs="1" name="AccountType" type="tns:AccountTypeEnum" />
              <element minOccurs="0" maxOccurs="1" name="ParentID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="BrandID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="PrivateLabelID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="ReportingParentID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Email" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="FromName" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="BusinessName" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Phone" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Address" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Fax" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="City" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="State" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Zip" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Country" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="IsActive" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="IsTestAccount" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="OrgID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="DBID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="ParentName" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="CustomerID" type="xsd:long" />
              <element minOccurs="0" maxOccurs="1" name="DeletedDate" type="xsd:dateTime" />
              <element minOccurs="0" maxOccurs="1" name="EditionID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="unbounded" name="Children" nillable="true" type="tns:AccountDataItem" />
              <element minOccurs="0" maxOccurs="1" name="Subscription" nillable="true" type="tns:Subscription" />
              <element minOccurs="0" maxOccurs="unbounded" name="PrivateLabels" nillable="true" type="tns:PrivateLabel" />
              <element minOccurs="0" maxOccurs="unbounded" name="BusinessRules" nillable="true" type="tns:BusinessRule" />
              <element minOccurs="0" maxOccurs="unbounded" name="AccountUsers" nillable="true" type="tns:AccountUser" />
              <element minOccurs="0" maxOccurs="1" name="InheritAddress" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="IsTrialAccount" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="Locale" type="tns:Locale" />
              <element minOccurs="0" maxOccurs="1" name="ParentAccount" type="tns:Account" />
              <element minOccurs="0" maxOccurs="1" name="TimeZone" type="tns:TimeZone" />
              <element name="Roles" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Role" minOccurs="0" maxOccurs="unbounded" type="tns:Role" />
                  </sequence>
                </complexType>
              </element>
              <element minOccurs="0" maxOccurs="1" name="LanguageLocale" type="tns:Locale" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="BusinessUnit">
        <complexContent>
          <extension base="tns:Account">
            <sequence>
              <element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="DefaultSendClassification" type="tns:SendClassification" />
              <element minOccurs="0" maxOccurs="1" name="DefaultHomePage" type="tns:LandingPage" />
              <element minOccurs="0" maxOccurs="1" name="SubscriberFilter" type="tns:FilterPart" />
              <element minOccurs="0" maxOccurs="1" name="MasterUnsubscribeBehavior" type="tns:UnsubscribeBehaviorEnum" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="UnsubscribeBehaviorEnum">
        <restriction base="xsd:string">
          <enumeration value="ENTIRE_ENTERPRISE" />
          <enumeration value="BUSINESS_UNIT_ONLY" />
        </restriction>
      </simpleType>
      <complexType name="LandingPage">
        <complexContent>
          <extension base="tns:APIObject" />
        </complexContent>
      </complexType>
      <simpleType name="AccountTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="None" />
          <enumeration value="EXACTTARGET" />
          <enumeration value="PRO_CONNECT" />
          <enumeration value="CHANNEL_CONNECT" />
          <enumeration value="CONNECT" />
          <enumeration value="PRO_CONNECT_CLIENT" />
          <enumeration value="LP_MEMBER" />
          <enumeration value="DOTO_MEMBER" />
          <enumeration value="ENTERPRISE_2" />
          <enumeration value="BUSINESS_UNIT" />
        </restriction>
      </simpleType>
      <complexType name="AccountDataItem">
        <sequence>
          <element name="ChildAccountID" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="BrandID" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="PrivateLabelID" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:int" />
          <element name="AccountType" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="Subscription">
        <sequence>
          <element minOccurs="0" maxOccurs="1" nillable="true" name="SubscriptionID" type="xsd:int" />
          <element minOccurs="1" maxOccurs="1" name="EmailsPurchased" type="xsd:int" />
          <element minOccurs="1" maxOccurs="1" name="AccountsPurchased" type="xsd:int" />
          <element minOccurs="1" maxOccurs="1" name="AdvAccountsPurchased" type="xsd:int" />
          <element minOccurs="1" maxOccurs="1" name="LPAccountsPurchased" type="xsd:int" />
          <element minOccurs="1" maxOccurs="1" name="DOTOAccountsPurchased" type="xsd:int" />
          <element minOccurs="1" maxOccurs="1" name="BUAccountsPurchased" type="xsd:int" />
          <element minOccurs="1" maxOccurs="1" name="BeginDate" type="xsd:dateTime" />
          <element minOccurs="1" maxOccurs="1" name="EndDate" type="xsd:dateTime" />
          <element minOccurs="0" maxOccurs="1" nillable="true" name="Notes" type="xsd:string" />
          <element minOccurs="1" maxOccurs="1" name="Period" type="xsd:string" />
          <element minOccurs="0" maxOccurs="1" nillable="true" name="NotificationTitle" type="xsd:string" />
          <element minOccurs="0" maxOccurs="1" nillable="true" name="NotificationMessage" type="xsd:string" />
          <element minOccurs="0" maxOccurs="1" nillable="true" name="NotificationFlag" type="xsd:string" />
          <element minOccurs="0" maxOccurs="1" nillable="true" name="NotificationExpDate" type="xsd:dateTime" />
          <element minOccurs="0" maxOccurs="1" nillable="true" name="ForAccounting" type="xsd:string" />
          <element minOccurs="1" maxOccurs="1" name="HasPurchasedEmails" type="xsd:boolean" />
          <element minOccurs="0" maxOccurs="1" name="ContractNumber" type="xsd:string" />
          <element minOccurs="0" maxOccurs="1" name="ContractModifier" type="xsd:string" />
          <element minOccurs="0" maxOccurs="1" name="IsRenewal" type="xsd:boolean" />
          <element minOccurs="1" maxOccurs="1" name="NumberofEmails" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="PrivateLabel">
        <sequence>
          <element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="xsd:int" />
          <element minOccurs="1" maxOccurs="1" name="Name" type="xsd:string" />
          <element minOccurs="0" maxOccurs="1" name="ColorPaletteXML" type="xsd:string" />
          <element minOccurs="0" maxOccurs="1" name="LogoFile" type="xsd:string" />
          <element minOccurs="1" maxOccurs="1" name="Delete" type="xsd:int" />
          <element minOccurs="0" maxOccurs="1" name="SetActive" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="AccountPrivateLabel">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="1" maxOccurs="1" name="Name" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="OwnerMemberID" type="xsd:int" />
              <element minOccurs="1" maxOccurs="1" name="ColorPaletteXML" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="BusinessRule">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="1" maxOccurs="1" name="MemberBusinessRuleID" type="xsd:int" />
              <element minOccurs="1" maxOccurs="1" name="BusinessRuleID" type="xsd:int" />
              <element minOccurs="1" maxOccurs="1" name="Data" type="xsd:int" />
              <element minOccurs="1" maxOccurs="1" name="Quality" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="Name" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="IsViewable" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="IsInheritedFromParent" type="xsd:boolean" />
              <element minOccurs="1" maxOccurs="1" name="DisplayName" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="ProductCode" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="AccountUser">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="0" maxOccurs="1" name="AccountUserID" type="xsd:int" nillable="true" />
              <element minOccurs="1" maxOccurs="1" name="UserID" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="Name" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="Email" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="MustChangePassword" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="ActiveFlag" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="ChallengePhrase" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="ChallengeAnswer" type="xsd:string" />
              <element minOccurs="0" maxOccurs="unbounded" name="UserPermissions" nillable="true" type="tns:UserAccess" />
              <element name="Delete" minOccurs="1" maxOccurs="1" default="0" type="xsd:int" />
              <element name="LastSuccessfulLogin" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="IsAPIUser" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="NotificationEmailAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="IsLocked" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Unlock" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="BusinessUnit" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="DefaultBusinessUnit" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Locale" minOccurs="0" maxOccurs="1" type="tns:Locale" />
              <element name="TimeZone" minOccurs="0" maxOccurs="1" type="tns:TimeZone" />
              <element name="DefaultBusinessUnitObject" minOccurs="0" maxOccurs="1" type="tns:BusinessUnit" />
              <element name="AssociatedBusinessUnits" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="BusinessUnit" minOccurs="0" maxOccurs="unbounded" type="tns:BusinessUnit" />
                  </sequence>
                </complexType>
              </element>
              <element name="Roles" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Role" minOccurs="0" maxOccurs="unbounded" type="tns:Role" />
                  </sequence>
                </complexType>
              </element>
              <element minOccurs="0" maxOccurs="1" name="LanguageLocale" type="tns:Locale" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="UserAccess">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Value" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Delete" minOccurs="1" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Brand">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="BrandID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Label" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Comment" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="BrandTags" nillable="true" minOccurs="0" maxOccurs="unbounded" type="tns:BrandTag" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="BrandTag">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="BrandID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Label" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Data" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Role">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="Description" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="IsPrivate" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="IsSystemDefined" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="ForceInheritance" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="PermissionSets" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="PermissionSet" minOccurs="0" maxOccurs="unbounded" type="tns:PermissionSet" />
                  </sequence>
                </complexType>
              </element>
              <element name="Permissions" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Permission" minOccurs="0" maxOccurs="unbounded" type="tns:Permission" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PermissionSet">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="Description" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="IsAllowed" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="IsDenied" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="PermissionSets" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="PermissionSet" minOccurs="0" maxOccurs="unbounded" type="tns:PermissionSet" />
                  </sequence>
                </complexType>
              </element>
              <element name="Permissions" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Permission" minOccurs="0" maxOccurs="unbounded" type="tns:Permission" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Permission">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="Description" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="ObjectType" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="Operation" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="IsShareable" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="IsAllowed" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="IsDenied" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Email">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Folder" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="CategoryID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="HTMLBody" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TextBody" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="ContentAreas" type="tns:ContentArea" minOccurs="0" maxOccurs="unbounded" />
              <element name="Subject" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="IsActive" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="IsHTMLPaste" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="ClonedFromID" type="xsd:int" minOccurs="0" maxOccurs="1" />
              <element name="Status" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="EmailType" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="CharacterSet" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="HasDynamicSubjectLine" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="ContentCheckStatus" type="xsd:string" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ContentArea">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Key" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="Content" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="IsBlank" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="CategoryID" type="xsd:int" minOccurs="0" maxOccurs="1" />
              <element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="Layout" type="tns:LayoutType" minOccurs="0" maxOccurs="1" />
              <element name="IsDynamicContent" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="IsSurvey" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="LayoutType">
        <restriction base="xsd:string">
          <enumeration value="HTMLWrapped" />
          <enumeration value="RawText" />
          <enumeration value="SMS" />
        </restriction>
      </simpleType>
      <complexType name="Message">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="TextBody" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="TrackingEvent">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="SendID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="SubscriberKey" maxOccurs="1" minOccurs="0" type="xsd:string" />
              <element name="EventDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="EventType" minOccurs="0" maxOccurs="1" type="tns:EventType" />
              <element name="TriggeredSendDefinitionObjectID" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="BatchID" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="EventType">
        <restriction base="xsd:string">
          <enumeration value="Open" />
          <enumeration value="Click" />
          <enumeration value="HardBounce" />
          <enumeration value="SoftBounce" />
          <enumeration value="OtherBounce" />
          <enumeration value="Unsubscribe" />
          <enumeration value="Sent" />
          <enumeration value="NotSent" />
          <enumeration value="Survey" />
          <enumeration value="ForwardedEmail" />
          <enumeration value="ForwardedEmailOptIn" />
        </restriction>
      </simpleType>
      <complexType name="OpenEvent">
        <complexContent>
          <extension base="tns:TrackingEvent" />
        </complexContent>
      </complexType>
      <complexType name="BounceEvent">
        <complexContent>
          <extension base="tns:TrackingEvent">
            <sequence>
              <element name="SMTPCode" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="BounceCategory" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="SMTPReason" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="BounceType" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="UnsubEvent">
        <complexContent>
          <extension base="tns:TrackingEvent" />
        </complexContent>
      </complexType>
      <complexType name="ClickEvent">
        <complexContent>
          <extension base="tns:TrackingEvent">
            <sequence>
              <element name="URLID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="URL" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SentEvent">
        <complexContent>
          <extension base="tns:TrackingEvent" />
        </complexContent>
      </complexType>
      <complexType name="NotSentEvent">
        <complexContent>
          <extension base="tns:TrackingEvent" />
        </complexContent>
      </complexType>
      <complexType name="SurveyEvent">
        <complexContent>
          <extension base="tns:TrackingEvent">
            <sequence>
              <element name="Question" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Answer" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ForwardedEmailEvent">
        <complexContent>
          <extension base="tns:TrackingEvent" />
        </complexContent>
      </complexType>
      <complexType name="ForwardedEmailOptInEvent">
        <complexContent>
          <extension base="tns:TrackingEvent">
            <sequence>
              <element name="OptInSubscriberKey" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Subscriber">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="EmailAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Attributes" minOccurs="0" maxOccurs="unbounded" type="tns:Attribute" />
              <element name="SubscriberKey" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Status" minOccurs="0" maxOccurs="1" type="tns:SubscriberStatus" />
              <element name="EmailTypePreference" minOccurs="0" maxOccurs="1" type="tns:EmailType" />
              <element name="Locale" minOccurs="0" maxOccurs="1" type="tns:Locale" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="Subscriber" type="tns:Subscriber" />
      <complexType name="Attribute">
        <sequence>
          <element name="Name" type="xsd:string" />
          <element name="Value" type="xsd:string" />
          <element name="Compression" minOccurs="0" maxOccurs="1" type="tns:CompressionConfiguration" />
        </sequence>
      </complexType>
      <complexType name="CompressionConfiguration">
        <sequence>
          <element name="Type" minOccurs="0" maxOccurs="1" type="tns:CompressionType" />
          <element name="Encoding" minOccurs="0" maxOccurs="1" type="tns:CompressionEncoding" />
        </sequence>
      </complexType>
      <simpleType name="CompressionType">
        <restriction base="xsd:string">
          <enumeration value="gzip" />
        </restriction>
      </simpleType>
      <simpleType name="CompressionEncoding">
        <restriction base="xsd:string">
          <enumeration value="base64" />
        </restriction>
      </simpleType>
      <simpleType name="SubscriberStatus">
        <restriction base="xsd:string">
          <enumeration value="Active" />
          <enumeration value="Bounced" />
          <enumeration value="Held" />
          <enumeration value="Unsubscribed" />
          <enumeration value="Deleted" />
        </restriction>
      </simpleType>
      <complexType name="SubscriberTypeDefinition">
        <sequence>
          <element name="SubscriberType" minOccurs="0" maxOccurs="1" type="xsd:string" />
        </sequence>
      </complexType>
      <simpleType name="EmailType">
        <restriction base="xsd:string">
          <enumeration value="Text" />
          <enumeration value="HTML" />
        </restriction>
      </simpleType>
      <complexType name="ListSubscriber">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Status" minOccurs="0" maxOccurs="1" type="tns:SubscriberStatus" />
              <element name="ListID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="SubscriberKey" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SubscriberList">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Status" minOccurs="0" maxOccurs="1" type="tns:SubscriberStatus" />
              <element name="List" minOccurs="0" maxOccurs="1" type="tns:List" />
              <element name="Action" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Subscriber" minOccurs="0" maxOccurs="1" type="tns:Subscriber" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="SubscriberList" type="tns:SubscriberList" />
      <complexType name="List">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ListName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Category" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Type" minOccurs="0" maxOccurs="1" type="tns:ListTypeEnum" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Subscribers" minOccurs="0" maxOccurs="unbounded" type="tns:Subscriber" />
              <element name="ListClassification" minOccurs="0" maxOccurs="1" type="tns:ListClassificationEnum" />
              <element name="AutomatedEmail" minOccurs="0" maxOccurs="1" type="tns:Email" />
              <element name="SendClassification" minOccurs="0" maxOccurs="1" type="tns:SendClassification" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="List" type="tns:List" />
      <simpleType name="ListTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="Public" />
          <enumeration value="Private" />
          <enumeration value="SalesForce" />
          <enumeration value="GlobalUnsubscribe" />
          <enumeration value="Master" />
        </restriction>
      </simpleType>
      <simpleType name="ListClassificationEnum">
        <restriction base="xsd:string">
          <enumeration value="ExactTargetList" />
          <enumeration value="PublicationList" />
          <enumeration value="SuppressionList" />
        </restriction>
      </simpleType>
      <complexType name="Group">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Category" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Subscribers" minOccurs="0" maxOccurs="unbounded" type="tns:Subscriber" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="Group" type="tns:Group" />
      <simpleType name="OverrideType">
        <restriction base="xsd:string">
          <enumeration value="DoNotOverride" />
          <enumeration value="Override" />
          <enumeration value="OverrideExceptWhenNull" />
        </restriction>
      </simpleType>
      <simpleType name="ListAttributeFieldType">
        <restriction base="xsd:string">
          <enumeration value="Text" />
          <enumeration value="Number" />
          <enumeration value="Date" />
          <enumeration value="Boolean" />
          <enumeration value="Decimal" />
        </restriction>
      </simpleType>
      <complexType name="ListAttribute">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="List" minOccurs="0" maxOccurs="1" type="tns:List" />
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FieldType" minOccurs="0" maxOccurs="1" type="tns:ListAttributeFieldType" />
              <element name="FieldLength" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Scale" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="MinValue" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="MaxValue" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DefaultValue" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="IsNullable" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="IsHidden" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="IsReadOnly" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Inheritable" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Overridable" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="MustOverride" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="OverrideType" minOccurs="0" maxOccurs="1" type="tns:OverrideType" />
              <element name="Ordinal" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="RestrictedValues" minOccurs="0" maxOccurs="unbounded" type="tns:ListAttributeRestrictedValue" />
              <element name="BaseAttribute" minOccurs="0" maxOccurs="1" type="tns:ListAttribute" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="ListAttribute" type="tns:ListAttribute" />
      <complexType name="ListAttributeRestrictedValue">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ValueName" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="IsDefault" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="DisplayOrder" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="ListAttributeRestrictedValue" type="tns:ListAttributeRestrictedValue" />
      <complexType name="GlobalUnsubscribeCategory">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" type="xsd:string" />
              <element name="IgnorableByPartners" type="xsd:boolean" />
              <element name="Ignore" type="xsd:boolean" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Campaign">
        <complexContent>
          <extension base="tns:InteractionDefinition">
            <!--<sequence>
                  <element name="ToBeDefined" minOccurs="0" maxOccurs="1" type="xsd:string"></element>
            </sequence>-->
          </extension>
        </complexContent>
      </complexType>
      <element name="Campaign" type="tns:Campaign" />
      <complexType name="Send">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Email" minOccurs="0" maxOccurs="1" type="tns:Email" />
              <element name="List" minOccurs="0" maxOccurs="unbounded" type="tns:List" />
              <element name="SendDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="FromAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FromName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Duplicates" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="InvalidAddresses" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="ExistingUndeliverables" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="ExistingUnsubscribes" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="HardBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="SoftBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="OtherBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="ForwardedEmails" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="UniqueClicks" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="UniqueOpens" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="NumberSent" minOccurs="0" maxOccurs="1" nillable="true" type="xsd:int" />
              <element name="NumberDelivered" minOccurs="0" maxOccurs="1" nillable="true" type="xsd:int" />
              <element name="Unsubscribes" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="MissingAddresses" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Subject" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="PreviewURL" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Links" minOccurs="0" maxOccurs="unbounded" type="tns:Link" />
              <element name="Events" minOccurs="0" maxOccurs="unbounded" type="tns:TrackingEvent" />
              <element name="SentDate" maxOccurs="1" minOccurs="0" nillable="true" type="xsd:dateTime" />
              <element name="EmailName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Status" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="IsMultipart" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="SendLimit" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="SendWindowOpen" minOccurs="0" maxOccurs="1" type="xsd:time" />
              <element name="SendWindowClose" minOccurs="0" maxOccurs="1" type="xsd:time" />
              <element name="IsAlwaysOn" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Sources" minOccurs="0">
                <complexType>
                  <sequence>
                    <element name="Source" type="tns:APIObject" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
                </complexType>
              </element>
              <element name="NumberTargeted" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="NumberErrored" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="NumberExcluded" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Additional" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="BccEmail" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="EmailSendDefinition" minOccurs="0" maxOccurs="1" type="tns:EmailSendDefinition" />
              <element name="SuppressionLists" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="SuppressionList" type="tns:AudienceItem" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="Send" type="tns:Send" />
      <complexType name="Link">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="LastClicked" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="Alias" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TotalClicks" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="UniqueClicks" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="URL" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Subscribers" minOccurs="0" maxOccurs="unbounded" type="tns:TrackingEvent" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SendSummary">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="0" maxOccurs="1" name="AccountID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="AccountName" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="AccountEmail" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="IsTestAccount" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="SendID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="DeliveredTime" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="TotalSent" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="Transactional" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="NonTransactional" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>



      <complexType name="TriggeredSendDefinition">
        <complexContent>
          <extension base="tns:SendDefinition">
            <sequence>
              <element name="TriggeredSendStatus" minOccurs="0" maxOccurs="1" type="tns:TriggeredSendStatusEnum" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>




      <element name="TriggeredSendDefinition" type="tns:TriggeredSendDefinition" />
      <complexType name="TriggeredSendExclusionList">
        <complexContent>
          <extension base="tns:AudienceItem" />
        </complexContent>
      </complexType>
      <element name="TriggeredSendExclusionList" type="tns:TriggeredSendExclusionList" />
      <simpleType name="TriggeredSendTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="Continuous" />
          <enumeration value="Batched" />
          <enumeration value="Scheduled" />
        </restriction>
      </simpleType>
      <simpleType name="TriggeredSendStatusEnum">
        <restriction base="xsd:string">
          <enumeration value="New" />
          <enumeration value="Inactive" />
          <enumeration value="Active" />
          <enumeration value="Canceled" />
          <enumeration value="Deleted" />
          <enumeration value="Moved" />
        </restriction>
      </simpleType>
      <complexType name="TriggeredSend">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="TriggeredSendDefinition" minOccurs="1" maxOccurs="1" type="tns:TriggeredSendDefinition" />
              <element name="Subscribers" minOccurs="1" maxOccurs="unbounded" type="tns:Subscriber" />
              <element name="Attributes" minOccurs="0" maxOccurs="unbounded" type="tns:Attribute" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="TriggeredSend" type="tns:TriggeredSend" />
      <complexType name="TriggeredSendCreateResult">
        <complexContent>
          <extension base="tns:CreateResult">
            <sequence>
              <element name="SubscriberFailures" minOccurs="0" maxOccurs="unbounded" type="tns:SubscriberResult" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="TriggeredSendCreateResult" type="tns:TriggeredSendCreateResult" />
      <complexType name="SubscriberResult">
        <sequence>
          <element name="Subscriber" minOccurs="1" maxOccurs="1" type="tns:Subscriber" />
          <element name="ErrorCode" minOccurs="1" maxOccurs="1" type="xsd:string" />
          <element name="ErrorDescription" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="Ordinal" minOccurs="0" type="xsd:int" />
        </sequence>
      </complexType>
      <element name="SubscriberResult" type="tns:SubscriberResult" />
      <complexType name="SubscriberSendResult">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Send" minOccurs="0" maxOccurs="1" type="tns:Send" />
              <element name="Email" minOccurs="0" maxOccurs="1" type="tns:Email" />
              <element name="Subscriber" minOccurs="0" maxOccurs="1" type="tns:Subscriber" />
              <element name="ClickDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="BounceDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="OpenDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="SentDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="LastAction" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="UnsubscribeDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="FromAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FromName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TotalClicks" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="UniqueClicks" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Subject" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="ViewSentEmailURL" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="HardBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="SoftBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="OtherBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="TriggeredSendSummary">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="TriggeredSendDefinition" minOccurs="0" maxOccurs="1" type="tns:TriggeredSendDefinition" />
              <element name="Sent" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="NotSentDueToOptOut" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="NotSentDueToUndeliverable" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="Bounces" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="Opens" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="Clicks" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="UniqueOpens" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="UniqueClicks" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="OptOuts" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="SurveyResponses" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="FTAFRequests" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="FTAFEmailsSent" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="FTAFOptIns" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="Conversions" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="UniqueConversions" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="InProcess" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="NotSentDueToError" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="Queued" minOccurs="0" maxOccurs="1" type="xsd:long" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="AsyncRequestResult">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Status" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="CompleteDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="CallStatus" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="CallMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="VoiceTriggeredSend">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="VoiceTriggeredSendDefinition" minOccurs="0" maxOccurs="1" type="tns:VoiceTriggeredSendDefinition" />
              <element name="Subscriber" minOccurs="0" maxOccurs="1" type="tns:Subscriber" />
              <element name="Message" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Number" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TransferMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TransferNumber" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="VoiceTriggeredSendDefinition">
        <complexContent>
          <extension base="tns:SendDefinition">
            <sequence />
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SMSTriggeredSend">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="SMSTriggeredSendDefinition" minOccurs="0" maxOccurs="1" type="tns:SMSTriggeredSendDefinition" />
              <element name="Subscriber" minOccurs="0" maxOccurs="1" type="tns:Subscriber" />
              <element name="Message" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Number" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FromAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="SmsSendId" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SMSTriggeredSendDefinition">
        <complexContent>
          <extension base="tns:SendDefinition">
            <sequence>
              <element name="Publication" minOccurs="0" maxOccurs="1" type="tns:List" />
              <element name="DataExtension" minOccurs="0" maxOccurs="1" type="tns:DataExtension" />
              <element name="Content" minOccurs="0" maxOccurs="1" type="tns:ContentArea" />
              <element name="SendToList" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SendClassification">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="SendClassificationType" minOccurs="0" maxOccurs="1" type="tns:SendClassificationTypeEnum" />
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="SenderProfile" minOccurs="0" maxOccurs="1" type="tns:SenderProfile" />
              <element name="DeliveryProfile" minOccurs="0" maxOccurs="1" type="tns:DeliveryProfile" />
              <element name="HonorPublicationListOptOutsForTransactionalSends" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="SendPriority" minOccurs="0" maxOccurs="1" type="tns:SendPriorityEnum" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="SendClassificationTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="Operational" />
          <enumeration value="Marketing" />
        </restriction>
      </simpleType>
      <simpleType name="SendPriorityEnum">
        <restriction base="xsd:string">
          <enumeration value="Burst" />
          <enumeration value="Normal" />
          <enumeration value="Low" />
        </restriction>
      </simpleType>
      <complexType name="SenderProfile">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FromName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FromAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="UseDefaultRMMRules" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="AutoForwardToEmailAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="AutoForwardToName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DirectForward" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="AutoForwardTriggeredSend" minOccurs="0" maxOccurs="1" type="tns:TriggeredSendDefinition" />
              <element name="AutoReply" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="AutoReplyTriggeredSend" minOccurs="0" maxOccurs="1" type="tns:TriggeredSendDefinition" />
              <element name="SenderHeaderEmailAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="SenderHeaderName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DataRetentionPeriodLength" minOccurs="0" maxOccurs="1" type="xsd:short" />
              <element name="DataRetentionPeriodUnitOfMeasure" minOccurs="0" maxOccurs="1" type="tns:RecurrenceTypeEnum" />
              <element name="ReplyManagementRuleSet" minOccurs="0" maxOccurs="1" type="tns:APIObject" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="SenderProfile" type="tns:SenderProfile" />
      <complexType name="DeliveryProfile">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="DeliveryProfile" type="tns:DeliveryProfile" />
      <simpleType name="DeliveryProfileDomainTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="DefaultDomain" />
          <enumeration value="CustomDomain" />
        </restriction>
      </simpleType>
      <complexType name="PrivateDomain">
        <complexContent>
          <extension base="tns:APIObject">
            <!--<sequence>
                  <element name="ToBeDefined" minOccurs="0" maxOccurs="1" type="xsd:string"></element>
            </sequence>-->
          </extension>
        </complexContent>
      </complexType>
      <element name="PrivateDomain" type="tns:PrivateDomain" />
      <complexType name="PrivateDomainSet">
        <complexContent>
          <extension base="tns:APIObject" />
        </complexContent>
      </complexType>
      <element name="PrivateDomainSet" type="tns:PrivateDomainSet" />
      <complexType name="PrivateIP">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="IsActive" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="OrdinalID" minOccurs="0" maxOccurs="1" type="xsd:short" />
              <element name="IPAddress" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="PrivateIP" type="tns:PrivateIP" />
      <complexType name="SendDefinition">
        <complexContent>
          <extension base="tns:InteractionDefinition">
            <sequence>
              <element name="CategoryID" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="SendDefinition" type="tns:SendDefinition" />
      <complexType name="AudienceItem">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="List" minOccurs="0" maxOccurs="1" type="tns:List" />
              <element name="SendDefinitionListType" minOccurs="0" maxOccurs="1" type="tns:SendDefinitionListTypeEnum" />
              <element name="CustomObjectID" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DataSourceTypeID" minOccurs="0" maxOccurs="1" type="tns:DataSourceTypeEnum" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="AudienceItem" type="tns:AudienceItem" />
      <complexType name="EmailSendDefinition">
        <complexContent>
          <extension base="tns:SendDefinition">
            <sequence>
              <element name="SendDefinitionList" minOccurs="0" maxOccurs="unbounded" type="tns:SendDefinitionList" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="EmailSendDefinition" type="tns:EmailSendDefinition" />
      <complexType name="SendDefinitionList">
        <complexContent>
          <extension base="tns:AudienceItem">
            <sequence>
              <element name="FilterDefinition" minOccurs="0" maxOccurs="1" type="tns:FilterDefinition" />
              <element name="IsTestObject" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="SalesForceObjectID" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Parameters" minOccurs="0">
                <complexType>
                  <sequence>
                    <element name="Parameter" type="tns:APIProperty" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="SendDefinitionList" type="tns:SendDefinitionList" />
      <simpleType name="SendDefinitionStatusEnum">
        <restriction base="xsd:string">
          <enumeration value="Active" />
          <enumeration value="Archived" />
          <enumeration value="Deleted" />
        </restriction>
      </simpleType>
      <simpleType name="SendDefinitionListTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="SourceList" />
          <enumeration value="ExclusionList" />
          <enumeration value="DomainExclusion" />
          <enumeration value="OptOutList" />
        </restriction>
      </simpleType>
      <simpleType name="DataSourceTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="List" />
          <enumeration value="CustomObject" />
          <enumeration value="DomainExclusion" />
          <enumeration value="SalesForceReport" />
          <enumeration value="SalesForceCampaign" />
          <enumeration value="FilterDefinition" />
          <enumeration value="OptOutList" />
        </restriction>
      </simpleType>
      <simpleType name="MessageDeliveryTypeEnum">
        <restriction base="xsd:string">
          <enumeration value="Standard" />
          <enumeration value="DelayedDeliveryByMTAQueue" />
          <enumeration value="DelayedDeliveryByOMMQueue" />
        </restriction>
      </simpleType>
      <complexType name="TrackingUser">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="IsActive" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="EmployeeID" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="MessagingVendorKind">
        <annotation>
          <documentation>Deprecated.</documentation>
        </annotation>
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Vendor" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="Kind" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="IsUsernameRequired" minOccurs="1" maxOccurs="1" type="xsd:boolean" />
              <element name="IsPasswordRequired" minOccurs="1" maxOccurs="1" type="xsd:boolean" />
              <element name="IsProfileRequired" minOccurs="1" maxOccurs="1" type="xsd:boolean" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="MessagingConfiguration">
        <annotation>
          <documentation>Deprecated.</documentation>
        </annotation>
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Code" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="MessagingVendorKind" minOccurs="1" maxOccurs="1" type="tns:MessagingVendorKind" />
              <element name="IsActive" minOccurs="1" maxOccurs="1" type="xsd:boolean" />
              <element name="Url" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="UserName" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="Password" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="ProfileID" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="CallbackUrl" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="MediaTypes" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SMSMTEvent">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="SMSTriggeredSend" minOccurs="0" maxOccurs="1" type="tns:SMSTriggeredSend" />
              <element name="Subscriber" minOccurs="0" maxOccurs="1" type="tns:Subscriber" />
              <element name="MOCode" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="EventDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="Carrier" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SMSMOEvent">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Keyword" minOccurs="0" maxOccurs="1" type="tns:BaseMOKeyword" />
              <element name="MobileTelephoneNumber" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="MOCode" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="EventDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="MOMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="MTMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Carrier" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="BaseMOKeyword">
        <annotation>
          <documentation>Maybe add verb here...</documentation>
        </annotation>
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="IsDefaultKeyword" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SendSMSMOKeyword">
        <complexContent>
          <extension base="tns:BaseMOKeyword">
            <sequence>
              <element name="NextMOKeyword" minOccurs="0" maxOccurs="1" type="tns:BaseMOKeyword" />
              <element name="Message" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="ScriptErrorMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="UnsubscribeFromSMSPublicationMOKeyword">
        <complexContent>
          <extension base="tns:BaseMOKeyword">
            <sequence>
              <element name="NextMOKeyword" minOccurs="0" maxOccurs="1" type="tns:BaseMOKeyword" />
              <element name="AllUnsubSuccessMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="InvalidPublicationMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="SingleUnsubSuccessMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="DoubleOptInMOKeyword">
        <complexContent>
          <extension base="tns:BaseMOKeyword">
            <sequence>
              <element name="DefaultPublication" minOccurs="1" maxOccurs="1" type="tns:List" />
              <element name="InvalidPublicationMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="InvalidResponseMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="MissingPublicationMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="NeedPublicationMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="PromptMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="SuccessMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="UnexpectedErrorMessage" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="ValidPublications" minOccurs="1">
                <complexType>
                  <sequence>
                    <element name="ValidPublication" minOccurs="1" maxOccurs="unbounded" type="tns:List" />
                  </sequence>
                </complexType>
              </element>
              <element name="ValidResponses" minOccurs="1">
                <complexType>
                  <sequence>
                    <element name="ValidResponse" minOccurs="1" maxOccurs="unbounded" type="xsd:string" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="HelpMOKeyword">
        <complexContent>
          <extension base="tns:BaseMOKeyword">
            <sequence>
              <element name="FriendlyName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DefaultHelpMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="MenuText" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="MoreChoicesPrompt" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SendEmailMOKeyword">
        <complexContent>
          <extension base="tns:BaseMOKeyword">
            <sequence>
              <element name="SuccessMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="MissingEmailMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FailureMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TriggeredSend" minOccurs="0" maxOccurs="1" type="tns:TriggeredSendDefinition" />
              <element name="NextMOKeyword" minOccurs="0" maxOccurs="1" type="tns:BaseMOKeyword" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SMSSharedKeyword">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ShortCode" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="SharedKeyword" minOccurs="1" maxOccurs="1" type="xsd:string" />
              <element name="RequestDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="EffectiveDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="ExpireDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="ReturnToPoolDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="CountryCode" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="UserMap">
        <complexContent>
          <extension base="tns:APIProperty">
            <sequence>
              <element minOccurs="1" maxOccurs="1" name="ETAccountUser" type="tns:AccountUser" />
              <element name="AdditionalData" type="tns:APIProperty" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Folder">
        <complexContent>
          <extension base="tns:APIProperty">
            <sequence>
              <element minOccurs="1" maxOccurs="1" name="ID" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="ParentID" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="FileTransferLocation">
        <complexContent>
          <extension base="tns:APIObject" />
        </complexContent>
      </complexType>
      <complexType name="DataExtractActivity">
        <complexContent>
          <extension base="tns:InteractionDefinition" />
        </complexContent>
      </complexType>
      <complexType name="MessageSendActivity">
        <complexContent>
          <extension base="tns:InteractionDefinition" />
        </complexContent>
      </complexType>
      <complexType name="SmsSendActivity">
        <complexContent>
          <extension base="tns:InteractionDefinition" />
        </complexContent>
      </complexType>
      <complexType name="ReportActivity">
        <complexContent>
          <extension base="tns:InteractionDefinition" />
        </complexContent>
      </complexType>
      <complexType name="DataExtension">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="IsSendable" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="IsTestable" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="SendableDataExtensionField" type="tns:DataExtensionField" />
              <element minOccurs="0" maxOccurs="1" name="SendableSubscriberField" type="tns:Attribute" />
              <element minOccurs="0" maxOccurs="1" name="Template" type="tns:DataExtensionTemplate" />
              <!--Ignored when not adding -->
              <element minOccurs="0" maxOccurs="1" name="DataRetentionPeriodLength" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="DataRetentionPeriodUnitOfMeasure" type="xsd:int">
                <annotation>
                  <documentation>Deprecated.  Use DataRetentionPeriod instead.</documentation>
                </annotation>
              </element>
              <element minOccurs="0" maxOccurs="1" name="RowBasedRetention" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="ResetRetentionPeriodOnImport" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="DeleteAtEndOfRetentionPeriod" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="RetainUntil" type="xsd:string" />
              <element name="Fields" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Field" minOccurs="0" maxOccurs="unbounded" type="tns:DataExtensionField" />
                  </sequence>
                </complexType>
              </element>
              <element minOccurs="0" maxOccurs="1" name="DataRetentionPeriod" type="tns:DateTimeUnitOfMeasure" />
              <element minOccurs="0" maxOccurs="1" name="CategoryID" type="xsd:long" />
              <element minOccurs="0" maxOccurs="1" name="Status" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="DataExtensionField">
        <complexContent>
          <extension base="tns:PropertyDefinition">
            <sequence>
              <element minOccurs="0" maxOccurs="1" name="Ordinal" type="xsd:int" />
              <element minOccurs="0" maxOccurs="1" name="IsPrimaryKey" type="xsd:boolean" />
              <element minOccurs="0" maxOccurs="1" name="FieldType" type="tns:DataExtensionFieldType" />
              <element minOccurs="0" maxOccurs="1" name="DataExtension" type="tns:DataExtension" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="DataExtensionFieldType">
        <restriction base="xsd:string">
          <enumeration value="Text" />
          <enumeration value="Number" />
          <enumeration value="Date" />
          <enumeration value="Boolean" />
          <enumeration value="EmailAddress" />
          <enumeration value="Phone" />
          <enumeration value="Decimal" />
          <enumeration value="Locale" />
        </restriction>
      </simpleType>
      <simpleType name="DateTimeUnitOfMeasure">
        <restriction base="xsd:string">
          <enumeration value="Days" />
          <enumeration value="Weeks" />
          <enumeration value="Months" />
          <enumeration value="Years" />
        </restriction>
      </simpleType>
      <complexType name="DataExtensionTemplate">
        <annotation>
          <documentation>Only supports Retrieve</documentation>
        </annotation>
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
              <element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="DataExtensionObject">
        <complexContent>
          <extension base="tns:ObjectExtension">
            <sequence>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="DataExtensionError">
        <sequence>
          <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="ErrorCode" minOccurs="1" maxOccurs="1" type="xsd:integer" />
          <element name="ErrorMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="DataExtensionCreateResult">
        <complexContent>
          <extension base="tns:CreateResult">
            <sequence>
              <element name="ErrorMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="KeyErrors" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="KeyError" minOccurs="0" maxOccurs="unbounded" type="tns:DataExtensionError" />
                  </sequence>
                </complexType>
              </element>
              <element name="ValueErrors" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="ValueError" minOccurs="0" maxOccurs="unbounded" type="tns:DataExtensionError" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="DataExtensionUpdateResult">
        <complexContent>
          <extension base="tns:UpdateResult">
            <sequence>
              <element name="ErrorMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="KeyErrors" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="KeyError" minOccurs="0" maxOccurs="unbounded" type="tns:DataExtensionError" />
                  </sequence>
                </complexType>
              </element>
              <element name="ValueErrors" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="ValueError" minOccurs="0" maxOccurs="unbounded" type="tns:DataExtensionError" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="DataExtensionDeleteResult">
        <complexContent>
          <extension base="tns:DeleteResult">
            <sequence>
              <element name="ErrorMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="KeyErrors" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="KeyError" minOccurs="0" maxOccurs="unbounded" type="tns:DataExtensionError" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="FileType">
        <restriction base="xsd:string">
          <enumeration value="CSV" />
          <enumeration value="TAB" />
          <enumeration value="Other" />
        </restriction>
      </simpleType>
      <simpleType name="ImportDefinitionSubscriberImportType">
        <restriction base="xsd:string">
          <enumeration value="Email" />
          <enumeration value="SMS" />
        </restriction>
      </simpleType>
      <simpleType name="ImportDefinitionUpdateType">
        <restriction base="xsd:string">
          <enumeration value="AddAndUpdate" />
          <enumeration value="AddAndDoNotUpdate" />
          <enumeration value="UpdateButDoNotAdd" />
          <enumeration value="Merge" />
          <enumeration value="Overwrite" />
          <enumeration value="ColumnBased" />
        </restriction>
      </simpleType>
      <complexType name="ImportDefinitionColumnBasedAction">
        <sequence>
          <element name="Value" minOccurs="0" maxOccurs="1" type="xsd:string" />
          <element name="Action" minOccurs="0" maxOccurs="1" type="tns:ImportDefinitionColumnBasedActionType" />
        </sequence>
      </complexType>
      <simpleType name="ImportDefinitionColumnBasedActionType">
        <restriction base="xsd:string">
          <enumeration value="AddAndUpdate" />
          <enumeration value="AddButDoNotUpdate" />
          <enumeration value="Delete" />
          <enumeration value="Skip" />
          <enumeration value="UpdateButDoNotAdd" />
        </restriction>
      </simpleType>
      <simpleType name="ImportDefinitionFieldMappingType">
        <restriction base="xsd:string">
          <enumeration value="InferFromColumnHeadings" />
          <enumeration value="MapByOrdinal" />
          <enumeration value="ManualMap" />
        </restriction>
      </simpleType>
      <complexType name="FieldMap">
        <sequence>
          <choice>
            <element name="SourceName" type="xsd:string" />
            <element name="SourceOrdinal" type="xsd:int" />
          </choice>
          <element name="DestinationName" minOccurs="1" maxOccurs="1" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ImportDefinitionAutoGenerateDestination">
        <sequence>
          <element name="DataExtensionTarget" minOccurs="1" maxOccurs="1" type="tns:DataExtension" />
          <element name="ErrorIfExists" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ImportDefinition">
        <complexContent>
          <extension base="tns:InteractionDefinition">
            <sequence>
              <element name="AllowErrors" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="DestinationObject" minOccurs="0" maxOccurs="1" type="tns:APIObject" />
              <element name="FieldMappingType" minOccurs="0" maxOccurs="1" type="tns:ImportDefinitionFieldMappingType" />
              <element name="FieldMaps" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="FieldMap" minOccurs="0" maxOccurs="unbounded" type="tns:FieldMap" />
                  </sequence>
                </complexType>
              </element>
              <element name="FileSpec" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FileType" minOccurs="0" maxOccurs="1" type="tns:FileType" />
              <element name="Notification" minOccurs="0" maxOccurs="1" type="tns:AsyncResponse" />
              <element name="RetrieveFileTransferLocation" minOccurs="0" maxOccurs="1" type="tns:FileTransferLocation" />
              <element name="SubscriberImportType" minOccurs="0" maxOccurs="1" type="tns:ImportDefinitionSubscriberImportType" />
              <element name="UpdateType" minOccurs="0" maxOccurs="1" type="tns:ImportDefinitionUpdateType" />
              <element name="MaxFileAge" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="MaxFileAgeScheduleOffset" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="MaxImportFrequency" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="Delimiter" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="HeaderLines" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="AutoGenerateDestination" minOccurs="0" maxOccurs="1" type="tns:ImportDefinitionAutoGenerateDestination" />
              <element name="ControlColumn" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="ControlColumnDefaultAction" minOccurs="0" maxOccurs="1" type="tns:ImportDefinitionColumnBasedActionType" />
              <element name="ControlColumnActions" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="ControlColumnAction" minOccurs="0" maxOccurs="unbounded" type="tns:ImportDefinitionColumnBasedAction" />
                  </sequence>
                </complexType>
              </element>
              <element name="EndOfLineRepresentation" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="NullRepresentation" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="StandardQuotedStrings" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="Filter" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DateFormattingLocale" minOccurs="0" maxOccurs="1" type="tns:Locale" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ImportDefinitionFieldMap">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <choice>
                <element name="SourceName" type="xsd:string" />
                <element name="SourceOrdinal" type="xsd:int" />
              </choice>
              <element name="DestinationName" minOccurs="1" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ImportResultsSummary">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ImportDefinitionCustomerKey" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="StartDate" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="EndDate" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DestinationID" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="NumberSuccessful" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="NumberDuplicated" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="NumberErrors" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="TotalRows" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <element name="ImportType" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="ImportStatus" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TaskResultID" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="FilterDefinition">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DataSource" minOccurs="0" maxOccurs="1" type="tns:APIObject" />
              <element name="DataFilter" minOccurs="0" maxOccurs="1" type="tns:FilterPart" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GroupDefinition">
        <complexContent>
          <extension base="tns:InteractionDefinition" />
        </complexContent>
      </complexType>
      <complexType name="FileTransferActivity">
        <complexContent>
          <extension base="tns:InteractionDefinition" />
        </complexContent>
      </complexType>
      <xsd:complexType name="ListSend">
        <xsd:complexContent>
          <xsd:extension base="tns:APIObject">
            <xsd:sequence>
              <xsd:element name="SendID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="List" minOccurs="0" maxOccurs="1" type="tns:List" />
              <xsd:element name="Duplicates" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="InvalidAddresses" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="ExistingUndeliverables" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="ExistingUnsubscribes" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="HardBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="SoftBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="OtherBounces" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="ForwardedEmails" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="UniqueClicks" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="UniqueOpens" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="NumberSent" minOccurs="0" maxOccurs="1" nillable="true" type="xsd:int" />
              <xsd:element name="NumberDelivered" minOccurs="0" maxOccurs="1" nillable="true" type="xsd:int" />
              <xsd:element name="Unsubscribes" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="MissingAddresses" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="PreviewURL" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <xsd:element name="Links" minOccurs="0" maxOccurs="unbounded" type="tns:Link" />
              <xsd:element name="Events" minOccurs="0" maxOccurs="unbounded" type="tns:TrackingEvent" />
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="LinkSend">
        <xsd:complexContent>
          <xsd:extension base="tns:APIObject">
            <xsd:sequence>
              <xsd:element name="SendID" minOccurs="0" maxOccurs="1" type="xsd:int" />
              <xsd:element name="Link" minOccurs="0" maxOccurs="1" type="tns:Link" />
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <complexType name="ObjectExtension">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Type" minOccurs="0" maxOccurs="1" type="string" />
              <element name="Properties" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Property" minOccurs="0" maxOccurs="unbounded" type="tns:APIProperty" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PublicKeyManagement">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Key" minOccurs="0" maxOccurs="1" type="xsd:base64Binary" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SecurityObject">
        <complexContent>
          <extension base="tns:APIObject" />
        </complexContent>
      </complexType>
      <complexType name="Certificate">
        <complexContent>
          <extension base="tns:SecurityObject" />
        </complexContent>
      </complexType>
      <complexType name="SystemStatusOptions">
        <complexContent>
          <extension base="tns:Options" />
        </complexContent>
      </complexType>
      <element name="SystemStatusRequestMsg">
        <complexType>
          <sequence>
            <element name="Options" type="tns:SystemStatusOptions" minOccurs="0" maxOccurs="1" />
          </sequence>
        </complexType>
      </element>
      <complexType name="SystemStatusResult">
        <complexContent>
          <extension base="tns:Result">
            <sequence>
              <element name="SystemStatus" type="tns:SystemStatusType" minOccurs="1" maxOccurs="1" />
              <element name="Outages" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Outage" type="tns:SystemOutage" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="SystemStatusResponseMsg">
        <complexType>
          <sequence>
            <element name="Results" minOccurs="0" maxOccurs="1">
              <complexType>
                <sequence>
                  <element name="Result" type="tns:SystemStatusResult" minOccurs="0" maxOccurs="unbounded" />
                </sequence>
              </complexType>
            </element>
            <element name="OverallStatus" type="xsd:string" minOccurs="1" maxOccurs="1" />
            <element name="OverallStatusMessage" type="xsd:string" minOccurs="1" maxOccurs="1" />
            <element name="RequestID" type="xsd:string" minOccurs="1" maxOccurs="1" />
          </sequence>
        </complexType>
      </element>
      <simpleType name="SystemStatusType">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="UnplannedOutage" />
          <enumeration value="InMaintenance" />
        </restriction>
      </simpleType>
      <complexType name="SystemOutage">
        <!-- Reserved -->
      </complexType>
      <complexType name="Authentication">
        <complexContent>
          <extension base="tns:APIObject" />
        </complexContent>
      </complexType>
      <complexType name="UsernameAuthentication">
        <complexContent>
          <extension base="tns:Authentication">
            <sequence>
              <element name="UserName" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="PassWord" type="xsd:string" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ResourceSpecification">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="URN" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="Authentication" type="tns:Authentication" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Portfolio">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Source" type="tns:ResourceSpecification" minOccurs="0" maxOccurs="1" />
              <element name="CategoryID" type="xsd:int" minOccurs="0" maxOccurs="1" />
              <element name="FileName" type="string" minOccurs="0" maxOccurs="1" />
              <element name="DisplayName" type="string" minOccurs="0" maxOccurs="1" />
              <element name="Description" type="string" minOccurs="0" maxOccurs="1" />
              <element name="TypeDescription" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="IsUploaded" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="IsActive" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="FileSizeKB" type="xsd:int" minOccurs="0" maxOccurs="1" />
              <element name="ThumbSizeKB" type="xsd:int" minOccurs="0" maxOccurs="1" />
              <element name="FileWidthPX" type="xsd:int" minOccurs="0" maxOccurs="1" />
              <element name="FileHeightPX" type="xsd:int" minOccurs="0" maxOccurs="1" />
              <element name="FileURL" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="ThumbURL" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="CacheClearTime" type="xsd:dateTime" minOccurs="0" maxOccurs="1" />
              <element name="CategoryType" type="xsd:string" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="Layout">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="LayoutName" type="xsd:string" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="QueryDefinition">
        <complexContent>
          <extension base="tns:InteractionDefinition">
            <sequence>
              <element name="QueryText" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="TargetType" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="DataExtensionTarget" minOccurs="0" maxOccurs="1" type="tns:InteractionBaseObject" />
              <element name="TargetUpdateType" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FileSpec" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FileType" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Status" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="CategoryID" minOccurs="0" maxOccurs="1" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="IntegrationProfile">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="1" maxOccurs="1" name="ProfileID" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="SubscriberKey" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="ExternalID" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="ExternalType" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="IntegrationProfileDefinition">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element minOccurs="1" maxOccurs="1" name="ProfileID" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="Name" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="Description" type="xsd:string" />
              <element minOccurs="1" maxOccurs="1" name="ExternalSystemType" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ReplyMailManagementConfiguration">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="EmailDisplayName" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="ReplySubdomain" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="EmailReplyAddress" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="DNSRedirectComplete" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="DeleteAutoReplies" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="SupportUnsubscribes" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="SupportUnsubKeyword" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="SupportUnsubscribeKeyword" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="SupportRemoveKeyword" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="SupportOptOutKeyword" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="SupportLeaveKeyword" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="SupportMisspelledKeywords" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="SendAutoReplies" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
              <element name="AutoReplySubject" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="AutoReplyBody" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <element name="ForwardingAddress" type="xsd:string" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="FileTrigger">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ExternalReference" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Type" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Status" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="StatusMessage" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="RequestParameterDetail" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="ResponseControlManifest" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="FileName" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="LastPullDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="ScheduledDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
              <element name="IsActive" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="FileTriggerProgramID" type="xsd:string" minOccurs="0" maxOccurs="1" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="FileTriggerTypeLastPull">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ExternalReference" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Type" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="LastPullDate" minOccurs="0" maxOccurs="1" type="xsd:dateTime" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ProgramManifestTemplate">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Type" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="OperationType" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Content" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SubscriberAddress">
        <sequence>
          <element name="AddressType" type="xsd:string" minOccurs="0" />
          <element name="Address" type="xsd:string" minOccurs="0" />
          <element name="Statuses" minOccurs="0">
            <complexType>
              <sequence>
                <element name="Status" type="tns:AddressStatus" minOccurs="0" maxOccurs="unbounded" />
              </sequence>
            </complexType>
          </element>
        </sequence>
      </complexType>
      <complexType name="SMSAddress">
        <complexContent>
          <extension base="tns:SubscriberAddress">
            <sequence>
              <element name="Carrier" type="xsd:string" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="EmailAddress">
        <complexContent>
          <extension base="tns:SubscriberAddress">
            <sequence>
              <element name="Type" minOccurs="0" maxOccurs="1" type="tns:EmailType" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="AddressStatus">
        <sequence>
          <element name="Status" type="tns:SubscriberAddressStatus" minOccurs="0" />
          <!-- Reserved for future use -->
          <!--<element name="Qualifier" type="xsd:string" minOccurs="0" />-->
        </sequence>
      </complexType>
      <simpleType name="SubscriberAddressStatus">
        <restriction base="xsd:string">
          <enumeration value="OptedIn" />
          <enumeration value="OptedOut" />
          <enumeration value="InActive" />
        </restriction>
      </simpleType>
      <complexType name="Publication">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" type="xsd:string" minOccurs="0" />
              <element name="IsActive" type="xsd:boolean" minOccurs="0" />
              <element name="SendClassification" type="tns:SendClassification" minOccurs="0" />
              <element name="Subscribers" minOccurs="0">
                <complexType>
                  <sequence>
                    <element name="Subscriber" type="tns:Subscriber" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
                </complexType>
              </element>
              <element name="Category" minOccurs="0" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PublicationSubscriber">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Publication" type="tns:Publication" minOccurs="0" />
              <element name="Subscriber" type="tns:Subscriber" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PlatformApplication">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Package" type="tns:PlatformApplicationPackage" minOccurs="1" maxOccurs="1" />
              <element name="Packages" type="tns:PlatformApplicationPackage" minOccurs="1" maxOccurs="unbounded" />
              <element name="ResourceSpecification" type="tns:ResourceSpecification" minOccurs="0" maxOccurs="1" />
              <element name="DeveloperVersion" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PlatformApplicationPackage">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="ResourceSpecification" type="tns:ResourceSpecification" minOccurs="0" maxOccurs="1" />
              <element name="SigningKey" type="tns:PublicKeyManagement" minOccurs="0" maxOccurs="1" />
              <element name="IsUpgrade" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
              <element name="DeveloperVersion" minOccurs="0" maxOccurs="1" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SuppressionListDefinition">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Category" minOccurs="0" maxOccurs="1" type="xsd:long" />
              <element name="Description" minOccurs="0" maxOccurs="1" type="xsd:string" />
              <element name="Contexts" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Context" minOccurs="0" maxOccurs="unbounded" type="tns:SuppressionListContext" />
                  </sequence>
                </complexType>
              </element>
              <element name="Fields" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Field" minOccurs="0" maxOccurs="unbounded" type="tns:DataExtensionField" />
                  </sequence>
                </complexType>
              </element>
              <element name="SubscriberCount" minOccurs="0" maxOccurs="1" type="xsd:long" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SuppressionListContext">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Context" minOccurs="0" maxOccurs="1" type="tns:SuppressionListContextEnum" />
              <element name="SendClassificationType" minOccurs="0" maxOccurs="1" type="tns:SendClassificationTypeEnum" />
              <element name="SendClassification" minOccurs="0" maxOccurs="1" type="tns:SendClassification" />
              <element name="Send" minOccurs="0" maxOccurs="1" type="tns:Send" />
              <element name="Definition" minOccurs="0" maxOccurs="1" type="tns:SuppressionListDefinition" />
              <element name="AppliesToAllSends" minOccurs="0" maxOccurs="1" type="xsd:boolean" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="SuppressionListContextEnum">
        <restriction base="xsd:string">
          <enumeration value="Enterprise" />
          <enumeration value="BusinessUnit" />
          <enumeration value="SendClassification" />
          <enumeration value="Send" />
          <enumeration value="Global" />
        </restriction>
      </simpleType>
      <complexType name="SuppressionListData">
        <complexContent>
          <extension base="tns:APIObject">
            <sequence>
              <element name="Properties" minOccurs="0" maxOccurs="1">
                <complexType>
                  <sequence>
                    <element name="Property" minOccurs="0" maxOccurs="unbounded" type="tns:APIProperty" />
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </schema>
  </types>
  <message name="createRequest">
    <part element="tns:CreateRequest" name="parameters" />
  </message>
  <message name="createResponse">
    <part element="tns:CreateResponse" name="parameters" />
  </message>
  <message name="retrieveRequest">
    <part element="tns:RetrieveRequestMsg" name="parameters" />
  </message>
  <message name="retrieveResponse">
    <part element="tns:RetrieveResponseMsg" name="parameters" />
  </message>
  <message name="updateRequest">
    <part element="tns:UpdateRequest" name="parameters" />
  </message>
  <message name="updateResponse">
    <part element="tns:UpdateResponse" name="parameters" />
  </message>
  <message name="deleteRequest">
    <part element="tns:DeleteRequest" name="parameters" />
  </message>
  <message name="deleteResponse">
    <part element="tns:DeleteResponse" name="parameters" />
  </message>
  <message name="queryRequest">
    <part element="tns:QueryRequestMsg" name="parameters" />
  </message>
  <message name="queryResponse">
    <part element="tns:QueryResponseMsg" name="parameters" />
  </message>
  <message name="definitionRequest">
    <part element="tns:DefinitionRequestMsg" name="parameters" />
  </message>
  <message name="definitionResponse">
    <part element="tns:DefinitionResponseMsg" name="parameters" />
  </message>
  <message name="executeRequest">
    <part element="tns:ExecuteRequestMsg" name="parameters" />
  </message>
  <message name="executeResponse">
    <part element="tns:ExecuteResponseMsg" name="parameters" />
  </message>
  <message name="performRequest">
    <part element="tns:PerformRequestMsg" name="parameters" />
  </message>
  <message name="performResponse">
    <part element="tns:PerformResponseMsg" name="parameters" />
  </message>
  <message name="configureRequest">
    <part element="tns:ConfigureRequestMsg" name="parameters" />
  </message>
  <message name="configureResponse">
    <part element="tns:ConfigureResponseMsg" name="parameters" />
  </message>
  <message name="scheduleRequest">
    <part element="tns:ScheduleRequestMsg" name="parameters" />
  </message>
  <message name="scheduleResponse">
    <part element="tns:ScheduleResponseMsg" name="parameters" />
  </message>
  <message name="versionInfoRequest">
    <part element="tns:VersionInfoRequestMsg" name="parameters" />
  </message>
  <message name="versionInfoResponse">
    <part element="tns:VersionInfoResponseMsg" name="parameters" />
  </message>
  <message name="extractRequest">
    <part element="tns:ExtractRequestMsg" name="parameters" />
  </message>
  <message name="extractResponse">
    <part element="tns:ExtractResponseMsg" name="parameters" />
  </message>
  <message name="systemStatusRequest">
    <part element="tns:SystemStatusRequestMsg" name="parameters" />
  </message>
  <message name="systemStatusResponse">
    <part element="tns:SystemStatusResponseMsg" name="parameters" />
  </message>
  <portType name="Soap">
    <operation name="Create">
      <documentation>Create objects</documentation>
      <input message="tns:createRequest" />
      <output message="tns:createResponse" />
    </operation>
    <operation name="Retrieve">
      <documentation>Retrieve objects</documentation>
      <input message="tns:retrieveRequest" />
      <output message="tns:retrieveResponse" />
    </operation>
    <operation name="Update">
      <documentation>Update objects</documentation>
      <input message="tns:updateRequest" />
      <output message="tns:updateResponse" />
    </operation>
    <operation name="Delete">
      <documentation>Delete objects</documentation>
      <input message="tns:deleteRequest" />
      <output message="tns:deleteResponse" />
    </operation>
    <operation name="Query">
      <input message="tns:queryRequest" />
      <output message="tns:queryResponse" />
    </operation>
    <operation name="Describe">
      <input message="tns:definitionRequest" />
      <output message="tns:definitionResponse" />
    </operation>
    <operation name="Execute">
      <input message="tns:executeRequest" />
      <output message="tns:executeResponse" />
    </operation>
    <operation name="Perform">
      <input message="tns:performRequest" />
      <output message="tns:performResponse" />
    </operation>
    <operation name="Configure">
      <input message="tns:configureRequest" />
      <output message="tns:configureResponse" />
    </operation>
    <operation name="Schedule">
      <input message="tns:scheduleRequest" />
      <output message="tns:scheduleResponse" />
    </operation>
    <operation name="VersionInfo">
      <input message="tns:versionInfoRequest" />
      <output message="tns:versionInfoResponse" />
    </operation>
    <operation name="Extract">
      <documentation>Perform ad hoc data extracts</documentation>
      <input message="tns:extractRequest" />
      <output message="tns:extractResponse" />
    </operation>
    <operation name="GetSystemStatus">
      <documentation>Get Current System Status</documentation>
      <input message="tns:systemStatusRequest" />
      <output message="tns:systemStatusResponse" />
    </operation>
  </portType>
  <binding name="SoapBinding" type="tns:Soap">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <operation name="Create">
      <soap:operation soapAction="Create" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Retrieve">
      <soap:operation soapAction="Retrieve" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Update">
      <soap:operation soapAction="Update" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Delete">
      <soap:operation soapAction="Delete" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Query">
      <soap:operation soapAction="Query" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Describe">
      <soap:operation soapAction="Describe" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Execute">
      <soap:operation soapAction="Execute" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Perform">
      <soap:operation soapAction="Perform" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Configure">
      <soap:operation soapAction="Configure" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Schedule">
      <soap:operation soapAction="Schedule" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="VersionInfo">
      <soap:operation soapAction="VersionInfo" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Extract">
      <soap:operation soapAction="Extract" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetSystemStatus">
      <soap:operation soapAction="GetSystemStatus" />
      <input>
        <soap:body parts="parameters" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
  </binding>
  <service name="PartnerAPI">
    <documentation>ExactTarget Partner API</documentation>
    <port binding="tns:SoapBinding" name="Soap">
      <soap:address location="https://webservice.s4.exacttarget.com/Service.asmx" />
    </port>
  </service>
</definitions>
