<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://www.kintera.com/services/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="https://www.kintera.com/services/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Kintera Sphere web services.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://www.kintera.com/services/">
      <s:element name="HelloWorld">
        <s:complexType />
      </s:element>
      <s:element name="HelloWorldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="HelloWorldResult" nillable="true" type="tns:HelloWorldResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HelloWorldResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Greetings" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WebMethodResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="StatusCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="KinteraSoapHeader" type="tns:KinteraSoapHeader" />
      <s:complexType name="KinteraSoapHeader">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="SupporterLogin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SupporterLoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SupporterLoginResult" nillable="true" type="tns:SupporterLoginResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SupporterLoginResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoginID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="RetrieveLogin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveLoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RetrieveLoginResult" nillable="true" type="tns:RetrieveLoginResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RetrieveLoginResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAccountEvents">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="eventTypes" type="tns:ArrayOfEventType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfEventType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EventType" type="tns:EventType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="EventType">
        <s:restriction base="s:string">
          <s:enumeration value="AllTypes" />
          <s:enumeration value="Kinterathon" />
          <s:enumeration value="KinteraSphere" />
          <s:enumeration value="KinteraGame" />
          <s:enumeration value="SimpleDonation" />
          <s:enumeration value="MultipleLevelDonation" />
          <s:enumeration value="EventRegistration" />
          <s:enumeration value="SimpleContact" />
          <s:enumeration value="Other" />
          <s:enumeration value="KinteraGala" />
          <s:enumeration value="KinteraRaffle" />
          <s:enumeration value="NewsletterSignUp" />
          <s:enumeration value="RegistrationWebsite" />
          <s:enumeration value="Ecommerce" />
          <s:enumeration value="Quiz" />
          <s:enumeration value="OpportunityDraw" />
          <s:enumeration value="Auction" />
          <s:enumeration value="LoginCenter" />
          <s:enumeration value="AdvocacyCenter" />
          <s:enumeration value="BulletinBoard" />
          <s:enumeration value="TributeCard" />
          <s:enumeration value="HolidayCard" />
          <s:enumeration value="VIP" />
          <s:enumeration value="MailCampaignProfileForm" />
          <s:enumeration value="Poll" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetAccountEventsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAccountEventsResult" nillable="true" type="tns:GetAccountEventsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAccountEventsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Events" type="tns:ArrayOfEventDetail" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfEventDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EventDetail" nillable="true" type="tns:EventDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EventDetail">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:EventType" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAccountSegments">
        <s:complexType />
      </s:element>
      <s:element name="GetAccountSegmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAccountSegmentsResult" nillable="true" type="tns:GetAccountSegmentsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAccountSegmentsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Segments" type="tns:ArrayOfSegment" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfSegment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Segment" nillable="true" type="tns:Segment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Segment">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAccountCustomFields">
        <s:complexType />
      </s:element>
      <s:element name="GetAccountCustomFieldsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAccountCustomFieldsResult" nillable="true" type="tns:GetAccountCustomFieldsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetAccountCustomFieldsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomFields" type="tns:ArrayOfCustomFieldValue" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomFieldValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomFieldValue" nillable="true" type="tns:CustomFieldValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomFieldValue">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FieldType" type="tns:FieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="FieldType">
        <s:restriction base="s:string">
          <s:enumeration value="TextBox" />
          <s:enumeration value="TextArea" />
          <s:enumeration value="Password" />
          <s:enumeration value="RadioButton" />
          <s:enumeration value="CheckBox" />
          <s:enumeration value="CheckBoxList" />
          <s:enumeration value="DropDownList" />
          <s:enumeration value="ListBox" />
          <s:enumeration value="File" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetFormFields">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="request" nillable="true" type="tns:GetFormFieldsRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetFormFieldsRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="EventID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FormID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FieldCategories" type="tns:ArrayOfFieldCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFieldCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FieldCategory" type="tns:FieldCategory" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="FieldCategory">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Regular" />
          <s:enumeration value="RegularPlusDisabled" />
          <s:enumeration value="Login" />
          <s:enumeration value="SecurityQuestion" />
          <s:enumeration value="Segmentation" />
          <s:enumeration value="NewsLetter" />
          <s:enumeration value="BillingAddress" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetFormFieldsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetFormFieldsResult" nillable="true" type="tns:GetFormFieldsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetFormFieldsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FieldList" type="tns:ArrayOfFormField" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFormField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FormField" nillable="true" type="tns:FormField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormField">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Context" type="tns:FieldContext" />
          <s:element minOccurs="1" maxOccurs="1" name="FieldType" type="tns:FieldType" />
          <s:element minOccurs="1" maxOccurs="1" name="DataType" type="tns:FieldDataType" />
          <s:element minOccurs="1" maxOccurs="1" name="Length" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SortKey" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:FieldStatus" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomField" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OrganizationField" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ValueList" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MetaData" type="tns:FieldMetaData" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="FieldContext">
        <s:restriction base="s:string">
          <s:enumeration value="Supporter" />
          <s:enumeration value="Transaction" />
          <s:enumeration value="Advocacy" />
          <s:enumeration value="Segmentation" />
          <s:enumeration value="Login" />
          <s:enumeration value="NewsLetter" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="FieldDataType">
        <s:restriction base="s:string">
          <s:enumeration value="Text" />
          <s:enumeration value="DateTime" />
          <s:enumeration value="Number" />
          <s:enumeration value="Currency" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="FieldStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Disabled" />
          <s:enumeration value="Deleted" />
          <s:enumeration value="Available" />
          <s:enumeration value="Required" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="FieldMetaData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ColumnID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MinimumSelection" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SubmitFormFields">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="request" nillable="true" type="tns:SubmitFormFieldsRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SubmitFormFieldsRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EventID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FormID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FieldCategories" type="tns:ArrayOfFieldCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="FieldValues" type="tns:ArrayOfNameValue" />
          <s:element minOccurs="1" maxOccurs="1" name="AddParticipant" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="VisitorSource" type="tns:VisitorSource" />
          <s:element minOccurs="1" maxOccurs="1" name="SendConfirmationEmail" type="tns:SendConfirmationEmail" />
          <s:element minOccurs="1" maxOccurs="1" name="ActivityType" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfNameValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NameValue" nillable="true" type="tns:NameValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NameValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VisitorSource">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TypeID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SourceID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SourceTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SourceUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PromotionCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SendConfirmationEmail">
        <s:restriction base="s:string">
          <s:enumeration value="Always" />
          <s:enumeration value="NewLoginOnly" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SubmitFormFieldsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SubmitFormFieldsResult" nillable="true" type="tns:SubmitFormFieldsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SubmitFormFieldsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LoginID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SupporterActionID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FieldErrorList" type="tns:ArrayOfFieldError" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFieldError">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FieldError" nillable="true" type="tns:FieldError" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FieldError">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FormFieldID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FormFieldName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDonationSettings">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="request" nillable="true" type="tns:GetDonationSettingsRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetDonationSettingsRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="EventID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DonationSettingCategories" type="tns:ArrayOfDonationSettingCategory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDonationSettingCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DonationSettingCategory" type="tns:DonationSettingCategory" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DonationSettingCategory">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="PledgeLevels" />
          <s:enumeration value="AcceptCreditCards" />
          <s:enumeration value="ShowLogoCards" />
          <s:enumeration value="EventProducts" />
          <s:enumeration value="Currency" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetDonationSettingsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDonationSettingsResult" nillable="true" type="tns:GetDonationSettingsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetDonationSettingsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PledgeLevels" type="tns:ArrayOfPledgeLevel" />
              <s:element minOccurs="0" maxOccurs="1" name="CreditCardsList" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowLogoCardsList" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Products" type="tns:ArrayOfProduct" />
              <s:element minOccurs="1" maxOccurs="1" name="RecurringDonation" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="Currency" type="tns:Currency" />
              <s:element minOccurs="1" maxOccurs="1" name="CVVCheck" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPledgeLevel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PledgeLevel" nillable="true" type="tns:PledgeLevel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PledgeLevel">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MinimumAmount" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfProduct">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="tns:Product" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Product">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PictureUrl" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Currency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Symbol" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Owner" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="MakeSupporterDonation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="request" nillable="true" type="tns:MakeSupporterDonationRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MakeSupporterDonationRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EventID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DonationAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentType" type="tns:PaymentType" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardInfo" type="tns:CreditCardInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="OnlineCheckInfo" type="tns:OnlineCheckInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="DonationGift" type="tns:DonationGift" />
          <s:element minOccurs="1" maxOccurs="1" name="DonationFrequency" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DonationTimes" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="VisitorSource" type="tns:VisitorSource" />
          <s:element minOccurs="1" maxOccurs="1" name="SupporterActionID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTest" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="PaymentType">
        <s:restriction base="s:string">
          <s:enumeration value="CreditCard" />
          <s:enumeration value="OnlineCheck" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CreditCardInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HolderName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpireYear" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpireMonth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CVV" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OnlineCheckInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BankAccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankAccountType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankCustomerName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DonationGift">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Receiver" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingAddress" type="tns:Address" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Address">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddressLine1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressLine2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Province" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="MakeSupporterDonationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MakeSupporterDonationResult" nillable="true" type="tns:MakeSupporterDonationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MakeSupporterDonationResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PaymentID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetLatestSupporterID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="supporterID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestSupporterIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLatestSupporterIDResult" nillable="true" type="tns:GetLatestSupporterIDResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetLatestSupporterIDResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetSupporterCustomFieldValue">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="supporterID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fieldName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSupporterCustomFieldValueResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSupporterCustomFieldValueResult" nillable="true" type="tns:GetSupporterCustomFieldValueResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetSupporterCustomFieldValueResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FieldValue" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetSupporterByEmail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="supporterEmail" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSupporterByEmailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSupporterByEmailResult" nillable="true" type="tns:GetSupporterByEmailResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetSupporterByEmailResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Supporter" type="tns:SupporterDetails" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SupporterDetails">
        <s:complexContent mixed="false">
          <s:extension base="tns:SupporterBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LoginID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SupporterBase" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AlternateID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MaidenName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Suffix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Greeting" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Position" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Ethnicity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BirthDate" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Age" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Religion" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailFormat" type="tns:EmailFormat" />
          <s:element minOccurs="1" maxOccurs="1" name="Gender" type="tns:Gender" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxIDNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialFlag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ActiveFlag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailingAddress" type="tns:Address" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="tns:Address" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="tns:PhoneNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="Education" type="tns:Education" />
          <s:element minOccurs="0" maxOccurs="1" name="SolicitationPreference" type="tns:SolicitationPreference" />
          <s:element minOccurs="0" maxOccurs="1" name="Legislature" type="tns:Legislature" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDonationAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="YearToDateDonationAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialFields" type="tns:SpecialFields" />
          <s:element minOccurs="0" maxOccurs="1" name="Segments" type="tns:ArrayOfSupporterSegment" />
          <s:element minOccurs="0" maxOccurs="1" name="NewsLetters" type="tns:ArrayOfNewsLetter" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomFieldValues" type="tns:ArrayOfCustomFieldValue" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordInformation" type="tns:SupporterRecordInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="Notes" type="tns:ArrayOfSupporterNote" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="EmailFormat">
        <s:restriction base="s:string">
          <s:enumeration value="Unknow" />
          <s:enumeration value="TEXT" />
          <s:enumeration value="HTML" />
          <s:enumeration value="RTF" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Gender">
        <s:restriction base="s:string">
          <s:enumeration value="Unknow" />
          <s:enumeration value="Male" />
          <s:enumeration value="Female" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="PhoneNumber">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HomePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusinessPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CellPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pager" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Education">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormalNameAtGraduation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="School" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Department" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Major" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="YearGraduated" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SolicitationPreference">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DoNotDirectMail" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DoNotPhone" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DoNotEmail" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Legislature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FederalDistrict" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UpperStateDistrict" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LowerStateDistrict" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FederalSeniorSenator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FederalJuniorSenator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FederalRepresentative" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateSenator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateRepresentative" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpecialFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Field1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field6" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field7" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field8" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field9" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field10" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSupporterSegment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SupporterSegment" nillable="true" type="tns:SupporterSegment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SupporterSegment">
        <s:complexContent mixed="false">
          <s:extension base="tns:Segment">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Selected" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfNewsLetter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NewsLetter" nillable="true" type="tns:NewsLetter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NewsLetter">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CampaignID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Subscribed" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SupporterRecordInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Owner" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CreateDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DateUpdated" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RegistrationNotes" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSupporterNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Note" nillable="true" type="tns:SupporterNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SupporterNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Owner" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DateCreated" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateUpdated" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSupporter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="supporterID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customFieldNames" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSupporterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSupporterResult" nillable="true" type="tns:GetSupporterResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetSupporterResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Supporter" type="tns:SupporterDetails" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AddEditSupporter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="supporter" type="tns:SupporterDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddEditSupporterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddEditSupporterResult" nillable="true" type="tns:AddEditSupporterResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddEditSupporterResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AddEditOutlookContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="contact" type="tns:OutlookContact" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="OutlookContact">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SupporterID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Position" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BirthDate" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Gender" type="tns:Gender" />
          <s:element minOccurs="0" maxOccurs="1" name="HomeAddress" type="tns:Address" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="tns:PhoneNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="SyncStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UpdatedBy" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DateCreated" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateUpdated" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="OutlookSync" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ValidSupporter" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordStatus" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddEditOutlookContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddEditOutlookContactResult" nillable="true" type="tns:AddEditOutlookContactResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddEditOutlookContactResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="SupporterID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Contact" type="tns:OutlookContact" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetOutlookContactTotal">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="segmentationFilter" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOutlookContactTotalResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetOutlookContactTotalResult" nillable="true" type="tns:GetOutlookContactTotalResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetOutlookContactTotalResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetOutlookContacts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="segmentationFilter" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOutlookContactsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetOutlookContactsResult" nillable="true" type="tns:GetOutlookContactsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetOutlookContactsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Contacts" type="tns:ArrayOfOutlookContact" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfOutlookContact">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OutlookContact" nillable="true" type="tns:OutlookContact" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateSupporterLoginBasic">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="emailAddress" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateSupporterLoginBasicResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateSupporterLoginBasicResult" nillable="true" type="tns:UpdateSupporterLoginBasicResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UpdateSupporterLoginBasicResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="AddSupporterNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:AddSupporterNoteRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddSupporterNoteRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SupporterID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NoteSubject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NoteDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OwnerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NoteTypeID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EventID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UpdatedBy" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddSupporterNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddSupporterNoteResult" type="tns:AddSupporterNoteResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddSupporterNoteResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:WebMethodResult" />
        </s:complexContent>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="HelloWorldSoapIn">
    <wsdl:part name="parameters" element="tns:HelloWorld" />
  </wsdl:message>
  <wsdl:message name="HelloWorldSoapOut">
    <wsdl:part name="parameters" element="tns:HelloWorldResponse" />
  </wsdl:message>
  <wsdl:message name="HelloWorldKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="SupporterLoginSoapIn">
    <wsdl:part name="parameters" element="tns:SupporterLogin" />
  </wsdl:message>
  <wsdl:message name="SupporterLoginSoapOut">
    <wsdl:part name="parameters" element="tns:SupporterLoginResponse" />
  </wsdl:message>
  <wsdl:message name="SupporterLoginKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="RetrieveLoginSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveLogin" />
  </wsdl:message>
  <wsdl:message name="RetrieveLoginSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveLoginResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveLoginKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetAccountEventsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountEvents" />
  </wsdl:message>
  <wsdl:message name="GetAccountEventsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountEventsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountEventsKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetAccountSegmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountSegments" />
  </wsdl:message>
  <wsdl:message name="GetAccountSegmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountSegmentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountSegmentsKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetAccountCustomFieldsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountCustomFields" />
  </wsdl:message>
  <wsdl:message name="GetAccountCustomFieldsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountCustomFieldsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountCustomFieldsKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetFormFieldsSoapIn">
    <wsdl:part name="parameters" element="tns:GetFormFields" />
  </wsdl:message>
  <wsdl:message name="GetFormFieldsSoapOut">
    <wsdl:part name="parameters" element="tns:GetFormFieldsResponse" />
  </wsdl:message>
  <wsdl:message name="GetFormFieldsKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="SubmitFormFieldsSoapIn">
    <wsdl:part name="parameters" element="tns:SubmitFormFields" />
  </wsdl:message>
  <wsdl:message name="SubmitFormFieldsSoapOut">
    <wsdl:part name="parameters" element="tns:SubmitFormFieldsResponse" />
  </wsdl:message>
  <wsdl:message name="SubmitFormFieldsKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetDonationSettingsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDonationSettings" />
  </wsdl:message>
  <wsdl:message name="GetDonationSettingsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDonationSettingsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDonationSettingsKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="MakeSupporterDonationSoapIn">
    <wsdl:part name="parameters" element="tns:MakeSupporterDonation" />
  </wsdl:message>
  <wsdl:message name="MakeSupporterDonationSoapOut">
    <wsdl:part name="parameters" element="tns:MakeSupporterDonationResponse" />
  </wsdl:message>
  <wsdl:message name="MakeSupporterDonationKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetLatestSupporterIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestSupporterID" />
  </wsdl:message>
  <wsdl:message name="GetLatestSupporterIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestSupporterIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestSupporterIDKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetSupporterCustomFieldValueSoapIn">
    <wsdl:part name="parameters" element="tns:GetSupporterCustomFieldValue" />
  </wsdl:message>
  <wsdl:message name="GetSupporterCustomFieldValueSoapOut">
    <wsdl:part name="parameters" element="tns:GetSupporterCustomFieldValueResponse" />
  </wsdl:message>
  <wsdl:message name="GetSupporterCustomFieldValueKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetSupporterByEmailSoapIn">
    <wsdl:part name="parameters" element="tns:GetSupporterByEmail" />
  </wsdl:message>
  <wsdl:message name="GetSupporterByEmailSoapOut">
    <wsdl:part name="parameters" element="tns:GetSupporterByEmailResponse" />
  </wsdl:message>
  <wsdl:message name="GetSupporterByEmailKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetSupporterSoapIn">
    <wsdl:part name="parameters" element="tns:GetSupporter" />
  </wsdl:message>
  <wsdl:message name="GetSupporterSoapOut">
    <wsdl:part name="parameters" element="tns:GetSupporterResponse" />
  </wsdl:message>
  <wsdl:message name="GetSupporterKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="AddEditSupporterSoapIn">
    <wsdl:part name="parameters" element="tns:AddEditSupporter" />
  </wsdl:message>
  <wsdl:message name="AddEditSupporterSoapOut">
    <wsdl:part name="parameters" element="tns:AddEditSupporterResponse" />
  </wsdl:message>
  <wsdl:message name="AddEditSupporterKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="AddEditOutlookContactSoapIn">
    <wsdl:part name="parameters" element="tns:AddEditOutlookContact" />
  </wsdl:message>
  <wsdl:message name="AddEditOutlookContactSoapOut">
    <wsdl:part name="parameters" element="tns:AddEditOutlookContactResponse" />
  </wsdl:message>
  <wsdl:message name="AddEditOutlookContactKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetOutlookContactTotalSoapIn">
    <wsdl:part name="parameters" element="tns:GetOutlookContactTotal" />
  </wsdl:message>
  <wsdl:message name="GetOutlookContactTotalSoapOut">
    <wsdl:part name="parameters" element="tns:GetOutlookContactTotalResponse" />
  </wsdl:message>
  <wsdl:message name="GetOutlookContactTotalKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="GetOutlookContactsSoapIn">
    <wsdl:part name="parameters" element="tns:GetOutlookContacts" />
  </wsdl:message>
  <wsdl:message name="GetOutlookContactsSoapOut">
    <wsdl:part name="parameters" element="tns:GetOutlookContactsResponse" />
  </wsdl:message>
  <wsdl:message name="GetOutlookContactsKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="UpdateSupporterLoginBasicSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateSupporterLoginBasic" />
  </wsdl:message>
  <wsdl:message name="UpdateSupporterLoginBasicSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateSupporterLoginBasicResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateSupporterLoginBasicKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:message name="AddSupporterNoteSoapIn">
    <wsdl:part name="parameters" element="tns:AddSupporterNote" />
  </wsdl:message>
  <wsdl:message name="AddSupporterNoteSoapOut">
    <wsdl:part name="parameters" element="tns:AddSupporterNoteResponse" />
  </wsdl:message>
  <wsdl:message name="AddSupporterNoteKinteraSoapHeader">
    <wsdl:part name="KinteraSoapHeader" element="tns:KinteraSoapHeader" />
  </wsdl:message>
  <wsdl:portType name="SphereSoap">
    <wsdl:operation name="HelloWorld">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns "Hello, world!". Simple test method for client application development.</wsdl:documentation>
      <wsdl:input message="tns:HelloWorldSoapIn" />
      <wsdl:output message="tns:HelloWorldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SupporterLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sphere supporter authentication.</wsdl:documentation>
      <wsdl:input message="tns:SupporterLoginSoapIn" />
      <wsdl:output message="tns:SupporterLoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve login information by email address.</wsdl:documentation>
      <wsdl:input message="tns:RetrieveLoginSoapIn" />
      <wsdl:output message="tns:RetrieveLoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountEvents">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get account events information.</wsdl:documentation>
      <wsdl:input message="tns:GetAccountEventsSoapIn" />
      <wsdl:output message="tns:GetAccountEventsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountSegments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get account segments information.</wsdl:documentation>
      <wsdl:input message="tns:GetAccountSegmentsSoapIn" />
      <wsdl:output message="tns:GetAccountSegmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountCustomFields">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get account custom field information.</wsdl:documentation>
      <wsdl:input message="tns:GetAccountCustomFieldsSoapIn" />
      <wsdl:output message="tns:GetAccountCustomFieldsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFormFields">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all event form fields. If EventID is not specified, it will return all the account form fields.</wsdl:documentation>
      <wsdl:input message="tns:GetFormFieldsSoapIn" />
      <wsdl:output message="tns:GetFormFieldsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SubmitFormFields">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Submit field values back to Sphere. The values user selected/entered is keeped in the Value field of the FormField class. Other fields should keep untouched after getting from Sphere through the GetFormFields web method.</wsdl:documentation>
      <wsdl:input message="tns:SubmitFormFieldsSoapIn" />
      <wsdl:output message="tns:SubmitFormFieldsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDonationSettings">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get donation related settings: Pledge levels, Accepted credit cards, Show logo cards, and/or Event products.</wsdl:documentation>
      <wsdl:input message="tns:GetDonationSettingsSoapIn" />
      <wsdl:output message="tns:GetDonationSettingsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MakeSupporterDonation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Make Sphere online donation. Supporter ID and Event ID are required to make online donation in Sphere. Now we support both credit card and online check.</wsdl:documentation>
      <wsdl:input message="tns:MakeSupporterDonationSoapIn" />
      <wsdl:output message="tns:MakeSupporterDonationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestSupporterID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the merged-to supporter ID if this supporter has been merged.</wsdl:documentation>
      <wsdl:input message="tns:GetLatestSupporterIDSoapIn" />
      <wsdl:output message="tns:GetLatestSupporterIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSupporterCustomFieldValue">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get custom field value by field name.</wsdl:documentation>
      <wsdl:input message="tns:GetSupporterCustomFieldValueSoapIn" />
      <wsdl:output message="tns:GetSupporterCustomFieldValueSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSupporterByEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get individual supporter details by it's email address.</wsdl:documentation>
      <wsdl:input message="tns:GetSupporterByEmailSoapIn" />
      <wsdl:output message="tns:GetSupporterByEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSupporter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get individual supporter details.</wsdl:documentation>
      <wsdl:input message="tns:GetSupporterSoapIn" />
      <wsdl:output message="tns:GetSupporterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddEditSupporter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add new individual supporter or edit supporter information.</wsdl:documentation>
      <wsdl:input message="tns:AddEditSupporterSoapIn" />
      <wsdl:output message="tns:AddEditSupporterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddEditOutlookContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit outlook contact.</wsdl:documentation>
      <wsdl:input message="tns:AddEditOutlookContactSoapIn" />
      <wsdl:output message="tns:AddEditOutlookContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOutlookContactTotal">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given the username &amp; password, return the total number of individual contacts that available to this user.</wsdl:documentation>
      <wsdl:input message="tns:GetOutlookContactTotalSoapIn" />
      <wsdl:output message="tns:GetOutlookContactTotalSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOutlookContacts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given the username &amp; password, return all the individual contacts information that available to this user.</wsdl:documentation>
      <wsdl:input message="tns:GetOutlookContactsSoapIn" />
      <wsdl:output message="tns:GetOutlookContactsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateSupporterLoginBasic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update the basic login info: password and email address.</wsdl:documentation>
      <wsdl:input message="tns:UpdateSupporterLoginBasicSoapIn" />
      <wsdl:output message="tns:UpdateSupporterLoginBasicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddSupporterNote">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add supporter note.</wsdl:documentation>
      <wsdl:input message="tns:AddSupporterNoteSoapIn" />
      <wsdl:output message="tns:AddSupporterNoteSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SphereSoap" type="tns:SphereSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HelloWorld">
      <soap:operation soapAction="https://www.kintera.com/services/HelloWorld" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:HelloWorldKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SupporterLogin">
      <soap:operation soapAction="https://www.kintera.com/services/SupporterLogin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SupporterLoginKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveLogin">
      <soap:operation soapAction="https://www.kintera.com/services/RetrieveLogin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:RetrieveLoginKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountEvents">
      <soap:operation soapAction="https://www.kintera.com/services/GetAccountEvents" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAccountEventsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountSegments">
      <soap:operation soapAction="https://www.kintera.com/services/GetAccountSegments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAccountSegmentsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountCustomFields">
      <soap:operation soapAction="https://www.kintera.com/services/GetAccountCustomFields" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAccountCustomFieldsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFormFields">
      <soap:operation soapAction="https://www.kintera.com/services/GetFormFields" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetFormFieldsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubmitFormFields">
      <soap:operation soapAction="https://www.kintera.com/services/SubmitFormFields" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SubmitFormFieldsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDonationSettings">
      <soap:operation soapAction="https://www.kintera.com/services/GetDonationSettings" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDonationSettingsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MakeSupporterDonation">
      <soap:operation soapAction="https://www.kintera.com/services/MakeSupporterDonation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:MakeSupporterDonationKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestSupporterID">
      <soap:operation soapAction="https://www.kintera.com/services/GetLatestSupporterID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetLatestSupporterIDKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSupporterCustomFieldValue">
      <soap:operation soapAction="https://www.kintera.com/services/GetSupporterCustomFieldValue" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetSupporterCustomFieldValueKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSupporterByEmail">
      <soap:operation soapAction="https://www.kintera.com/services/GetSupporterByEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetSupporterByEmailKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSupporter">
      <soap:operation soapAction="https://www.kintera.com/services/GetSupporter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetSupporterKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddEditSupporter">
      <soap:operation soapAction="https://www.kintera.com/services/AddEditSupporter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddEditSupporterKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddEditOutlookContact">
      <soap:operation soapAction="https://www.kintera.com/services/AddEditOutlookContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddEditOutlookContactKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOutlookContactTotal">
      <soap:operation soapAction="https://www.kintera.com/services/GetOutlookContactTotal" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOutlookContactTotalKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOutlookContacts">
      <soap:operation soapAction="https://www.kintera.com/services/GetOutlookContacts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOutlookContactsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateSupporterLoginBasic">
      <soap:operation soapAction="https://www.kintera.com/services/UpdateSupporterLoginBasic" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateSupporterLoginBasicKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddSupporterNote">
      <soap:operation soapAction="https://www.kintera.com/services/AddSupporterNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddSupporterNoteKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SphereSoap12" type="tns:SphereSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HelloWorld">
      <soap12:operation soapAction="https://www.kintera.com/services/HelloWorld" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:HelloWorldKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SupporterLogin">
      <soap12:operation soapAction="https://www.kintera.com/services/SupporterLogin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SupporterLoginKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveLogin">
      <soap12:operation soapAction="https://www.kintera.com/services/RetrieveLogin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:RetrieveLoginKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountEvents">
      <soap12:operation soapAction="https://www.kintera.com/services/GetAccountEvents" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccountEventsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountSegments">
      <soap12:operation soapAction="https://www.kintera.com/services/GetAccountSegments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccountSegmentsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountCustomFields">
      <soap12:operation soapAction="https://www.kintera.com/services/GetAccountCustomFields" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccountCustomFieldsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFormFields">
      <soap12:operation soapAction="https://www.kintera.com/services/GetFormFields" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetFormFieldsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubmitFormFields">
      <soap12:operation soapAction="https://www.kintera.com/services/SubmitFormFields" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SubmitFormFieldsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDonationSettings">
      <soap12:operation soapAction="https://www.kintera.com/services/GetDonationSettings" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDonationSettingsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MakeSupporterDonation">
      <soap12:operation soapAction="https://www.kintera.com/services/MakeSupporterDonation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:MakeSupporterDonationKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestSupporterID">
      <soap12:operation soapAction="https://www.kintera.com/services/GetLatestSupporterID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetLatestSupporterIDKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSupporterCustomFieldValue">
      <soap12:operation soapAction="https://www.kintera.com/services/GetSupporterCustomFieldValue" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSupporterCustomFieldValueKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSupporterByEmail">
      <soap12:operation soapAction="https://www.kintera.com/services/GetSupporterByEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSupporterByEmailKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSupporter">
      <soap12:operation soapAction="https://www.kintera.com/services/GetSupporter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSupporterKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddEditSupporter">
      <soap12:operation soapAction="https://www.kintera.com/services/AddEditSupporter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddEditSupporterKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddEditOutlookContact">
      <soap12:operation soapAction="https://www.kintera.com/services/AddEditOutlookContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddEditOutlookContactKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOutlookContactTotal">
      <soap12:operation soapAction="https://www.kintera.com/services/GetOutlookContactTotal" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOutlookContactTotalKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOutlookContacts">
      <soap12:operation soapAction="https://www.kintera.com/services/GetOutlookContacts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOutlookContactsKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateSupporterLoginBasic">
      <soap12:operation soapAction="https://www.kintera.com/services/UpdateSupporterLoginBasic" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateSupporterLoginBasicKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddSupporterNote">
      <soap12:operation soapAction="https://www.kintera.com/services/AddSupporterNote" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddSupporterNoteKinteraSoapHeader" part="KinteraSoapHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Sphere">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Kintera Sphere web services.</wsdl:documentation>
    <wsdl:port name="SphereSoap" binding="tns:SphereSoap">
      <soap:address location="http://www.kintera.com/services/Sphere.asmx" />
    </wsdl:port>
    <wsdl:port name="SphereSoap12" binding="tns:SphereSoap12">
      <soap12:address location="http://www.kintera.com/services/Sphere.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>