<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://api.exigo.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://api.exigo.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Secure Exigo SOAP API for submitting transactions and retieving data.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://api.exigo.com/">
      <s:element name="GetCustomersRequest" type="tns:GetCustomersRequest" />
      <s:complexType name="GetCustomersRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="LoginName" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="FirstName" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="LastName" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Company" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Email" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Phone" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Phone2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MobilePhone" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Fax" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainAddress1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainCity" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainState" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainZip" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainCountry" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxID" nillable="true" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerTypes" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerStatuses" type="tns:ArrayOfInt" />
              <s:element minOccurs="1" maxOccurs="1" name="EnrollerID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="SponsorID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Field1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field3" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field4" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field5" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field6" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field7" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field8" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field9" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field10" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field11" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field12" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field13" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field14" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field15" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CreatedDateStart" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="CreatedDateEnd" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="GreaterThanCustomerID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="GreaterThanModifiedDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="BatchSize" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ApiRequest" abstract="true" />
      <s:complexType name="BaseAuthorizeOnlyCreditCardTokenRequest" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AuthorizeOnlyCreditCardTokenOnFileRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseAuthorizeOnlyCreditCardTokenRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardAccountType" type="tns:AccountCreditCardType" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="AccountCreditCardType">
        <s:restriction base="s:string">
          <s:enumeration value="Primary" />
          <s:enumeration value="Secondary" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AuthorizeOnlyCreditCardTokenRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseAuthorizeOnlyCreditCardTokenRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CreditCardToken" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateCustomerWallItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
              <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:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateBillRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DueDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="BillStatusTypeID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreatePayoutRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BillIDs_ToPay" type="tns:ArrayOfInt" />
              <s:element minOccurs="1" maxOccurs="1" name="BankAccountID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TransactionNote" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="VendorPaymentTypeID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" nillable="true" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreateCustomerInquiryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Detail" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AssignToUser" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerInquiryStatusID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerInquiryCategoryID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateCustomerFileRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="FileData" type="s:base64Binary" />
              <s:element minOccurs="1" maxOccurs="1" name="OverwriteExistingFile" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetItemCountryRegionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="RegionCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Taxed" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxedFed" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxedState" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="UseTaxOverride" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxOverridePct" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetItemWarehouseRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AllowedUserWarehouses" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="AllowedWarehouseManagementTypes" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="IsAvailable" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ItemManageTypeID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetItemPriceRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PriceType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="BusinessVolume" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolume" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxablePrice" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingPrice" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other1Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other2Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other3Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other4Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other5Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other6Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other7Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other8Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other9Price" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other10Price" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="" name="ItemCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Notes" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AvailableInAllCountryRegions" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxedInAllCountryRegions" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AvailableInAllWarehouses" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IsVirtual" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="ItemTypeID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="OtherCheck1" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="OtherCheck2" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="OtherCheck3" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="OtherCheck4" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="OtherCheck5" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field4" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field5" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field6" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field7" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field8" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field9" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="Field10" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DeleteCustomerWallItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WallItemID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OlderThanEntryDate" nillable="true" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetCustomerWallRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WallItemID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OlderThanEntryDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="BatchSize" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateCustomerLeadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="1" maxOccurs="1" name="BirthDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdateCustomerLeadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerLeadID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="1" maxOccurs="1" name="BirthDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetCustomerLeadsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerLeadID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="GreaterThanCustomerLeadID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="BatchSize" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DeleteCustomerLeadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerLeadID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetCustomerLeadSocialNetworksRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerLeadID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerLeadSocialNetworks" type="tns:ArrayOfCustomerLeadSocialNetworkRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerLeadSocialNetworkRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerLeadSocialNetworkRequest" nillable="true" type="tns:CustomerLeadSocialNetworkRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerLeadSocialNetworkRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SocialNetworkID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetCustomerLeadSocialNetworksRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerLeadID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetCustomerSocialNetworksRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetCustomerSocialNetworksRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerSocialNetworks" type="tns:ArrayOfCustomerSocialNetworkRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerSocialNetworkRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerSocialNetworkRequest" nillable="true" type="tns:CustomerSocialNetworkRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerSocialNetworkRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SocialNetworkID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SetCustomerSiteRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="WebAlias" 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="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes4" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url4" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url5" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url6" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url7" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url8" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url9" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url10" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url1Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url2Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url3Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url4Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url5Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url6Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url7Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url8Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url9Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url10Description" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdateCustomerRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="FirstName" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="LastName" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Company" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerType" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerStatus" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Email" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Phone" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Phone2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MobilePhone" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Fax" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainAddress1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainAddress2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainCity" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainState" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainZip" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainCountry" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MainCounty" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MailAddress1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MailAddress2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MailCity" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MailState" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MailZip" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MailCountry" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MailCounty" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherAddress1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherAddress2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherCity" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherState" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherZip" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherCountry" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherCounty" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CanLogin" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="LoginName" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="LoginPassword" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxID" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SalesTaxID" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IsSalesTaxExempt" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="BirthDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Field1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field3" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field4" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field5" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field6" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field7" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field8" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field9" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field10" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field11" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field12" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field13" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field14" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field15" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SubscribeToBroadcasts" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SubscribeFromIPAddress" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CurrencyCode" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PayableToName" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PayableType" nillable="true" type="tns:PayableType" />
              <s:element minOccurs="1" maxOccurs="1" name="DefaultWarehouseID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CheckThreshold" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxIDType" nillable="true" type="tns:TaxIDType" />
              <s:element minOccurs="1" maxOccurs="1" name="LanguageID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Gender" nillable="true" type="tns:Gender" />
              <s:element minOccurs="1" maxOccurs="1" name="VatRegistration" nillable="true" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="PayableType">
        <s:restriction base="s:string">
          <s:enumeration value="Check" />
          <s:enumeration value="WireTransfer" />
          <s:enumeration value="PaymentCard" />
          <s:enumeration value="DirectDeposit" />
          <s:enumeration value="OnHold" />
          <s:enumeration value="BankWire" />
          <s:enumeration value="DebitCardHold" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="TaxIDType">
        <s:restriction base="s:string">
          <s:enumeration value="SSN" />
          <s:enumeration value="EIN" />
          <s:enumeration value="OtherType3" />
          <s:enumeration value="OtherType4" />
          <s:enumeration value="OtherType5" />
          <s:enumeration value="OtherType6" />
          <s:enumeration value="OtherType7" />
          <s:enumeration value="OtherType8" />
          <s:enumeration value="OtherType9" />
          <s:enumeration value="OtherType10" />
          <s:enumeration value="OtherType11" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Gender">
        <s:restriction base="s:string">
          <s:enumeration value="Unknown" />
          <s:enumeration value="Male" />
          <s:enumeration value="Female" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BaseCalculateOrderRequest" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CalculateOrderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCalculateOrderRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ShipMethodID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PriceType" type="s:int" />
              <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="County" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetailRequest" />
              <s:element minOccurs="1" maxOccurs="1" name="ReturnShipMethods" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfOrderDetailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderDetailRequest" nillable="true" type="tns:OrderDetailRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderDetailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ParentItemCode" nillable="true" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxableEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippingPriceEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other1EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other2EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other3EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other4EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other5EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other6EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other7EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other8EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other9EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other10EachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="DescriptionOverride" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreateAutoOrderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCalculateOrderRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Frequency" type="tns:FrequencyType" />
              <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="StopDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ShipMethodID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PriceType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentType" type="tns:AutoOrderPaymentType" />
              <s:element minOccurs="1" maxOccurs="1" name="ProcessType" nillable="true" type="tns:AutoOrderProcessType" />
              <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="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="County" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other11" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other12" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other13" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other14" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other15" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other16" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other17" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other18" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other19" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other20" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OverwriteExistingAutoOrder" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ExistingAutoOrderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetailRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="FrequencyType">
        <s:restriction base="s:string">
          <s:enumeration value="Weekly" />
          <s:enumeration value="BiWeekly" />
          <s:enumeration value="Monthly" />
          <s:enumeration value="BiMonthly" />
          <s:enumeration value="Quarterly" />
          <s:enumeration value="SemiYearly" />
          <s:enumeration value="Yearly" />
          <s:enumeration value="EveryFourWeeks" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="AutoOrderPaymentType">
        <s:restriction base="s:string">
          <s:enumeration value="PrimaryCreditCard" />
          <s:enumeration value="SecondaryCreditCard" />
          <s:enumeration value="CheckingAccount" />
          <s:enumeration value="WillSendPayment" />
          <s:enumeration value="BankDraft" />
          <s:enumeration value="PrimaryWalletAccount" />
          <s:enumeration value="SecondaryWalletAccount" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="AutoOrderProcessType">
        <s:restriction base="s:string">
          <s:enumeration value="AlwaysProcess" />
          <s:enumeration value="Conditional" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CreateOrderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCalculateOrderRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderStatus" type="tns:OrderStatusType" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ShipMethodID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PriceType" type="s:int" />
              <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="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="County" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other11" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other12" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other13" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other14" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other15" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other16" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other17" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other18" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other19" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other20" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderType" type="tns:OrderType" />
              <s:element minOccurs="1" maxOccurs="1" name="UseManualOrderID" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ManualOrderID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="TransferVolumeToID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetailRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="OrderStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Incomplete" />
          <s:enumeration value="Pending" />
          <s:enumeration value="CCDeclined" />
          <s:enumeration value="ACHDeclined" />
          <s:enumeration value="Canceled" />
          <s:enumeration value="CCPending" />
          <s:enumeration value="ACHPending" />
          <s:enumeration value="Accepted" />
          <s:enumeration value="Printed" />
          <s:enumeration value="Shipped" />
          <s:enumeration value="PendingInventory" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="OrderType">
        <s:restriction base="s:string">
          <s:enumeration value="Default" />
          <s:enumeration value="CustomerService" />
          <s:enumeration value="ShoppingCart" />
          <s:enumeration value="WebWizard" />
          <s:enumeration value="AutoOrder" />
          <s:enumeration value="Import" />
          <s:enumeration value="BackOrder" />
          <s:enumeration value="ReplacementOrder" />
          <s:enumeration value="ReturnOrder" />
          <s:enumeration value="WebAutoOrder" />
          <s:enumeration value="TicketSystem" />
          <s:enumeration value="APIOrder" />
          <s:enumeration value="BackOrderParent" />
          <s:enumeration value="ChildOrder" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SetAccountDirectDepositRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankRoutingNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DepositAccountType" type="tns:DepositAccountType" />
              <s:element minOccurs="0" maxOccurs="1" name="BankName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankCountry" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Iban" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SwiftCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="BankAccountType" type="tns:BankAccountType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="DepositAccountType">
        <s:restriction base="s:string">
          <s:enumeration value="Checking" />
          <s:enumeration value="Saving" />
          <s:enumeration value="Business" />
          <s:enumeration value="Personal" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="BankAccountType">
        <s:restriction base="s:string">
          <s:enumeration value="CheckingPersonal" />
          <s:enumeration value="CheckingBusiness" />
          <s:enumeration value="SavingsPersonal" />
          <s:enumeration value="SavingsBusiness" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SetAccountWalletRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WalletAccountType" type="tns:AccountWalletType" />
              <s:element minOccurs="1" maxOccurs="1" name="WalletType" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="WalletAccount" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="AccountWalletType">
        <s:restriction base="s:string">
          <s:enumeration value="Primary" />
          <s:enumeration value="Secondary" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SetAccountCreditCardTokenRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardAccountType" type="tns:AccountCreditCardType" />
              <s:element minOccurs="0" maxOccurs="1" name="CreditCardToken" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationMonth" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationYear" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardType" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="UseMainAddress" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="HideFromWeb" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetAccountCreditCardRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardAccountType" type="tns:AccountCreditCardType" />
              <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationMonth" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationYear" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CvcCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="IssueCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardType" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="UseMainAddress" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="HideFromWeb" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetAccountCheckingRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BankAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankRoutingNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="BankAccountType" type="tns:BankAccountType" />
              <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="UseMainAddress" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateOrderImportRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <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="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ShipMethodID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="County" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingStateTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingFedTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingCountyLocalTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingCountyTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingCityLocalTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingCityTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Shipping" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="PriceType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderStatus" type="tns:OrderStatusType" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Other11" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other12" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other13" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other14" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other15" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other16" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other17" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other18" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other19" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Other20" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderType" type="tns:OrderType" />
              <s:element minOccurs="1" maxOccurs="1" name="UseManualOrderID" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ManualOrderID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="OrderDetails" type="tns:ArrayOfOrderImportDetail" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfOrderImportDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderImportDetail" nillable="true" type="tns:OrderImportDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderImportDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Qty" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="WeightEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CountyLocalTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CountyTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CityTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="StateTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FedTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxablePriceEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CVEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BVEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other10Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other9Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other8Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other7Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other6Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other5Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other4Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other3Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other2Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other1Each" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreateCustomerRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <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="Company" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerStatus" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MainAddress1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MainAddress2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MainCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MainState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MainZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MainCountry" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MainCounty" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailAddress1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailAddress2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailCountry" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailCounty" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OtherAddress1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OtherAddress2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OtherCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OtherState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OtherZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OtherCountry" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OtherCounty" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CanLogin" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LoginPassword" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="InsertEnrollerTree" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="EnrollerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="InsertUnilevelTree" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SponsorID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="UseManualCustomerID" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ManualCustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="TaxID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SalesTaxID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IsSalesTaxExempt" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="BirthDate" type="s:dateTime" />
              <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:element minOccurs="0" maxOccurs="1" name="Field11" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field12" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field13" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field14" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field15" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SubscribeToBroadcasts" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="SubscribeFromIPAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PayableToName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="EntryDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="DefaultWarehouseID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PayableType" nillable="true" type="tns:PayableType" />
              <s:element minOccurs="1" maxOccurs="1" name="CheckThreshold" nillable="true" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxIDType" nillable="true" type="tns:TaxIDType" />
              <s:element minOccurs="1" maxOccurs="1" name="LanguageID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Gender" nillable="true" type="tns:Gender" />
              <s:element minOccurs="0" maxOccurs="1" name="VatRegistration" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TransactionalRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TransactionRequests" type="tns:ArrayOfApiRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfApiRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ApiRequest" nillable="true" type="tns:ApiRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BaseCreatePaymentRequest" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreatePaymentWalletRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="WalletType" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="WalletAccount" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Memo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ChargePriorAuthorizationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="MerchantTransactionKey" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxAmount" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreatePaymentRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentType" type="tns:PaymentType" />
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Memo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="PaymentType">
        <s:restriction base="s:string">
          <s:enumeration value="Cash" />
          <s:enumeration value="CreditCard" />
          <s:enumeration value="Check" />
          <s:enumeration value="CreditVoucher" />
          <s:enumeration value="Net30" />
          <s:enumeration value="Net60" />
          <s:enumeration value="ACHDebit" />
          <s:enumeration value="UseCredit" />
          <s:enumeration value="BankDraft" />
          <s:enumeration value="BankWire" />
          <s:enumeration value="PointRedemtion" />
          <s:enumeration value="COD" />
          <s:enumeration value="MoneyOrder" />
          <s:enumeration value="BankDeposit" />
          <s:enumeration value="Other1" />
          <s:enumeration value="Other2" />
          <s:enumeration value="Other3" />
          <s:enumeration value="Wallet" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BaseCreatePaymentCreditCardRequest" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreatePaymentCreditCardRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentCreditCardRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationMonth" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationYear" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardType" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Memo" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseChargeCreditCardRequest" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentCreditCardRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ChargeCreditCardTokenOnFileRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseChargeCreditCardRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardAccountType" type="tns:AccountCreditCardType" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CvcCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxAmount" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ChargeCreditCardTokenRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseChargeCreditCardRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CreditCardToken" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CvcCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="IssueNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardType" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxAmount" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ChargeCreditCardOnFileRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseChargeCreditCardRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardAccountType" type="tns:AccountCreditCardType" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxAmount" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ChargeCreditCardRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseChargeCreditCardRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationMonth" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationYear" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CvcCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="IssueNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCardType" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxAmount" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseCreateExpectedPaymentRequest" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateExpectedBankWireRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreateExpectedPaymentRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="BankName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Memo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateExpectedCODRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreateExpectedPaymentRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateExpectedPaymentRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreateExpectedPaymentRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="PaymentType" type="tns:PaymentType" />
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdateOrderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber3" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber4" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber5" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other11" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other12" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other13" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other14" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other15" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other16" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other17" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other18" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other19" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Other20" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="WebCarrierID1" nillable="true" type="tns:OrderShipCarrier" />
              <s:element minOccurs="1" maxOccurs="1" name="WebCarrierID2" nillable="true" type="tns:OrderShipCarrier" />
              <s:element minOccurs="1" maxOccurs="1" name="WebCarrierID3" nillable="true" type="tns:OrderShipCarrier" />
              <s:element minOccurs="1" maxOccurs="1" name="WebCarrierID4" nillable="true" type="tns:OrderShipCarrier" />
              <s:element minOccurs="1" maxOccurs="1" name="WebCarrierID5" nillable="true" type="tns:OrderShipCarrier" />
              <s:element minOccurs="1" maxOccurs="1" name="LockedDate" nillable="true" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="OrderShipCarrier">
        <s:restriction base="s:string">
          <s:enumeration value="FedEx" />
          <s:enumeration value="UPS" />
          <s:enumeration value="Purolator" />
          <s:enumeration value="CanadaPostRegular" />
          <s:enumeration value="CanadaPostExpress" />
          <s:enumeration value="DHL" />
          <s:enumeration value="USPS" />
          <s:enumeration value="Estafeta" />
          <s:enumeration value="RoyalMail" />
          <s:enumeration value="GLSHungary" />
          <s:enumeration value="PostenNorway" />
          <s:enumeration value="LandMarkGlobal" />
          <s:enumeration value="GDEX" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetCustomersResult" type="tns:GetCustomersResponse" />
      <s:complexType name="GetCustomersResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Customers" type="tns:ArrayOfCustomerResponse" />
              <s:element minOccurs="1" maxOccurs="1" name="RecordCount" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ApiResponse" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:ApiResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ApiResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:ResultStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionKey" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ResultStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Success" />
          <s:enumeration value="Failure" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreatePayoutResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PayoutID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="TotalDollarAmount" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateCustomerInquiryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="NewCustomerHistoryID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateCustomerFileResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FolderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="FileID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetItemCountryRegionResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemCountryRegions" type="tns:ArrayOfItemCountryRegionResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfItemCountryRegionResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemCountryRegionResponse" nillable="true" type="tns:ItemCountryRegionResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ItemCountryRegionResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RegionCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Taxed" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxedFed" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxedState" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="UseTaxOverride" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxOverridePct" nillable="true" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UpdateItemResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateItemResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateBillResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BillID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DeleteCustomerWallItemResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CountOfDeletedRows" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateCustomerWallItemResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="WallItemID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdateCustomerLeadResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetCustomerLeadsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerLeads" type="tns:ArrayOfCustomerLeadsResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerLeadsResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerLeadsResponse" nillable="true" type="tns:CustomerLeadsResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerLeadsResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerLeadID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="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="1" maxOccurs="1" name="BirthDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DeleteCustomerLeadResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateCustomerLeadResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerLeadID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetItemCountryRegionResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetCustomerLeadSocialNetworksResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerLeadSocialNetwork" type="tns:ArrayOfCustomerLeadSocialNetworksResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerLeadSocialNetworksResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerLeadSocialNetworksResponse" nillable="true" type="tns:CustomerLeadSocialNetworksResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerLeadSocialNetworksResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SocialNetworkID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SocialNetworkDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SetCustomerSocialNetworksResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetCustomerSocialNetworksResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerSocialNetwork" type="tns:ArrayOfCustomerSocialNetworksResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerSocialNetworksResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerSocialNetworksResponse" nillable="true" type="tns:CustomerSocialNetworksResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerSocialNetworksResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SocialNetworkID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SocialNetworkDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SetCustomerSiteResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdateCustomerResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdateOrderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetCustomerWallResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerWallItems" type="tns:ArrayOfCustomerWallItemResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerWallItemResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerWallItemResponse" nillable="true" type="tns:CustomerWallItemResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerWallItemResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WallItemID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EntryDate" type="s:dateTime" />
          <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:sequence>
      </s:complexType>
      <s:complexType name="CreateCustomerResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetAccountResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateOrderImportResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TransactionalResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TransactionResponses" type="tns:ArrayOfApiResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfApiResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ApiResponse" nillable="true" type="tns:ApiResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BaseCreatePaymentResponse" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreatePaymentCreditCardResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PaymentID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ChargeCreditCardResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:CreatePaymentCreditCardResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreatePaymentResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PaymentID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseCreateExpectedPaymentResponse" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateExpectedBankWireResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreateExpectedPaymentResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ExpectedPaymentID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateExpectedCODResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreateExpectedPaymentResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ExpectedPaymentID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateExpectedPaymentResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreateExpectedPaymentResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ExpectedPaymentID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AuthorizeOnlyCreditCardResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MerchantTransactionKey" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SetCustomerLeadSocialNetworksResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseCalculateOrderResponse" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CalculateOrderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCalculateOrderResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="SubTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="DiscountTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="DiscountPercent" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="WeightTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other1Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other2Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other3Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other4Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other5Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other6Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other7Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other8Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other9Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other10Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="FedTaxTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="StateTaxTotal" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetailResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="ShipMethods" type="tns:ArrayOfShipMethodResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfString" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfOrderDetailResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderDetailResponse" nillable="true" type="tns:OrderDetailResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderDetailResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Tax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="WeightEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinesVolume" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolume" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other1Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other1" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other2Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other2" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other3Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other3" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other4Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other4" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other5Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other5" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other6Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other6" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other7Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other7" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other8Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other8" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other9Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other9" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other10Each" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other10" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ParentItemCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Taxable" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FedTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="StateTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CityTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CityLocalTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CountyTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CountyLocalTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ManualTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="IsStateTaxOverride" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderLine" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfShipMethodResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShipMethodResponse" nillable="true" type="tns:ShipMethodResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShipMethodResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ShipMethodID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippingAmount" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreateOrderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCalculateOrderResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="SubTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="DiscountTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="WeightTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other1Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other2Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other3Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other4Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other5Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other6Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other7Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other8Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other9Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other10Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderTax" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetailResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfString" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateAutoOrderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCalculateOrderResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AutoOrderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="SubTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="DiscountTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="WeightTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other1Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other2Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other3Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other4Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other5Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other6Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other7Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other8Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other9Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Other10Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingTax" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderTax" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetailResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerResponse" nillable="true" type="tns:CustomerResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <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="Company" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerStatus" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MainAddress1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MainAddress2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MainCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MainState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MainZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MainCountry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MainCounty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailAddress1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailAddress2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailCountry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MailCounty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherAddress1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherAddress2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherCountry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherCounty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EnrollerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SponsorID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RankID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BirthDate" type="s:dateTime" />
          <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:element minOccurs="0" maxOccurs="1" name="Field11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field13" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field14" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field15" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Date1" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Date2" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Date3" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Date4" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Date5" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PayableToName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultWarehouseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PayableType" type="tns:PayableType" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckThreshold" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LanguageID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Gender" type="tns:Gender" />
          <s:element minOccurs="0" maxOccurs="1" name="SalesTaxID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VatRegistration" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSalesTaxExempt" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSubscribedToBroadcasts" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ModifiedDate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="ApiAuthentication" type="tns:ApiAuthentication" />
      <s:complexType name="ApiAuthentication">
        <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="Company" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="GetVolumesRequest" type="tns:GetVolumesRequest" />
      <s:complexType name="GetVolumesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetVolumesResult" type="tns:GetVolumesResponse" />
      <s:complexType name="GetVolumesResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Volumes" type="tns:ArrayOfVolumeResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfVolumeResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VolumeResponse" nillable="true" type="tns:VolumeResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VolumeResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PeriodID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PeriodDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume1" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume2" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume3" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume4" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume5" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume6" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume7" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume8" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume9" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume10" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume11" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume12" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume13" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume14" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume15" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume16" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume17" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume18" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume19" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume20" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume21" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume22" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume23" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume24" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume25" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume26" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume27" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume28" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume29" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume30" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume31" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume32" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume33" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume34" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume35" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume36" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume37" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume38" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume39" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume40" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume41" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume42" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume43" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume44" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume45" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume46" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume47" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume48" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume49" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume50" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume51" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume52" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume53" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume54" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume55" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume56" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume57" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume58" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume59" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume60" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume61" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume62" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume63" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume64" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume65" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume66" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume67" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume68" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume69" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume70" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume71" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume72" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume73" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume74" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume75" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume76" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume77" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume78" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume79" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume80" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume81" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume82" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume83" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume84" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume85" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume86" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume87" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume88" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume89" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume90" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume91" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume92" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume93" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume94" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume95" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume96" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume97" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume98" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume99" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume100" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RankID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PaidRankID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRealTimeCommissionsRequest" type="tns:GetRealTimeCommissionsRequest" />
      <s:complexType name="GetRealTimeCommissionsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetRealTimeCommissionsResult" type="tns:GetRealTimeCommissionsResponse" />
      <s:complexType name="GetRealTimeCommissionsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Commissions" type="tns:ArrayOfCommissionResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCommissionResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CommissionResponse" nillable="true" type="tns:CommissionResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CommissionResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PeriodID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PeriodDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionTotal" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Bonuses" type="tns:ArrayOfCommissionBonusResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCommissionBonusResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CommissionBonusResponse" nillable="true" type="tns:CommissionBonusResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CommissionBonusResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BonusID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRealTimeCommissionDetailRequest" type="tns:GetRealTimeCommissionDetailRequest" />
      <s:complexType name="GetRealTimeCommissionDetailRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="BonusID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetRealTimeCommissionDetailResult" type="tns:GetRealTimeCommissionDetailResponse" />
      <s:complexType name="GetRealTimeCommissionDetailResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CommissionDetails" type="tns:ArrayOfCommissionDetailResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCommissionDetailResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CommissionDetailResponse" nillable="true" type="tns:CommissionDetailResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CommissionDetailResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FromCustomerID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FromCustomerName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Level" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PaidLevel" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SourceAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Percentage" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionAmount" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRankQualificationsRequest" type="tns:GetRankQualificationsRequest" />
      <s:complexType name="GetRankQualificationsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="RankID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CultureCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetRankQualificationsResult" type="tns:GetRankQualificationsResponse" />
      <s:complexType name="GetRankQualificationsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="RankID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="RankDescription" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Qualifies" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="QualifiesOverride" nillable="true" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="PayeeQualificationLegs" type="tns:ArrayOfArrayOfQualificationResponse" />
              <s:element minOccurs="1" maxOccurs="1" name="BackRankID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BackRankDescription" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="NextRankID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="NextRankDescription" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Score" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfQualificationResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfQualificationResponse" nillable="true" type="tns:ArrayOfQualificationResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfQualificationResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="QualificationResponse" nillable="true" type="tns:QualificationResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QualificationResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="QualificationDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Required" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Actual" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Qualifies" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="QualifiesOverride" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SupportingTable">
            <s:complexType>
              <s:sequence>
                <s:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
                <s:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element minOccurs="1" maxOccurs="1" name="Completed" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Score" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdjustInventoryRequest" type="tns:AdjustInventoryRequest" />
      <s:complexType name="AdjustInventoryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AdjustInventoryResult" type="tns:AdjustInventoryResponse" />
      <s:complexType name="AdjustInventoryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCustomerSiteRequest" type="tns:GetCustomerSiteRequest" />
      <s:complexType name="GetCustomerSiteRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="WebAlias" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCustomerSiteResult" type="tns:GetCustomerSiteResponse" />
      <s:complexType name="GetCustomerSiteResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="WebAlias" 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="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes4" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url4" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url5" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url6" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url7" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url8" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url9" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url10" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url1Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url2Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url3Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url4Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url5Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url6Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url7Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url8Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url9Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Url10Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Image1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Image2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ImageUrl1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ImageUrl2" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCustomerExtendedRequest" type="tns:GetCustomerExtendedRequest" />
      <s:complexType name="GetCustomerExtendedRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ExtendedGroupID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerExtendedID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Field1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field3" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field4" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field5" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field6" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field7" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field8" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field9" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field10" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field11" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field12" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field13" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field14" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field15" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field16" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field17" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field18" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field19" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field20" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field21" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field22" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field23" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field24" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field25" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field26" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field27" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field28" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field29" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field30" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="GreaterThanCustomerExtendedID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="GreaterThanModifiedDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="BatchSize" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCustomerExtendedResult" type="tns:GetCustomerExtendedResponse" />
      <s:complexType name="GetCustomerExtendedResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfCustomerExtendedResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerExtendedResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerExtendedResponse" nillable="true" type="tns:CustomerExtendedResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerExtendedResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ExtendedGroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerExtendedID" type="s:int" />
          <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:element minOccurs="0" maxOccurs="1" name="Field11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field13" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field14" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field15" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field16" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field17" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field18" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field19" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field20" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field21" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field22" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field23" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field24" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field25" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field26" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field27" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field28" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field29" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Field30" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ModifiedDate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateCustomerExtendedRequest" type="tns:CreateCustomerExtendedRequest" />
      <s:complexType name="CreateCustomerExtendedRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ExtendedGroupID" type="s:int" />
              <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:element minOccurs="0" maxOccurs="1" name="Field11" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field12" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field13" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field14" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field15" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field16" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field17" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field18" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field19" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field20" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field21" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field22" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field23" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field24" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field25" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field26" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field27" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field28" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field29" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Field30" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateCustomerExtendedResult" type="tns:CreateCustomerExtendedResponse" />
      <s:complexType name="CreateCustomerExtendedResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerExtendedID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateCustomerExtendedRequest" type="tns:UpdateCustomerExtendedRequest" />
      <s:complexType name="UpdateCustomerExtendedRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ExtendedGroupID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerExtendedID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Field1" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field2" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field3" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field4" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field5" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field6" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field7" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field8" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field9" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field10" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field11" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field12" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field13" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field14" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field15" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field16" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field17" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field18" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field19" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field20" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field21" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field22" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field23" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field24" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field25" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field26" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field27" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field28" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field29" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Field30" nillable="true" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateCustomerExtendedResult" type="tns:UpdateCustomerExtendedResponse" />
      <s:complexType name="UpdateCustomerExtendedResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCustomerBillingRequest" type="tns:GetCustomerBillingRequest" />
      <s:complexType name="GetCustomerBillingRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCustomerBillingResult" type="tns:GetCustomerBillingResponse" />
      <s:complexType name="GetCustomerBillingResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PrimaryCreditCard" type="tns:CreditCardAccountResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="SecondaryCreditCard" type="tns:CreditCardAccountResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="BankAccount" type="tns:BankAccountResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="PrimaryWalletAccount" type="tns:WalletAccountResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="SecondaryWallletAccount" type="tns:WalletAccountResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreditCardAccountResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumberDisplay" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationMonth" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationYear" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CreditCardType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardTypeDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BankAccountResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BankAccountNumberDisplay" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankRoutingNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BankAccountType" type="tns:BankAccountType" />
          <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WalletAccountResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WalletType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="WalletAccountDisplay" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CalculateOrderRequest" type="tns:CalculateOrderRequest" />
      <s:element name="CalculateOrderResult" type="tns:CalculateOrderResponse" />
      <s:element name="CreateAutoOrderRequest" type="tns:CreateAutoOrderRequest" />
      <s:element name="CreateAutoOrderResult" type="tns:CreateAutoOrderResponse" />
      <s:element name="CreateCustomerRequest" type="tns:CreateCustomerRequest" />
      <s:element name="CreateCustomerResult" type="tns:CreateCustomerResponse" />
      <s:element name="GetPaymentsRequest" type="tns:GetPaymentsRequest" />
      <s:complexType name="GetPaymentsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetPaymentsResult" type="tns:GetPaymentsResponse" />
      <s:complexType name="GetPaymentsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Payments" type="tns:ArrayOfPaymentResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPaymentResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentResponse" nillable="true" type="tns:PaymentResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PaymentResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="PaymentID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentType" type="tns:PaymentType" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Memo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumberDisplay" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CreditCardType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardTypeDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreatePaymentRequest" type="tns:CreatePaymentRequest" />
      <s:element name="CreatePaymentResult" type="tns:CreatePaymentResponse" />
      <s:element name="CreatePayoutRequest" type="tns:CreatePayoutRequest" />
      <s:element name="CreatePayoutResult" type="tns:CreatePayoutResponse" />
      <s:element name="CreateBillRequest" type="tns:CreateBillRequest" />
      <s:element name="CreateBillResult" type="tns:CreateBillResponse" />
      <s:element name="CreatePaymentWalletRequest" type="tns:CreatePaymentWalletRequest" />
      <s:element name="CreatePaymentWalletResult" type="tns:CreatePaymentResponse" />
      <s:element name="CreateExpectedPaymentRequest" type="tns:CreateExpectedPaymentRequest" />
      <s:element name="CreateExpectedPaymentResult" type="tns:CreateExpectedPaymentResponse" />
      <s:element name="GetCustomReportRequest" type="tns:GetCustomReportRequest" />
      <s:complexType name="GetCustomReportRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ReportID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfParameterRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfParameterRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ParameterRequest" nillable="true" type="tns:ParameterRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParameterRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ParameterName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCustomReportResult" type="tns:GetCustomReportResponse" />
      <s:complexType name="GetCustomReportResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ReportData">
                <s:complexType>
                  <s:sequence>
                    <s:element ref="s:schema" />
                    <s:any />
                  </s:sequence>
                </s:complexType>
              </s:element>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateExpectedBankWireRequest" type="tns:CreateExpectedBankWireRequest" />
      <s:element name="CreateExpectedBankWireResult" type="tns:CreateExpectedBankWireResponse" />
      <s:element name="CreatePaymentCreditCardRequest" type="tns:CreatePaymentCreditCardRequest" />
      <s:element name="CreatePaymentCreditCardResult" type="tns:CreatePaymentCreditCardResponse" />
      <s:element name="ChargeCreditCardRequest" type="tns:ChargeCreditCardRequest" />
      <s:element name="ChargeCreditCardResult" type="tns:ChargeCreditCardResponse" />
      <s:element name="ChargeCreditCardOnFileRequest" type="tns:ChargeCreditCardOnFileRequest" />
      <s:element name="ChargeCreditCardOnFileResult" type="tns:ChargeCreditCardResponse" />
      <s:element name="ChargeCreditCardTokenRequest" type="tns:ChargeCreditCardTokenRequest" />
      <s:element name="ChargeCreditCardTokenResult" type="tns:ChargeCreditCardResponse" />
      <s:element name="ChargeCreditCardTokenOnFileRequest" type="tns:ChargeCreditCardTokenOnFileRequest" />
      <s:element name="ChargeCreditCardTokenOnFileResult" type="tns:ChargeCreditCardResponse" />
      <s:element name="AuthorizeOnlyCreditCardTokenRequest" type="tns:AuthorizeOnlyCreditCardTokenRequest" />
      <s:element name="AuthorizeOnlyCreditCardTokenResult" type="tns:AuthorizeOnlyCreditCardResponse" />
      <s:element name="AuthorizeOnlyCreditCardTokenOnFileRequest" type="tns:AuthorizeOnlyCreditCardTokenOnFileRequest" />
      <s:element name="AuthorizeOnlyCreditCardTokenOnFileResult" type="tns:AuthorizeOnlyCreditCardResponse" />
      <s:element name="ChargePriorAuthorizationRequest" type="tns:ChargePriorAuthorizationRequest" />
      <s:element name="ChargePriorAuthorizationResult" type="tns:ChargeCreditCardResponse" />
      <s:element name="DebitBankAccountRequest" type="tns:DebitBankAccountRequest" />
      <s:complexType name="DebitBankAccountRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseDebitBankAccountRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BankAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankRoutingNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="BankAccountType" type="tns:BankAccountType" />
              <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxAmount" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseDebitBankAccountRequest" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseCreatePaymentRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="DebitBankAccountResult" type="tns:DebitBankAccountResponse" />
      <s:complexType name="DebitBankAccountResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:CreatePaymentResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DebitBankAccountOnFileRequest" type="tns:DebitBankAccountOnFileRequest" />
      <s:complexType name="DebitBankAccountOnFileRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseDebitBankAccountRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxAmount" nillable="true" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DebitBankAccountOnFileResult" type="tns:DebitBankAccountResponse" />
      <s:element name="SetAccountCreditCardRequest" type="tns:SetAccountCreditCardRequest" />
      <s:element name="SetAccountCreditCardResult" type="tns:SetAccountResponse" />
      <s:element name="SetAccountCreditCardTokenRequest" type="tns:SetAccountCreditCardTokenRequest" />
      <s:element name="SetAccountCreditCardTokenResult" type="tns:SetAccountResponse" />
      <s:element name="SetAccountWalletRequest" type="tns:SetAccountWalletRequest" />
      <s:element name="SetAccountWalletResult" type="tns:SetAccountResponse" />
      <s:element name="SetAccountCheckingRequest" type="tns:SetAccountCheckingRequest" />
      <s:element name="SetAccountCheckingResult" type="tns:SetAccountResponse" />
      <s:element name="SetAccountDirectDepositRequest" type="tns:SetAccountDirectDepositRequest" />
      <s:element name="SetAccountDirectDepositResult" type="tns:SetAccountResponse" />
      <s:element name="GetAccountDirectDepositRequest" type="tns:GetAccountDirectDepositRequest" />
      <s:complexType name="GetAccountDirectDepositRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAccountDirectDepositResult" type="tns:GetAccountDirectDepositResponse" />
      <s:complexType name="GetAccountDirectDepositResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankAccountNumberDisplay" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankRoutingNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DepositAccountType" type="tns:DepositAccountType" />
              <s:element minOccurs="0" maxOccurs="1" name="BankName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankCity" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankState" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BankCountry" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="BankAccountType" type="tns:BankAccountType" />
              <s:element minOccurs="0" maxOccurs="1" name="Iban" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SwiftCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SetCusotmerSiteRequest" type="tns:SetCustomerSiteRequest" />
      <s:element name="SetCustomerSiteResult" type="tns:SetCustomerSiteResponse" />
      <s:element name="SetCusotmerSiteImageRequest" type="tns:SetCustomerSiteImageRequest" />
      <s:complexType name="SetCustomerSiteImageRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ImageName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ImageData" type="s:base64Binary" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerSiteImageType" type="tns:CustomerSiteImageType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="CustomerSiteImageType">
        <s:restriction base="s:string">
          <s:enumeration value="Primary" />
          <s:enumeration value="Secondary" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SetCustomerSiteImageResult" type="tns:SetCustomerSiteImageResponse" />
      <s:complexType name="SetCustomerSiteImageResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateOrderRequest" type="tns:CreateOrderRequest" />
      <s:element name="CreateOrderResult" type="tns:CreateOrderResponse" />
      <s:element name="CreateOrderImportRequest" type="tns:CreateOrderImportRequest" />
      <s:element name="CreateOrderImportResult" type="tns:CreateOrderImportResponse" />
      <s:element name="TransactionalRequest" type="tns:TransactionalRequest" />
      <s:element name="ProcessTransactionResult" type="tns:TransactionalResponse" />
      <s:element name="LoginCustomerRequest" type="tns:LoginCustomerRequest" />
      <s:complexType name="LoginCustomerRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <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="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="LoginCustomerResult" type="tns:LoginCustomerResponse" />
      <s:complexType name="LoginCustomerResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetLoginSessionRequest" type="tns:GetLoginSessionRequest" />
      <s:complexType name="GetLoginSessionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetLoginSessionResult" type="tns:GetLoginSessionResponse" />
      <s:complexType name="GetLoginSessionResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AuthenticateCustomerRequest" type="tns:AuthenticateCustomerRequest" />
      <s:complexType name="AuthenticateCustomerRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <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:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AuthenticateCustomerResult" type="tns:AuthenticateCustomerResponse" />
      <s:complexType name="AuthenticateCustomerResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AuthenticateUserRequest" type="tns:AuthenticateUserRequest" />
      <s:complexType name="AuthenticateUserRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <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:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AuthenticateUserResult" type="tns:AuthenticateUserResponse" />
      <s:complexType name="AuthenticateUserResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetUserPermissionsRequest" type="tns:GetUserPermissionsRequest" />
      <s:complexType name="GetUserPermissionsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetUserPermissionsResult" type="tns:GetUserPermissionsResponse" />
      <s:complexType name="GetUserPermissionsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RestrictToCustomerTypes" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="RestrictToCustomerStatuses" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="RestrictToWarehouses" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="RestrictToCountries" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="RestrictToCurrencies" type="tns:ArrayOfString" />
              <s:element minOccurs="1" maxOccurs="1" name="ViewDeletedCustomers" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AllowRemoteCheckPrint" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AllowOverrideItemPrice" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AllowStatementPrint" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ChangeOrderStatusRequest" type="tns:ChangeOrderStatusRequest" />
      <s:complexType name="ChangeOrderStatusRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderStatus" type="tns:OrderStatusType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ChangeOrderStatusResult" type="tns:ChangeOrderStatusResponse" />
      <s:complexType name="ChangeOrderStatusResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="ChangeAutoOrderStatusRequest" type="tns:ChangeAutoOrderStatusRequest" />
      <s:complexType name="ChangeAutoOrderStatusRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AutoOrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AutoOrderStatus" type="tns:AutoOrderStatusType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="AutoOrderStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Active" />
          <s:enumeration value="Inactive" />
          <s:enumeration value="Deleted" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ChangeAutoOrderStatusResult" type="tns:ChangeAutoOrderStatusResponse" />
      <s:complexType name="ChangeAutoOrderStatusResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetShipMethodsRequest" type="tns:GetShipMethodsRequest" />
      <s:complexType name="GetShipMethodsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderSubTotal" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderWieght" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetShipMethodsResult" type="tns:GetShipMethodsResponse" />
      <s:complexType name="GetShipMethodsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShipMethods" type="tns:ArrayOfShipMethodResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetOrdersRequest" type="tns:GetOrdersRequest" />
      <s:complexType name="GetOrdersRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="OrderIDs" type="tns:ArrayOfInt" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderDateStart" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderDateEnd" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderStatus" nillable="true" type="tns:OrderStatusType" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CurrencyCode" nillable="true" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ReturnCustomer" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ReturnKitDetails" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="GreaterThanOrderID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="GreaterThanModifiedDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="BatchSize" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderStatus" type="tns:OrderStatusType" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ShipMethodID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceType" type="s:int" />
          <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="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="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="County" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SubTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippingTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="DiscountTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="DiscountPercent" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="WeightTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeTotal" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="TrackingNumber1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TrackingNumber2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TrackingNumber3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TrackingNumber4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TrackingNumber5" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Other1Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other2Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other3Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other4Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other5Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other6Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other7Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other8Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other9Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other10Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippingTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FedTaxTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="StateTaxTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FedShippingTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="StateShippingTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CityShippingTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CityLocalShippingTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CountyShippingTax" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CountyLocalShippingTax" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Other11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other13" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other14" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other15" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other16" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other17" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other18" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other19" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other20" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ModifiedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderType" type="tns:OrderType" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CreatedBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ModifiedBy" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxFedRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxStateRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxCityRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxCityLocalRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxCountyRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxCountyLocalRate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxManualRate" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxCounty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxCountry" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxIsExempt" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxIsOverRide" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetailResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Payments" type="tns:ArrayOfPaymentResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpectedPayments" type="tns:ArrayOfExpectedPaymentResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer" type="tns:CustomerResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfExpectedPaymentResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExpectedPaymentResponse" nillable="true" type="tns:ExpectedPaymentResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExpectedPaymentResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ExpectedPaymentID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentType" type="tns:PaymentType" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOrderResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderResponse" nillable="true" type="tns:OrderResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetOrdersResult" type="tns:GetOrdersResponse" />
      <s:complexType name="GetOrdersResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Orders" type="tns:ArrayOfOrderResponse" />
              <s:element minOccurs="1" maxOccurs="1" name="RecordCount" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetOrderTotalsRequest" type="tns:GetOrderTotalsRequest" />
      <s:complexType name="GetOrderTotalsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderTotalByCurrency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOrderTotalByCurrency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderTotalByCurrency" nillable="true" type="tns:OrderTotalByCurrency" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetOrderTotalsResult" type="tns:GetOrderTotalsResponse" />
      <s:complexType name="GetOrderTotalsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="AcceptedByCurrency" type="tns:ArrayOfOrderTotalByCurrency" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAutoOrdersRequest" type="tns:GetAutoOrdersRequest" />
      <s:complexType name="GetAutoOrdersRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AutoOrderID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AutoOrderStatus" nillable="true" type="tns:AutoOrderStatusType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AutoOrderResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoOrderID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoOrderStatus" type="tns:AutoOrderStatusType" />
          <s:element minOccurs="1" maxOccurs="1" name="Frequency" type="tns:FrequencyType" />
          <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="StopDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastRunDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="NextRunDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ShipMethodID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentType" type="tns:AutoOrderPaymentType" />
          <s:element minOccurs="1" maxOccurs="1" name="ProcessType" type="tns:AutoOrderProcessType" />
          <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="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="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="County" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SubTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippingTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="DiscountTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeTotal" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other13" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other14" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other15" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other16" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other17" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other18" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other19" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Other20" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfAutoOrderDetailResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="ModifiedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ModifiedBy" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAutoOrderDetailResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AutoOrderDetailResponse" nillable="true" type="tns:AutoOrderDetailResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AutoOrderDetailResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceTotal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinesVolume" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeEach" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolume" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ParentItemCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PriceEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxableEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippingPriceEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessVolumeEachOverride" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolumeEachOverride" nillable="true" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAutoOrderResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AutoOrderResponse" nillable="true" type="tns:AutoOrderResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAutoOrdersResult" type="tns:GetAutoOrdersResponse" />
      <s:complexType name="GetAutoOrdersResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AutoOrders" type="tns:ArrayOfAutoOrderResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateCustomerRequest" type="tns:UpdateCustomerRequest" />
      <s:element name="UpdateCustomerResult" type="tns:UpdateCustomerResponse" />
      <s:element name="UpdateOrderRequest" type="tns:UpdateOrderRequest" />
      <s:element name="UpdateOrderResult" type="tns:UpdateOrderResponse" />
      <s:element name="ChangeOrderStatusBatchRequest" type="tns:ChangeOrderStatusBatchRequest" />
      <s:complexType name="ChangeOrderStatusBatchRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderStatus" type="tns:OrderStatusType" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderBatchDetailRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfOrderBatchDetailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderBatchDetailRequest" nillable="true" type="tns:OrderBatchDetailRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderBatchDetailRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber1" nillable="true" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber2" nillable="true" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber3" nillable="true" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber4" nillable="true" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TrackingNumber5" nillable="true" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="ChangeOrderStatusBatchResult" type="tns:ChangeOrderStatusBatchResponse" />
      <s:complexType name="ChangeOrderStatusBatchResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="MergeCustomerRequest" type="tns:MergeCustomerRequest" />
      <s:complexType name="MergeCustomerRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ToCustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="FromCustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="MergeCustomerResult" type="tns:MergeCustomerResponse" />
      <s:complexType name="MergeCustomerResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceEnrollerNodeRequest" type="tns:PlaceEnrollerNodeRequest" />
      <s:complexType name="PlaceEnrollerNodeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ToEnrollerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceEnrollerNodeResult" type="tns:PlaceEnrollerNodeResponse" />
      <s:complexType name="PlaceEnrollerNodeResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceStackNodeRequest" type="tns:PlaceStackNodeRequest" />
      <s:complexType name="PlaceStackNodeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ToParentID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceStackNodeResult" type="tns:PlaceStackNodeResponse" />
      <s:complexType name="PlaceStackNodeResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceUniLevelNodeRequest" type="tns:PlaceUniLevelNodeRequest" />
      <s:complexType name="PlaceUniLevelNodeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ToSponsorID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OptionalPlacement" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OptionalFindAvailable" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceUniLevelNodeResult" type="tns:PlaceUniLevelNodeResponse" />
      <s:complexType name="PlaceUniLevelNodeResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceBinaryNodeRequest" type="tns:PlaceBinaryNodeRequest" />
      <s:complexType name="PlaceBinaryNodeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ToParentID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PlacementType" type="tns:BinaryPlacementType" />
              <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="BinaryPlacementType">
        <s:restriction base="s:string">
          <s:enumeration value="StrategicPlacement" />
          <s:enumeration value="BuildLeft" />
          <s:enumeration value="BuildRight" />
          <s:enumeration value="BalancedBuild" />
          <s:enumeration value="EvenFill" />
          <s:enumeration value="WeakLeg" />
          <s:enumeration value="EnrollerPreference" />
          <s:enumeration value="LeftEvenFill" />
          <s:enumeration value="RightEvenFill" />
          <s:enumeration value="LesserVolumeLeg" />
          <s:enumeration value="LesserVolumeLegOutside" />
          <s:enumeration value="StrongLegOutside" />
        </s:restriction>
      </s:simpleType>
      <s:element name="PlaceBinaryNodeResult" type="tns:PlaceBinaryNodeResponse" />
      <s:complexType name="PlaceBinaryNodeResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetBinaryPreferenceRequest" type="tns:GetBinaryPreferenceRequest" />
      <s:complexType name="GetBinaryPreferenceRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetBinaryPreferenceResult" type="tns:GetBinaryPreferenceResponse" />
      <s:complexType name="GetBinaryPreferenceResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PlacementType" type="tns:BinaryPlacementType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SetBinaryPreferenceRequest" type="tns:SetBinaryPreferenceRequest" />
      <s:complexType name="SetBinaryPreferenceRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PlacementType" type="tns:BinaryPlacementType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SetBinaryPreferenceResult" type="tns:SetBinaryPreferenceResponse" />
      <s:complexType name="SetBinaryPreferenceResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceMatrixNodeRequest" type="tns:PlaceMatrixNodeRequest" />
      <s:complexType name="PlaceMatrixNodeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ToParentCustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ToParentMatrixID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Placement" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="PlaceMatrixNodeResult" type="tns:PlaceMatrixNodeResponse" />
      <s:complexType name="PlaceMatrixNodeResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCountryRegionsRequest" type="tns:GetCountryRegionsRequest" />
      <s:complexType name="GetCountryRegionsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RegionResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RegionCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RegionName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CountryResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCountryResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CountryResponse" nillable="true" type="tns:CountryResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRegionResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RegionResponse" nillable="true" type="tns:RegionResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCountryRegionsResult" type="tns:GetCountryRegionsResponse" />
      <s:complexType name="GetCountryRegionsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Countries" type="tns:ArrayOfCountryResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="SelectedCountry" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Regions" type="tns:ArrayOfRegionResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetDownlineRequest" type="tns:GetDownlineRequest" />
      <s:complexType name="GetDownlineRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TreeType" type="tns:TreeType" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxLevelDepth" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerTypes" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="Ranks" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="PayRanks" type="tns:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="VolumeFilters" type="tns:ArrayOfVolumeFilter" />
              <s:element minOccurs="1" maxOccurs="1" name="BatchSize" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="TreeType">
        <s:restriction base="s:string">
          <s:enumeration value="Enroller" />
          <s:enumeration value="UniLevel" />
          <s:enumeration value="Binary" />
          <s:enumeration value="Matrix" />
          <s:enumeration value="Stack" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfVolumeFilter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VolumeFilter" nillable="true" type="tns:VolumeFilter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VolumeFilter">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="VolumeID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Compare" type="tns:NumericCompareType" />
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="NumericCompareType">
        <s:restriction base="s:string">
          <s:enumeration value="Equals" />
          <s:enumeration value="GreaterThan" />
          <s:enumeration value="LessThan" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="NodeResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NodeID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ParentID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Level" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Position" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerStatus" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RankID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PayRankID" type="s:int" />
          <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="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume1" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume2" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume3" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume4" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume5" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume6" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume7" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume8" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume9" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume10" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume11" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume12" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume13" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume14" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume15" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume16" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume17" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume18" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume19" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume20" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume21" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume22" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume23" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume24" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume25" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume26" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume27" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume28" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume29" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume30" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume31" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume32" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume33" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume34" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume35" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume36" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume37" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume38" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume39" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume40" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume41" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume42" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume43" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume44" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume45" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume46" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume47" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume48" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume49" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume50" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume51" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume52" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume53" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume54" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume55" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume56" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume57" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume58" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume59" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume60" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume61" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume62" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume63" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume64" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume65" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume66" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume67" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume68" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume69" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume70" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume71" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume72" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume73" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume74" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume75" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume76" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume77" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume78" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume79" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume80" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume81" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume82" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume83" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume84" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume85" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume86" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume87" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume88" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume89" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume90" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume91" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume92" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume93" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume94" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume95" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume96" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume97" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume98" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume99" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Volume100" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfNodeResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NodeResponse" nillable="true" type="tns:NodeResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDownlineResult" type="tns:GetDownlineResponse" />
      <s:complexType name="GetDownlineResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfNodeResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetUplineRequest" type="tns:GetUplineRequest" />
      <s:complexType name="GetUplineRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TreeType" type="tns:TreeType" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetUplineResult" type="tns:GetUplineResponse" />
      <s:complexType name="GetUplineResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfNodeResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DequeuCustomerEventsRequest" type="tns:DequeueCustomerEventsRequest" />
      <s:complexType name="DequeueCustomerEventsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CustomerEventResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="EventID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="EventDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfCustomerEventField" />
          <s:element minOccurs="1" maxOccurs="1" name="EventDate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerEventField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerEventField" nillable="true" type="tns:CustomerEventField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerEventField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerEventResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerEventResponse" nillable="true" type="tns:CustomerEventResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="DequeueCustomerEventsResult" type="tns:DequeueCustomerEventsResponse" />
      <s:complexType name="DequeueCustomerEventsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerEvents" type="tns:ArrayOfCustomerEventResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreatePointTransactionRequest" type="tns:CreatePointTransactionRequest" />
      <s:complexType name="CreatePointTransactionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PointAccountID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TransactionType" type="tns:PointTransactionType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="PointTransactionType">
        <s:restriction base="s:string">
          <s:enumeration value="Redemption" />
          <s:enumeration value="Adjustment" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreatePointTransactionResult" type="tns:CreatePointTransactionResponse" />
      <s:complexType name="CreatePointTransactionResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetPointAccountRequest" type="tns:GetPointAccountRequest" />
      <s:complexType name="GetPointAccountRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PointAccountID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetPointAccountResult" type="tns:GetPointAccountResponse" />
      <s:complexType name="GetPointAccountResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Balance" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetSubscriptionRequest" type="tns:GetSubscriptionRequest" />
      <s:complexType name="GetSubscriptionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="SubscriptionID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetSubscriptionResult" type="tns:GetSubscriptionResponse" />
      <s:complexType name="GetSubscriptionResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:SubscriptionStatus" />
              <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpireDate" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="SubscriptionStatus">
        <s:restriction base="s:string">
          <s:enumeration value="NotFound" />
          <s:enumeration value="Active" />
          <s:enumeration value="Expired" />
          <s:enumeration value="Cancelled" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ValidateRequest" type="tns:ValidateRequest" />
      <s:complexType name="ValidateRequest" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="IsMatrixChildValidateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidateRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ParentID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ChildID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="IsTaxIDAvailableValidateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidateRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TaxID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ExcludeCustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="IsLoginNameAvailableValidateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidateRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="IsUniLevelChildValidateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidateRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ParentID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ChildID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="IsEnrollerChildValidateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValidateRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ParentID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ChildID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ValidateResult" type="tns:ValidateResponse" />
      <s:complexType name="ValidateResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="IsValid" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="VerifyAddressRequest" type="tns:VerifyAddressRequest" />
      <s:complexType name="VerifyAddressRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Address" 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:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="VerifyAddressResult" type="tns:VerifyAddressResponse" />
      <s:complexType name="VerifyAddressResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="County" 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:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="OptOutEmailRequest" type="tns:OptOutEmailRequest" />
      <s:complexType name="OptOutEmailRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="OptOutEmailResult" type="tns:OptOutEmailResponse" />
      <s:complexType name="OptOutEmailResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="RecordsAffected" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetShoppingCartRequest" type="tns:GetShoppingCartRequest" />
      <s:complexType name="GetShoppingCartRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShoppingID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetShoppingCartResult" type="tns:GetShoppingCartResponse" />
      <s:complexType name="GetShoppingCartResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ExistingOrderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ExistingAutoOrderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetailResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetWarehousesRequest" type="tns:GetWarehousesRequest" />
      <s:complexType name="GetWarehousesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WarehouseResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="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:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWarehouseResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WarehouseResponse" nillable="true" type="tns:WarehouseResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetWarehousesResult" type="tns:GetWarehousesResponse" />
      <s:complexType name="GetWarehousesResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Warehouses" type="tns:ArrayOfWarehouseResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetSessionRequest" type="tns:GetSessionRequest" />
      <s:complexType name="GetSessionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetSessionResult" type="tns:GetSessionResponse" />
      <s:complexType name="GetSessionResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionData" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SetSessionRequest" type="tns:SetSessionRequest" />
      <s:complexType name="SetSessionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SessionData" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SetSessionResult" type="tns:SetSessionResponse" />
      <s:complexType name="SetSessionResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetItemsRequest" type="tns:GetItemsRequest" />
      <s:complexType name="GetItemsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PriceType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WarehouseID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemCodes" type="tns:ArrayOfString" />
              <s:element minOccurs="1" maxOccurs="1" name="WebID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WebCategoryID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ReturnLongDetail" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="RestrictToWarehouse" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="LanguageID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ItemResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionableVolume" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessVolume" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other1Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other2Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other3Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other4Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other5Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other6Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other7Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other8Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other9Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Other10Price" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="TinyPicture" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SmallPicture" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LargePicture" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortDetail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortDetail2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortDetail3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortDetail4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LongDetail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LongDetail2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LongDetail3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LongDetail4" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InventoryStatus" type="tns:InventoryStatusType" />
          <s:element minOccurs="1" maxOccurs="1" name="StockLevel" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AvailableStockLevel" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxAllowedOnOrder" type="s:int" />
          <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:element minOccurs="1" maxOccurs="1" name="OtherCheck1" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OtherCheck2" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OtherCheck3" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OtherCheck4" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OtherCheck5" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsVirtual" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowOnAutoOrder" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsGroupMaster" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupMembersDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupMembers" type="tns:ArrayOfItemMemberResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDynamicKitMaster" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="KitMembers" type="tns:ArrayOfKitMemberResponse" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="InventoryStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Available" />
          <s:enumeration value="OnBackOrder" />
          <s:enumeration value="OutOfStock" />
          <s:enumeration value="Discontinued" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfItemMemberResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemMemberResponse" nillable="true" type="tns:ItemMemberResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ItemMemberResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MemberDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InventoryStatus" type="tns:InventoryStatusType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfKitMemberResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KitMemberResponse" nillable="true" type="tns:KitMemberResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KitMemberResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KitMemberItems" type="tns:ArrayOfKitMemberItemResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfKitMemberItemResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KitMemberItemResponse" nillable="true" type="tns:KitMemberItemResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KitMemberItemResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InventoryStatus" type="tns:InventoryStatusType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfItemResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemResponse" nillable="true" type="tns:ItemResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetItemsResult" type="tns:GetItemsResponse" />
      <s:complexType name="GetItemsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfItemResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetLanguagesRequest" type="tns:GetLanguagesRequest" />
      <s:complexType name="GetLanguagesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="LanguageResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LanguageID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CultureCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLanguageResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LanguageResponse" nillable="true" type="tns:LanguageResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCompanyLanguagesResult" type="tns:GetLanguagesResponse" />
      <s:complexType name="GetLanguagesResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CompanyLanguages" type="tns:ArrayOfLanguageResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateWebCategoryRequest" type="tns:CreateWebCategoryRequest" />
      <s:complexType name="CreateWebCategoryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ParentID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateWebCategoryResult" type="tns:CreateWebCategoryResponse" />
      <s:complexType name="CreateWebCategoryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateWebCategoryRequest" type="tns:UpdateWebCategoryRequest" />
      <s:complexType name="UpdateWebCategoryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateWebCategoryResult" type="tns:UpdateWebCategoryResponse" />
      <s:complexType name="UpdateWebCategoryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteWebCategoryRequest" type="tns:DeleteWebCategoryRequest" />
      <s:complexType name="DeleteWebCategoryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteWebCategoryResult" type="tns:DeleteWebCategoryResponse" />
      <s:complexType name="DeleteWebCategoryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AddProductsToCategoryRequest" type="tns:AddProductsToCategoryRequest" />
      <s:complexType name="AddProductsToCategoryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemCodes" type="tns:ArrayOfString" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AddProductsToCategoryResult" type="tns:AddProductsToCategoryResponse" />
      <s:complexType name="AddProductsToCategoryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteProductFromCategoryRequest" type="tns:DeleteProductFromCategoryRequest" />
      <s:complexType name="DeleteProductFromCategoryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteProductFromCategoryResult" type="tns:DeleteProductFromCategoryResponse" />
      <s:complexType name="DeleteProductFromCategoryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="WebID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCompanyNewsRequest" type="tns:GetCompanyNewsRequest" />
      <s:complexType name="GetCompanyNewsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="StartDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="EndDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="DepartmentType" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CompanyNewsResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NewsID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="WebSettings" type="tns:NewsWebSettings" />
          <s:element minOccurs="1" maxOccurs="1" name="CompanySettings" type="tns:NewsCompanySettings" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="NewsWebSettings">
        <s:restriction base="s:string">
          <s:enumeration value="AccessAvailable" />
          <s:enumeration value="AccessNotAvailable" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="NewsCompanySettings">
        <s:restriction base="s:string">
          <s:enumeration value="AccessAllUsers" />
          <s:enumeration value="AccessByDepartment" />
          <s:enumeration value="AccessNotAvailable" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCompanyNewsResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CompanyNewsResponse" nillable="true" type="tns:CompanyNewsResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCompanyNewsResult" type="tns:GetCompanyNewsResponse" />
      <s:complexType name="GetCompanyNewsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CompanyNews" type="tns:ArrayOfCompanyNewsResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCompanyNewsItemRequest" type="tns:GetCompanyNewsItemRequest" />
      <s:complexType name="GetCompanyNewsItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="NewsID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DepartmentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartmentType" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDepartmentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DepartmentInfo" nillable="true" type="tns:DepartmentInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCompanyNewsItemResult" type="tns:GetCompanyNewsItemResponse" />
      <s:complexType name="GetCompanyNewsItemResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="NewsID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="WebSettings" type="tns:NewsWebSettings" />
              <s:element minOccurs="1" maxOccurs="1" name="CompanySettings" type="tns:NewsCompanySettings" />
              <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Departments" type="tns:ArrayOfDepartmentInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="FireResponderRequest" type="tns:FireResponderRequest" />
      <s:complexType name="FireResponderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ResponderID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="FireResponderResult" type="tns:FireResponderResponse" />
      <s:complexType name="FireResponderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateVendorBillRequest" type="tns:CreateVendorBillRequest" />
      <s:complexType name="CreateVendorBillRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="VendorBillStatusTypeID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DueDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateVendorBillResult" type="tns:CreateVendorBillResponse" />
      <s:complexType name="CreateVendorBillResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="VendorBillID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateCustomerContactRequest" type="tns:CreateCustomerContactRequest" />
      <s:complexType name="CreateCustomerContactRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BusinessPhone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="HomePhone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="1" maxOccurs="1" name="BirthDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LinkedIn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Facebook" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Blog" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MySpace" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="GooglePlus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Twitter" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateCustomerContactResult" type="tns:CreateCustomerContactResponse" />
      <s:complexType name="CreateCustomerContactResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerContactID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateCustomerContactRequest" type="tns:UpdateCustomerContactRequest" />
      <s:complexType name="UpdateCustomerContactRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerContactID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BusinessPhone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="HomePhone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="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="1" maxOccurs="1" name="BirthDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LinkedIn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Facebook" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Blog" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MySpace" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="GooglePlus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Twitter" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateCustomerContactResult" type="tns:UpdateCustomerContactResponse" />
      <s:complexType name="UpdateCustomerContactResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerContactID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteCustomerContactRequest" type="tns:DeleteCustomerContactRequest" />
      <s:complexType name="DeleteCustomerContactRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerContactID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteCustomerContactResult" type="tns:DeleteCustomerContactResponse" />
      <s:complexType name="DeleteCustomerContactResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerContactID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteCustomerLeadRequest" type="tns:DeleteCustomerLeadRequest" />
      <s:element name="DeleteCustomerLeadResult" type="tns:DeleteCustomerLeadResponse" />
      <s:element name="CreateCustomerLeadRequest" type="tns:CreateCustomerLeadRequest" />
      <s:element name="CreateCustomerLeadResult" type="tns:CreateCustomerLeadResponse" />
      <s:element name="GetCustomerLeadsRequest" type="tns:GetCustomerLeadsRequest" />
      <s:element name="GetCustomerLeadsResult" type="tns:GetCustomerLeadsResponse" />
      <s:element name="UpdateCustomerLeadRequest" type="tns:UpdateCustomerLeadRequest" />
      <s:element name="UpdateCustomerLeadResult" type="tns:UpdateCustomerLeadResponse" />
      <s:element name="CreateCalendarItemRequest" type="tns:CreateCalendarItemRequest" />
      <s:complexType name="CreateCalendarItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemType" type="tns:CalendarItemType" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemStatusType" type="tns:CalendarItemStatusType" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemPriorityType" type="tns:CalendarItemPriorityType" />
              <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Location" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="TimeZone" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ContactInfo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ContactPhone" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ContactPhoneType" type="tns:ContactPhoneType" />
              <s:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventHost" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecialGuests" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventFlyer" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventCostInfo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventConferenceCallOrWebinar" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventRegistrationInfo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventTags" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IsShared" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="CalendarItemType">
        <s:restriction base="s:string">
          <s:enumeration value="Appointment" />
          <s:enumeration value="ToDo" />
          <s:enumeration value="Anniversary" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CalendarItemStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Open" />
          <s:enumeration value="Closed" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CalendarItemPriorityType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="High" />
          <s:enumeration value="Medium" />
          <s:enumeration value="Low" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ContactPhoneType">
        <s:restriction base="s:string">
          <s:enumeration value="Office" />
          <s:enumeration value="Mobile" />
          <s:enumeration value="Home" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreateCalendarItemResult" type="tns:CreateCalendarItemResponse" />
      <s:complexType name="CreateCalendarItemResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CalendarID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateCalendarItemRequest" type="tns:UpdateCalendarItemRequest" />
      <s:complexType name="UpdateCalendarItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemType" type="tns:CalendarItemType" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemStatusType" nillable="true" type="tns:CalendarItemStatusType" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemPriorityType" nillable="true" type="tns:CalendarItemPriorityType" />
              <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Location" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="TimeZone" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ContactInfo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ContactPhone" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ContactPhoneType" type="tns:ContactPhoneType" />
              <s:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventHost" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecialGuests" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventFlyer" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventCostInfo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventConferenceCallOrWebinar" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventRegistrationInfo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EventTags" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IsShared" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateCalendarItemResult" type="tns:UpdateCalendarItemResponse" />
      <s:complexType name="UpdateCalendarItemResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CalendarID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteCalendarItemRequest" type="tns:DeleteCalendarItemRequest" />
      <s:complexType name="DeleteCalendarItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteCalendarItemResult" type="tns:DeleteCalendarItemResponse" />
      <s:complexType name="DeleteCalendarItemResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CalendarID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CalendarItemID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateEmailRequest" type="tns:CreateEmailRequest" />
      <s:complexType name="CreateEmailRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailFolderType" type="tns:MailForderType" />
              <s:element minOccurs="1" maxOccurs="1" name="Priority" type="tns:MailPriority" />
              <s:element minOccurs="1" maxOccurs="1" name="MailStatusType" type="tns:MailStatusType" />
              <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailFrom" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailTo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ReplyTo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailCC" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MailBCC" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SmtpServer" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Attachments" type="tns:ArrayOfEmailAttachment" />
              <s:element minOccurs="0" maxOccurs="1" name="ForwardedAttachments" type="tns:ArrayOfForwardedAttachment" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="MailForderType">
        <s:restriction base="s:string">
          <s:enumeration value="SubFolder" />
          <s:enumeration value="Inbox" />
          <s:enumeration value="SentItems" />
          <s:enumeration value="Drafts" />
          <s:enumeration value="DeletedItems" />
          <s:enumeration value="JunkMail" />
          <s:enumeration value="FaxInbox" />
          <s:enumeration value="SentFaxes" />
          <s:enumeration value="PersonalFolders" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="MailPriority">
        <s:restriction base="s:string">
          <s:enumeration value="High" />
          <s:enumeration value="Low" />
          <s:enumeration value="Normal" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="MailStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="New" />
          <s:enumeration value="Read" />
          <s:enumeration value="Forwarded" />
          <s:enumeration value="Replied" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfEmailAttachment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EmailAttachment" nillable="true" type="tns:EmailAttachment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EmailAttachment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BinaryData" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ContentLength" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfForwardedAttachment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ForwardedAttachment" nillable="true" type="tns:ForwardedAttachment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ForwardedAttachment">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MailID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AttachmentID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateEmailResult" type="tns:CreateEmailResponse" />
      <s:complexType name="CreateEmailResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="MoveEmailRequest" type="tns:MoveEmailRequest" />
      <s:complexType name="MoveEmailRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ToMailFolderID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="MoveEmailResult" type="tns:MoveEmailResponse" />
      <s:complexType name="MoveEmailResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateEmailStatusRequest" type="tns:UpdateEmailStatusRequest" />
      <s:complexType name="UpdateEmailStatusRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailStatusType" type="tns:MailStatusType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateEmailStatusResult" type="tns:UpdateEmailStatusResponse" />
      <s:complexType name="UpdateEmailStatusResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetEmailAttachmentRequest" type="tns:GetEmailAttachmentRequest" />
      <s:complexType name="GetEmailAttachmentRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AttachmentID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetEmailAttachmentResult" type="tns:GetEmailAttachmentResponse" />
      <s:complexType name="GetEmailAttachmentResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Attachment" type="tns:EmailAttachment" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteEmailRequest" type="tns:DeleteEmailRequest" />
      <s:complexType name="DeleteEmailRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteEmailResult" type="tns:DeleteEmailResponse" />
      <s:complexType name="DeleteEmailResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateEmailTemplateRequest" type="tns:CreateEmailTemplateRequest" />
      <s:complexType name="CreateEmailTemplateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateEmailTemplateResult" type="tns:CreateEmailTemplateResponse" />
      <s:complexType name="CreateEmailTemplateResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TemplateID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateEmailTemplateRequest" type="tns:UpdateEmailTemplateRequest" />
      <s:complexType name="UpdateEmailTemplateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="TemplateID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateEmailTemplateResult" type="tns:UpdateEmailTemplateResponse" />
      <s:complexType name="UpdateEmailTemplateResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteEmailTemplateRequest" type="tns:DeleteEmailTemplateRequest" />
      <s:complexType name="DeleteEmailTemplateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="TemplateID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteEmailTemplateResult" type="tns:DeleteEmailTemplateResponse" />
      <s:complexType name="DeleteEmailTemplateResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="EnsureMailFoldersRequest" type="tns:EnsureMailFoldersRequest" />
      <s:complexType name="EnsureMailFoldersRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="EnsureMailFoldersResult" type="tns:EnsureMailFoldersResponse" />
      <s:complexType name="EnsureMailFoldersResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateMailFolderRequest" type="tns:CreateMailFolderRequest" />
      <s:complexType name="CreateMailFolderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="MailFolderName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateMailFolderResult" type="tns:CreateMailFolderResponse" />
      <s:complexType name="CreateMailFolderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateMailFolderRequest" type="tns:UpdateMailFolderRequest" />
      <s:complexType name="UpdateMailFolderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailFolderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="MailFolderName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateMailFolderResult" type="tns:UpdateMailFolderResponse" />
      <s:complexType name="UpdateMailFolderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteMailFolderRequest" type="tns:DeleteMailFolderRequest" />
      <s:complexType name="DeleteMailFolderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailFolderID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteMailFolderResult" type="tns:DeleteMailFolderResponse" />
      <s:complexType name="DeleteMailFolderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="EmptyMailFolderRequest" type="tns:EmptyMailFolderRequest" />
      <s:complexType name="EmptyMailFolderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MailFolderID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="EmptyMailFolderResult" type="tns:EmptyMailFolderResponse" />
      <s:complexType name="EmptyMailFolderResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCustomerSocialNetworksRequest" type="tns:GetCustomerSocialNetworksRequest" />
      <s:element name="GetCustomerSocialNetworksResult" type="tns:GetCustomerSocialNetworksResponse" />
      <s:element name="GetCustomerLeadSocialNetworksRequest" type="tns:GetCustomerLeadSocialNetworksRequest" />
      <s:element name="GetCustomerLeadSocialNetworksResult" type="tns:GetCustomerLeadSocialNetworksResponse" />
      <s:element name="SetCustomerSocialNetworksRequest" type="tns:SetCustomerSocialNetworksRequest" />
      <s:element name="SetCustomerSocialNetworksResult" type="tns:SetCustomerSocialNetworksResponse" />
      <s:element name="SetCustomerLeadSocialNetworksRequest" type="tns:SetCustomerLeadSocialNetworksRequest" />
      <s:element name="SetCustomerLeadSocialNetworksResult" type="tns:SetCustomerLeadSocialNetworksResponse" />
      <s:element name="CreateCustomerWallItemRequest" type="tns:CreateCustomerWallItemRequest" />
      <s:element name="CreateCustomerWallItemResult" type="tns:CreateCustomerWallItemResponse" />
      <s:element name="DeleteCustomerWallItemRequest" type="tns:DeleteCustomerWallItemRequest" />
      <s:element name="DeleteCustomerWallItemResult" type="tns:DeleteCustomerWallItemResponse" />
      <s:element name="GetCustomerWallRequest" type="tns:GetCustomerWallRequest" />
      <s:element name="GetCustomerWallResult" type="tns:GetCustomerWallResponse" />
      <s:element name="UpdateItemRequest" type="tns:UpdateItemRequest" />
      <s:complexType name="UpdateItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Weight" nillable="true" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AvailableInAllCountryRegions" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxedInAllCountryRegions" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AvailableInAllWarehouses" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IsVirtual" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ItemTypeID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ShortDetail" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShortDetail2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShortDetail3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShortDetail4" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LongDetail" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LongDetail2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LongDetail3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LongDetail4" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherCheck1" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherCheck2" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherCheck3" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherCheck4" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherCheck5" nillable="true" type="s:boolean" />
              <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:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateItemResult" type="tns:UpdateItemResponse" />
      <s:element name="CreateItemRequest" type="tns:CreateItemRequest" />
      <s:element name="CreateItemResult" type="tns:CreateItemResponse" />
      <s:element name="SetItemPriceRequest" type="tns:SetItemPriceRequest" />
      <s:element name="SetItemPriceResult" type="tns:SetItemPriceResponse" />
      <s:complexType name="SetItemPriceResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="SetItemWarehouseRequest" type="tns:SetItemWarehouseRequest" />
      <s:element name="SetItemWarehouseResult" type="tns:SetItemWarehouseResponse" />
      <s:complexType name="SetItemWarehouseResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="SetItemCountryRegionRequest" type="tns:SetItemCountryRegionRequest" />
      <s:element name="SetItemCountryRegionResult" type="tns:SetItemCountryRegionResponse" />
      <s:element name="GetItemCountryRegionRequest" type="tns:GetItemCountryRegionRequest" />
      <s:complexType name="GetItemCountryRegionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ApiRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetItemCountryRegionResult" type="tns:GetItemCountryRegionResponse" />
      <s:element name="CreateCustomerFileRequest" type="tns:CreateCustomerFileRequest" />
      <s:element name="CreateCustomerFileResult" type="tns:CreateCustomerFileResponse" />
      <s:element name="CreateCustomerInquiryRequest" type="tns:CreateCustomerInquiryRequest" />
      <s:element name="CreateCustomerInquiryResult" type="tns:CreateCustomerInquiryResponse" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetCustomersSoapIn">
    <wsdl:part name="GetCustomersRequest" element="tns:GetCustomersRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomersSoapOut">
    <wsdl:part name="GetCustomersResult" element="tns:GetCustomersResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomersApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetVolumesSoapIn">
    <wsdl:part name="GetVolumesRequest" element="tns:GetVolumesRequest" />
  </wsdl:message>
  <wsdl:message name="GetVolumesSoapOut">
    <wsdl:part name="GetVolumesResult" element="tns:GetVolumesResult" />
  </wsdl:message>
  <wsdl:message name="GetVolumesApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetRealTimeCommissionsSoapIn">
    <wsdl:part name="GetRealTimeCommissionsRequest" element="tns:GetRealTimeCommissionsRequest" />
  </wsdl:message>
  <wsdl:message name="GetRealTimeCommissionsSoapOut">
    <wsdl:part name="GetRealTimeCommissionsResult" element="tns:GetRealTimeCommissionsResult" />
  </wsdl:message>
  <wsdl:message name="GetRealTimeCommissionsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetRealTimeCommissionDetailSoapIn">
    <wsdl:part name="GetRealTimeCommissionDetailRequest" element="tns:GetRealTimeCommissionDetailRequest" />
  </wsdl:message>
  <wsdl:message name="GetRealTimeCommissionDetailSoapOut">
    <wsdl:part name="GetRealTimeCommissionDetailResult" element="tns:GetRealTimeCommissionDetailResult" />
  </wsdl:message>
  <wsdl:message name="GetRealTimeCommissionDetailApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetRankQualificationsSoapIn">
    <wsdl:part name="GetRankQualificationsRequest" element="tns:GetRankQualificationsRequest" />
  </wsdl:message>
  <wsdl:message name="GetRankQualificationsSoapOut">
    <wsdl:part name="GetRankQualificationsResult" element="tns:GetRankQualificationsResult" />
  </wsdl:message>
  <wsdl:message name="GetRankQualificationsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="AdjustInventorySoapIn">
    <wsdl:part name="AdjustInventoryRequest" element="tns:AdjustInventoryRequest" />
  </wsdl:message>
  <wsdl:message name="AdjustInventorySoapOut">
    <wsdl:part name="AdjustInventoryResult" element="tns:AdjustInventoryResult" />
  </wsdl:message>
  <wsdl:message name="AdjustInventoryApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCustomerSiteSoapIn">
    <wsdl:part name="GetCustomerSiteRequest" element="tns:GetCustomerSiteRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomerSiteSoapOut">
    <wsdl:part name="GetCustomerSiteResult" element="tns:GetCustomerSiteResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomerSiteApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCustomerExtendedSoapIn">
    <wsdl:part name="GetCustomerExtendedRequest" element="tns:GetCustomerExtendedRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomerExtendedSoapOut">
    <wsdl:part name="GetCustomerExtendedResult" element="tns:GetCustomerExtendedResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomerExtendedApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerExtendedSoapIn">
    <wsdl:part name="CreateCustomerExtendedRequest" element="tns:CreateCustomerExtendedRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerExtendedSoapOut">
    <wsdl:part name="CreateCustomerExtendedResult" element="tns:CreateCustomerExtendedResult" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerExtendedApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerExtendedSoapIn">
    <wsdl:part name="UpdateCustomerExtendedRequest" element="tns:UpdateCustomerExtendedRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerExtendedSoapOut">
    <wsdl:part name="UpdateCustomerExtendedResult" element="tns:UpdateCustomerExtendedResult" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerExtendedApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCustomerBillingSoapIn">
    <wsdl:part name="GetCustomerBillingRequest" element="tns:GetCustomerBillingRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomerBillingSoapOut">
    <wsdl:part name="GetCustomerBillingResult" element="tns:GetCustomerBillingResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomerBillingApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CalculateOrderSoapIn">
    <wsdl:part name="CalculateOrderRequest" element="tns:CalculateOrderRequest" />
  </wsdl:message>
  <wsdl:message name="CalculateOrderSoapOut">
    <wsdl:part name="CalculateOrderResult" element="tns:CalculateOrderResult" />
  </wsdl:message>
  <wsdl:message name="CalculateOrderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateAutoOrderSoapIn">
    <wsdl:part name="CreateAutoOrderRequest" element="tns:CreateAutoOrderRequest" />
  </wsdl:message>
  <wsdl:message name="CreateAutoOrderSoapOut">
    <wsdl:part name="CreateAutoOrderResult" element="tns:CreateAutoOrderResult" />
  </wsdl:message>
  <wsdl:message name="CreateAutoOrderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerSoapIn">
    <wsdl:part name="CreateCustomerRequest" element="tns:CreateCustomerRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerSoapOut">
    <wsdl:part name="CreateCustomerResult" element="tns:CreateCustomerResult" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetPaymentsSoapIn">
    <wsdl:part name="GetPaymentsRequest" element="tns:GetPaymentsRequest" />
  </wsdl:message>
  <wsdl:message name="GetPaymentsSoapOut">
    <wsdl:part name="GetPaymentsResult" element="tns:GetPaymentsResult" />
  </wsdl:message>
  <wsdl:message name="GetPaymentsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentSoapIn">
    <wsdl:part name="CreatePaymentRequest" element="tns:CreatePaymentRequest" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentSoapOut">
    <wsdl:part name="CreatePaymentResult" element="tns:CreatePaymentResult" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreatePayoutSoapIn">
    <wsdl:part name="CreatePayoutRequest" element="tns:CreatePayoutRequest" />
  </wsdl:message>
  <wsdl:message name="CreatePayoutSoapOut">
    <wsdl:part name="CreatePayoutResult" element="tns:CreatePayoutResult" />
  </wsdl:message>
  <wsdl:message name="CreatePayoutApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateBillSoapIn">
    <wsdl:part name="CreateBillRequest" element="tns:CreateBillRequest" />
  </wsdl:message>
  <wsdl:message name="CreateBillSoapOut">
    <wsdl:part name="CreateBillResult" element="tns:CreateBillResult" />
  </wsdl:message>
  <wsdl:message name="CreateBillApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentWalletSoapIn">
    <wsdl:part name="CreatePaymentWalletRequest" element="tns:CreatePaymentWalletRequest" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentWalletSoapOut">
    <wsdl:part name="CreatePaymentWalletResult" element="tns:CreatePaymentWalletResult" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentWalletApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateExpectedPaymentSoapIn">
    <wsdl:part name="CreateExpectedPaymentRequest" element="tns:CreateExpectedPaymentRequest" />
  </wsdl:message>
  <wsdl:message name="CreateExpectedPaymentSoapOut">
    <wsdl:part name="CreateExpectedPaymentResult" element="tns:CreateExpectedPaymentResult" />
  </wsdl:message>
  <wsdl:message name="CreateExpectedPaymentApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCustomReportSoapIn">
    <wsdl:part name="GetCustomReportRequest" element="tns:GetCustomReportRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomReportSoapOut">
    <wsdl:part name="GetCustomReportResult" element="tns:GetCustomReportResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomReportApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateExpectedBankWireSoapIn">
    <wsdl:part name="CreateExpectedBankWireRequest" element="tns:CreateExpectedBankWireRequest" />
  </wsdl:message>
  <wsdl:message name="CreateExpectedBankWireSoapOut">
    <wsdl:part name="CreateExpectedBankWireResult" element="tns:CreateExpectedBankWireResult" />
  </wsdl:message>
  <wsdl:message name="CreateExpectedBankWireApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentCreditCardSoapIn">
    <wsdl:part name="CreatePaymentCreditCardRequest" element="tns:CreatePaymentCreditCardRequest" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentCreditCardSoapOut">
    <wsdl:part name="CreatePaymentCreditCardResult" element="tns:CreatePaymentCreditCardResult" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentCreditCardApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardSoapIn">
    <wsdl:part name="ChargeCreditCardRequest" element="tns:ChargeCreditCardRequest" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardSoapOut">
    <wsdl:part name="ChargeCreditCardResult" element="tns:ChargeCreditCardResult" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardOnFileSoapIn">
    <wsdl:part name="ChargeCreditCardOnFileRequest" element="tns:ChargeCreditCardOnFileRequest" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardOnFileSoapOut">
    <wsdl:part name="ChargeCreditCardOnFileResult" element="tns:ChargeCreditCardOnFileResult" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardOnFileApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardTokenSoapIn">
    <wsdl:part name="ChargeCreditCardTokenRequest" element="tns:ChargeCreditCardTokenRequest" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardTokenSoapOut">
    <wsdl:part name="ChargeCreditCardTokenResult" element="tns:ChargeCreditCardTokenResult" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardTokenApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardTokenOnFileSoapIn">
    <wsdl:part name="ChargeCreditCardTokenOnFileRequest" element="tns:ChargeCreditCardTokenOnFileRequest" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardTokenOnFileSoapOut">
    <wsdl:part name="ChargeCreditCardTokenOnFileResult" element="tns:ChargeCreditCardTokenOnFileResult" />
  </wsdl:message>
  <wsdl:message name="ChargeCreditCardTokenOnFileApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="AuthorizeOnlyCreditCardTokenSoapIn">
    <wsdl:part name="AuthorizeOnlyCreditCardTokenRequest" element="tns:AuthorizeOnlyCreditCardTokenRequest" />
  </wsdl:message>
  <wsdl:message name="AuthorizeOnlyCreditCardTokenSoapOut">
    <wsdl:part name="AuthorizeOnlyCreditCardTokenResult" element="tns:AuthorizeOnlyCreditCardTokenResult" />
  </wsdl:message>
  <wsdl:message name="AuthorizeOnlyCreditCardTokenApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="AuthorizeOnlyCreditCardTokenOnFileSoapIn">
    <wsdl:part name="AuthorizeOnlyCreditCardTokenOnFileRequest" element="tns:AuthorizeOnlyCreditCardTokenOnFileRequest" />
  </wsdl:message>
  <wsdl:message name="AuthorizeOnlyCreditCardTokenOnFileSoapOut">
    <wsdl:part name="AuthorizeOnlyCreditCardTokenOnFileResult" element="tns:AuthorizeOnlyCreditCardTokenOnFileResult" />
  </wsdl:message>
  <wsdl:message name="AuthorizeOnlyCreditCardTokenOnFileApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ChargePriorAuthorizationSoapIn">
    <wsdl:part name="ChargePriorAuthorizationRequest" element="tns:ChargePriorAuthorizationRequest" />
  </wsdl:message>
  <wsdl:message name="ChargePriorAuthorizationSoapOut">
    <wsdl:part name="ChargePriorAuthorizationResult" element="tns:ChargePriorAuthorizationResult" />
  </wsdl:message>
  <wsdl:message name="ChargePriorAuthorizationApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DebitBankAccountSoapIn">
    <wsdl:part name="DebitBankAccountRequest" element="tns:DebitBankAccountRequest" />
  </wsdl:message>
  <wsdl:message name="DebitBankAccountSoapOut">
    <wsdl:part name="DebitBankAccountResult" element="tns:DebitBankAccountResult" />
  </wsdl:message>
  <wsdl:message name="DebitBankAccountApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DebitBankAccountOnFileSoapIn">
    <wsdl:part name="DebitBankAccountOnFileRequest" element="tns:DebitBankAccountOnFileRequest" />
  </wsdl:message>
  <wsdl:message name="DebitBankAccountOnFileSoapOut">
    <wsdl:part name="DebitBankAccountOnFileResult" element="tns:DebitBankAccountOnFileResult" />
  </wsdl:message>
  <wsdl:message name="DebitBankAccountOnFileApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetAccountCreditCardSoapIn">
    <wsdl:part name="SetAccountCreditCardRequest" element="tns:SetAccountCreditCardRequest" />
  </wsdl:message>
  <wsdl:message name="SetAccountCreditCardSoapOut">
    <wsdl:part name="SetAccountCreditCardResult" element="tns:SetAccountCreditCardResult" />
  </wsdl:message>
  <wsdl:message name="SetAccountCreditCardApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetAccountCreditCardTokenSoapIn">
    <wsdl:part name="SetAccountCreditCardTokenRequest" element="tns:SetAccountCreditCardTokenRequest" />
  </wsdl:message>
  <wsdl:message name="SetAccountCreditCardTokenSoapOut">
    <wsdl:part name="SetAccountCreditCardTokenResult" element="tns:SetAccountCreditCardTokenResult" />
  </wsdl:message>
  <wsdl:message name="SetAccountCreditCardTokenApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetAccountWalletSoapIn">
    <wsdl:part name="SetAccountWalletRequest" element="tns:SetAccountWalletRequest" />
  </wsdl:message>
  <wsdl:message name="SetAccountWalletSoapOut">
    <wsdl:part name="SetAccountWalletResult" element="tns:SetAccountWalletResult" />
  </wsdl:message>
  <wsdl:message name="SetAccountWalletApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetAccountCheckingSoapIn">
    <wsdl:part name="SetAccountCheckingRequest" element="tns:SetAccountCheckingRequest" />
  </wsdl:message>
  <wsdl:message name="SetAccountCheckingSoapOut">
    <wsdl:part name="SetAccountCheckingResult" element="tns:SetAccountCheckingResult" />
  </wsdl:message>
  <wsdl:message name="SetAccountCheckingApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetAccountDirectDepositSoapIn">
    <wsdl:part name="SetAccountDirectDepositRequest" element="tns:SetAccountDirectDepositRequest" />
  </wsdl:message>
  <wsdl:message name="SetAccountDirectDepositSoapOut">
    <wsdl:part name="SetAccountDirectDepositResult" element="tns:SetAccountDirectDepositResult" />
  </wsdl:message>
  <wsdl:message name="SetAccountDirectDepositApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetAccountDirectDepositSoapIn">
    <wsdl:part name="GetAccountDirectDepositRequest" element="tns:GetAccountDirectDepositRequest" />
  </wsdl:message>
  <wsdl:message name="GetAccountDirectDepositSoapOut">
    <wsdl:part name="GetAccountDirectDepositResult" element="tns:GetAccountDirectDepositResult" />
  </wsdl:message>
  <wsdl:message name="GetAccountDirectDepositApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSiteSoapIn">
    <wsdl:part name="SetCusotmerSiteRequest" element="tns:SetCusotmerSiteRequest" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSiteSoapOut">
    <wsdl:part name="SetCustomerSiteResult" element="tns:SetCustomerSiteResult" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSiteApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSiteImageSoapIn">
    <wsdl:part name="SetCusotmerSiteImageRequest" element="tns:SetCusotmerSiteImageRequest" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSiteImageSoapOut">
    <wsdl:part name="SetCustomerSiteImageResult" element="tns:SetCustomerSiteImageResult" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSiteImageApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateOrderSoapIn">
    <wsdl:part name="CreateOrderRequest" element="tns:CreateOrderRequest" />
  </wsdl:message>
  <wsdl:message name="CreateOrderSoapOut">
    <wsdl:part name="CreateOrderResult" element="tns:CreateOrderResult" />
  </wsdl:message>
  <wsdl:message name="CreateOrderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateOrderImportSoapIn">
    <wsdl:part name="CreateOrderImportRequest" element="tns:CreateOrderImportRequest" />
  </wsdl:message>
  <wsdl:message name="CreateOrderImportSoapOut">
    <wsdl:part name="CreateOrderImportResult" element="tns:CreateOrderImportResult" />
  </wsdl:message>
  <wsdl:message name="CreateOrderImportApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ProcessTransactionSoapIn">
    <wsdl:part name="TransactionalRequest" element="tns:TransactionalRequest" />
  </wsdl:message>
  <wsdl:message name="ProcessTransactionSoapOut">
    <wsdl:part name="ProcessTransactionResult" element="tns:ProcessTransactionResult" />
  </wsdl:message>
  <wsdl:message name="ProcessTransactionApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="LoginCustomerSoapIn">
    <wsdl:part name="LoginCustomerRequest" element="tns:LoginCustomerRequest" />
  </wsdl:message>
  <wsdl:message name="LoginCustomerSoapOut">
    <wsdl:part name="LoginCustomerResult" element="tns:LoginCustomerResult" />
  </wsdl:message>
  <wsdl:message name="LoginCustomerApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetLoginSessionSoapIn">
    <wsdl:part name="GetLoginSessionRequest" element="tns:GetLoginSessionRequest" />
  </wsdl:message>
  <wsdl:message name="GetLoginSessionSoapOut">
    <wsdl:part name="GetLoginSessionResult" element="tns:GetLoginSessionResult" />
  </wsdl:message>
  <wsdl:message name="GetLoginSessionApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="AuthenticateCustomerSoapIn">
    <wsdl:part name="AuthenticateCustomerRequest" element="tns:AuthenticateCustomerRequest" />
  </wsdl:message>
  <wsdl:message name="AuthenticateCustomerSoapOut">
    <wsdl:part name="AuthenticateCustomerResult" element="tns:AuthenticateCustomerResult" />
  </wsdl:message>
  <wsdl:message name="AuthenticateCustomerApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserSoapIn">
    <wsdl:part name="AuthenticateUserRequest" element="tns:AuthenticateUserRequest" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserSoapOut">
    <wsdl:part name="AuthenticateUserResult" element="tns:AuthenticateUserResult" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetUserPermissionsSoapIn">
    <wsdl:part name="GetUserPermissionsRequest" element="tns:GetUserPermissionsRequest" />
  </wsdl:message>
  <wsdl:message name="GetUserPermissionsSoapOut">
    <wsdl:part name="GetUserPermissionsResult" element="tns:GetUserPermissionsResult" />
  </wsdl:message>
  <wsdl:message name="GetUserPermissionsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderStatusSoapIn">
    <wsdl:part name="ChangeOrderStatusRequest" element="tns:ChangeOrderStatusRequest" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderStatusSoapOut">
    <wsdl:part name="ChangeOrderStatusResult" element="tns:ChangeOrderStatusResult" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderStatusApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ChangeAutoOrderStatusSoapIn">
    <wsdl:part name="ChangeAutoOrderStatusRequest" element="tns:ChangeAutoOrderStatusRequest" />
  </wsdl:message>
  <wsdl:message name="ChangeAutoOrderStatusSoapOut">
    <wsdl:part name="ChangeAutoOrderStatusResult" element="tns:ChangeAutoOrderStatusResult" />
  </wsdl:message>
  <wsdl:message name="ChangeAutoOrderStatusApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetShipMethodsSoapIn">
    <wsdl:part name="GetShipMethodsRequest" element="tns:GetShipMethodsRequest" />
  </wsdl:message>
  <wsdl:message name="GetShipMethodsSoapOut">
    <wsdl:part name="GetShipMethodsResult" element="tns:GetShipMethodsResult" />
  </wsdl:message>
  <wsdl:message name="GetShipMethodsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetOrdersSoapIn">
    <wsdl:part name="GetOrdersRequest" element="tns:GetOrdersRequest" />
  </wsdl:message>
  <wsdl:message name="GetOrdersSoapOut">
    <wsdl:part name="GetOrdersResult" element="tns:GetOrdersResult" />
  </wsdl:message>
  <wsdl:message name="GetOrdersApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetOrderTotalsSoapIn">
    <wsdl:part name="GetOrderTotalsRequest" element="tns:GetOrderTotalsRequest" />
  </wsdl:message>
  <wsdl:message name="GetOrderTotalsSoapOut">
    <wsdl:part name="GetOrderTotalsResult" element="tns:GetOrderTotalsResult" />
  </wsdl:message>
  <wsdl:message name="GetOrderTotalsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetAutoOrdersSoapIn">
    <wsdl:part name="GetAutoOrdersRequest" element="tns:GetAutoOrdersRequest" />
  </wsdl:message>
  <wsdl:message name="GetAutoOrdersSoapOut">
    <wsdl:part name="GetAutoOrdersResult" element="tns:GetAutoOrdersResult" />
  </wsdl:message>
  <wsdl:message name="GetAutoOrdersApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerSoapIn">
    <wsdl:part name="UpdateCustomerRequest" element="tns:UpdateCustomerRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerSoapOut">
    <wsdl:part name="UpdateCustomerResult" element="tns:UpdateCustomerResult" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateOrderSoapIn">
    <wsdl:part name="UpdateOrderRequest" element="tns:UpdateOrderRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateOrderSoapOut">
    <wsdl:part name="UpdateOrderResult" element="tns:UpdateOrderResult" />
  </wsdl:message>
  <wsdl:message name="UpdateOrderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderStatusBatchSoapIn">
    <wsdl:part name="ChangeOrderStatusBatchRequest" element="tns:ChangeOrderStatusBatchRequest" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderStatusBatchSoapOut">
    <wsdl:part name="ChangeOrderStatusBatchResult" element="tns:ChangeOrderStatusBatchResult" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderStatusBatchApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="MergeCustomerSoapIn">
    <wsdl:part name="MergeCustomerRequest" element="tns:MergeCustomerRequest" />
  </wsdl:message>
  <wsdl:message name="MergeCustomerSoapOut">
    <wsdl:part name="MergeCustomerResult" element="tns:MergeCustomerResult" />
  </wsdl:message>
  <wsdl:message name="MergeCustomerApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="PlaceEnrollerNodeSoapIn">
    <wsdl:part name="PlaceEnrollerNodeRequest" element="tns:PlaceEnrollerNodeRequest" />
  </wsdl:message>
  <wsdl:message name="PlaceEnrollerNodeSoapOut">
    <wsdl:part name="PlaceEnrollerNodeResult" element="tns:PlaceEnrollerNodeResult" />
  </wsdl:message>
  <wsdl:message name="PlaceEnrollerNodeApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="PlaceStackNodeSoapIn">
    <wsdl:part name="PlaceStackNodeRequest" element="tns:PlaceStackNodeRequest" />
  </wsdl:message>
  <wsdl:message name="PlaceStackNodeSoapOut">
    <wsdl:part name="PlaceStackNodeResult" element="tns:PlaceStackNodeResult" />
  </wsdl:message>
  <wsdl:message name="PlaceStackNodeApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="PlaceUniLevelNodeSoapIn">
    <wsdl:part name="PlaceUniLevelNodeRequest" element="tns:PlaceUniLevelNodeRequest" />
  </wsdl:message>
  <wsdl:message name="PlaceUniLevelNodeSoapOut">
    <wsdl:part name="PlaceUniLevelNodeResult" element="tns:PlaceUniLevelNodeResult" />
  </wsdl:message>
  <wsdl:message name="PlaceUniLevelNodeApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="PlaceBinaryNodeSoapIn">
    <wsdl:part name="PlaceBinaryNodeRequest" element="tns:PlaceBinaryNodeRequest" />
  </wsdl:message>
  <wsdl:message name="PlaceBinaryNodeSoapOut">
    <wsdl:part name="PlaceBinaryNodeResult" element="tns:PlaceBinaryNodeResult" />
  </wsdl:message>
  <wsdl:message name="PlaceBinaryNodeApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetBinaryPreferenceSoapIn">
    <wsdl:part name="GetBinaryPreferenceRequest" element="tns:GetBinaryPreferenceRequest" />
  </wsdl:message>
  <wsdl:message name="GetBinaryPreferenceSoapOut">
    <wsdl:part name="GetBinaryPreferenceResult" element="tns:GetBinaryPreferenceResult" />
  </wsdl:message>
  <wsdl:message name="GetBinaryPreferenceApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetBinaryPreferenceSoapIn">
    <wsdl:part name="SetBinaryPreferenceRequest" element="tns:SetBinaryPreferenceRequest" />
  </wsdl:message>
  <wsdl:message name="SetBinaryPreferenceSoapOut">
    <wsdl:part name="SetBinaryPreferenceResult" element="tns:SetBinaryPreferenceResult" />
  </wsdl:message>
  <wsdl:message name="SetBinaryPreferenceApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="PlaceMatrixNodeSoapIn">
    <wsdl:part name="PlaceMatrixNodeRequest" element="tns:PlaceMatrixNodeRequest" />
  </wsdl:message>
  <wsdl:message name="PlaceMatrixNodeSoapOut">
    <wsdl:part name="PlaceMatrixNodeResult" element="tns:PlaceMatrixNodeResult" />
  </wsdl:message>
  <wsdl:message name="PlaceMatrixNodeApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCountryRegionsSoapIn">
    <wsdl:part name="GetCountryRegionsRequest" element="tns:GetCountryRegionsRequest" />
  </wsdl:message>
  <wsdl:message name="GetCountryRegionsSoapOut">
    <wsdl:part name="GetCountryRegionsResult" element="tns:GetCountryRegionsResult" />
  </wsdl:message>
  <wsdl:message name="GetCountryRegionsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetDownlineSoapIn">
    <wsdl:part name="GetDownlineRequest" element="tns:GetDownlineRequest" />
  </wsdl:message>
  <wsdl:message name="GetDownlineSoapOut">
    <wsdl:part name="GetDownlineResult" element="tns:GetDownlineResult" />
  </wsdl:message>
  <wsdl:message name="GetDownlineApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetUplineSoapIn">
    <wsdl:part name="GetUplineRequest" element="tns:GetUplineRequest" />
  </wsdl:message>
  <wsdl:message name="GetUplineSoapOut">
    <wsdl:part name="GetUplineResult" element="tns:GetUplineResult" />
  </wsdl:message>
  <wsdl:message name="GetUplineApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DequeueCustomerEventsSoapIn">
    <wsdl:part name="DequeuCustomerEventsRequest" element="tns:DequeuCustomerEventsRequest" />
  </wsdl:message>
  <wsdl:message name="DequeueCustomerEventsSoapOut">
    <wsdl:part name="DequeueCustomerEventsResult" element="tns:DequeueCustomerEventsResult" />
  </wsdl:message>
  <wsdl:message name="DequeueCustomerEventsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreatePointTransactionSoapIn">
    <wsdl:part name="CreatePointTransactionRequest" element="tns:CreatePointTransactionRequest" />
  </wsdl:message>
  <wsdl:message name="CreatePointTransactionSoapOut">
    <wsdl:part name="CreatePointTransactionResult" element="tns:CreatePointTransactionResult" />
  </wsdl:message>
  <wsdl:message name="CreatePointTransactionApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetPointAccountSoapIn">
    <wsdl:part name="GetPointAccountRequest" element="tns:GetPointAccountRequest" />
  </wsdl:message>
  <wsdl:message name="GetPointAccountSoapOut">
    <wsdl:part name="GetPointAccountResult" element="tns:GetPointAccountResult" />
  </wsdl:message>
  <wsdl:message name="GetPointAccountApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionSoapIn">
    <wsdl:part name="GetSubscriptionRequest" element="tns:GetSubscriptionRequest" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionSoapOut">
    <wsdl:part name="GetSubscriptionResult" element="tns:GetSubscriptionResult" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="ValidateSoapIn">
    <wsdl:part name="ValidateRequest" element="tns:ValidateRequest" />
  </wsdl:message>
  <wsdl:message name="ValidateSoapOut">
    <wsdl:part name="ValidateResult" element="tns:ValidateResult" />
  </wsdl:message>
  <wsdl:message name="ValidateApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressSoapIn">
    <wsdl:part name="VerifyAddressRequest" element="tns:VerifyAddressRequest" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressSoapOut">
    <wsdl:part name="VerifyAddressResult" element="tns:VerifyAddressResult" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="OptOutEmailSoapIn">
    <wsdl:part name="OptOutEmailRequest" element="tns:OptOutEmailRequest" />
  </wsdl:message>
  <wsdl:message name="OptOutEmailSoapOut">
    <wsdl:part name="OptOutEmailResult" element="tns:OptOutEmailResult" />
  </wsdl:message>
  <wsdl:message name="OptOutEmailApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetShoppingCartSoapIn">
    <wsdl:part name="GetShoppingCartRequest" element="tns:GetShoppingCartRequest" />
  </wsdl:message>
  <wsdl:message name="GetShoppingCartSoapOut">
    <wsdl:part name="GetShoppingCartResult" element="tns:GetShoppingCartResult" />
  </wsdl:message>
  <wsdl:message name="GetShoppingCartApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetWarehousesSoapIn">
    <wsdl:part name="GetWarehousesRequest" element="tns:GetWarehousesRequest" />
  </wsdl:message>
  <wsdl:message name="GetWarehousesSoapOut">
    <wsdl:part name="GetWarehousesResult" element="tns:GetWarehousesResult" />
  </wsdl:message>
  <wsdl:message name="GetWarehousesApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetSessionSoapIn">
    <wsdl:part name="GetSessionRequest" element="tns:GetSessionRequest" />
  </wsdl:message>
  <wsdl:message name="GetSessionSoapOut">
    <wsdl:part name="GetSessionResult" element="tns:GetSessionResult" />
  </wsdl:message>
  <wsdl:message name="GetSessionApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetSessionSoapIn">
    <wsdl:part name="SetSessionRequest" element="tns:SetSessionRequest" />
  </wsdl:message>
  <wsdl:message name="SetSessionSoapOut">
    <wsdl:part name="SetSessionResult" element="tns:SetSessionResult" />
  </wsdl:message>
  <wsdl:message name="SetSessionApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetItemsSoapIn">
    <wsdl:part name="GetItemsRequest" element="tns:GetItemsRequest" />
  </wsdl:message>
  <wsdl:message name="GetItemsSoapOut">
    <wsdl:part name="GetItemsResult" element="tns:GetItemsResult" />
  </wsdl:message>
  <wsdl:message name="GetItemsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCompanyLanguagesSoapIn">
    <wsdl:part name="GetLanguagesRequest" element="tns:GetLanguagesRequest" />
  </wsdl:message>
  <wsdl:message name="GetCompanyLanguagesSoapOut">
    <wsdl:part name="GetCompanyLanguagesResult" element="tns:GetCompanyLanguagesResult" />
  </wsdl:message>
  <wsdl:message name="GetCompanyLanguagesApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateWebCategorySoapIn">
    <wsdl:part name="CreateWebCategoryRequest" element="tns:CreateWebCategoryRequest" />
  </wsdl:message>
  <wsdl:message name="CreateWebCategorySoapOut">
    <wsdl:part name="CreateWebCategoryResult" element="tns:CreateWebCategoryResult" />
  </wsdl:message>
  <wsdl:message name="CreateWebCategoryApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateWebCategorySoapIn">
    <wsdl:part name="UpdateWebCategoryRequest" element="tns:UpdateWebCategoryRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateWebCategorySoapOut">
    <wsdl:part name="UpdateWebCategoryResult" element="tns:UpdateWebCategoryResult" />
  </wsdl:message>
  <wsdl:message name="UpdateWebCategoryApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteWebCategorySoapIn">
    <wsdl:part name="DeleteWebCategoryRequest" element="tns:DeleteWebCategoryRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteWebCategorySoapOut">
    <wsdl:part name="DeleteWebCategoryResult" element="tns:DeleteWebCategoryResult" />
  </wsdl:message>
  <wsdl:message name="DeleteWebCategoryApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="AddProductsToCategorySoapIn">
    <wsdl:part name="AddProductsToCategoryRequest" element="tns:AddProductsToCategoryRequest" />
  </wsdl:message>
  <wsdl:message name="AddProductsToCategorySoapOut">
    <wsdl:part name="AddProductsToCategoryResult" element="tns:AddProductsToCategoryResult" />
  </wsdl:message>
  <wsdl:message name="AddProductsToCategoryApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteProductFromCategorySoapIn">
    <wsdl:part name="DeleteProductFromCategoryRequest" element="tns:DeleteProductFromCategoryRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteProductFromCategorySoapOut">
    <wsdl:part name="DeleteProductFromCategoryResult" element="tns:DeleteProductFromCategoryResult" />
  </wsdl:message>
  <wsdl:message name="DeleteProductFromCategoryApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCompanyNewsSoapIn">
    <wsdl:part name="GetCompanyNewsRequest" element="tns:GetCompanyNewsRequest" />
  </wsdl:message>
  <wsdl:message name="GetCompanyNewsSoapOut">
    <wsdl:part name="GetCompanyNewsResult" element="tns:GetCompanyNewsResult" />
  </wsdl:message>
  <wsdl:message name="GetCompanyNewsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCompanyNewsItemSoapIn">
    <wsdl:part name="GetCompanyNewsItemRequest" element="tns:GetCompanyNewsItemRequest" />
  </wsdl:message>
  <wsdl:message name="GetCompanyNewsItemSoapOut">
    <wsdl:part name="GetCompanyNewsItemResult" element="tns:GetCompanyNewsItemResult" />
  </wsdl:message>
  <wsdl:message name="GetCompanyNewsItemApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="FireResponderSoapIn">
    <wsdl:part name="FireResponderRequest" element="tns:FireResponderRequest" />
  </wsdl:message>
  <wsdl:message name="FireResponderSoapOut">
    <wsdl:part name="FireResponderResult" element="tns:FireResponderResult" />
  </wsdl:message>
  <wsdl:message name="FireResponderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateVendorBillSoapIn">
    <wsdl:part name="CreateVendorBillRequest" element="tns:CreateVendorBillRequest" />
  </wsdl:message>
  <wsdl:message name="CreateVendorBillSoapOut">
    <wsdl:part name="CreateVendorBillResult" element="tns:CreateVendorBillResult" />
  </wsdl:message>
  <wsdl:message name="CreateVendorBillApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerContactSoapIn">
    <wsdl:part name="CreateCustomerContactRequest" element="tns:CreateCustomerContactRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerContactSoapOut">
    <wsdl:part name="CreateCustomerContactResult" element="tns:CreateCustomerContactResult" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerContactApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerContactSoapIn">
    <wsdl:part name="UpdateCustomerContactRequest" element="tns:UpdateCustomerContactRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerContactSoapOut">
    <wsdl:part name="UpdateCustomerContactResult" element="tns:UpdateCustomerContactResult" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerContactApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerContactSoapIn">
    <wsdl:part name="DeleteCustomerContactRequest" element="tns:DeleteCustomerContactRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerContactSoapOut">
    <wsdl:part name="DeleteCustomerContactResult" element="tns:DeleteCustomerContactResult" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerContactApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerLeadSoapIn">
    <wsdl:part name="DeleteCustomerLeadRequest" element="tns:DeleteCustomerLeadRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerLeadSoapOut">
    <wsdl:part name="DeleteCustomerLeadResult" element="tns:DeleteCustomerLeadResult" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerLeadApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerLeadSoapIn">
    <wsdl:part name="CreateCustomerLeadRequest" element="tns:CreateCustomerLeadRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerLeadSoapOut">
    <wsdl:part name="CreateCustomerLeadResult" element="tns:CreateCustomerLeadResult" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerLeadApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCustomerLeadsSoapIn">
    <wsdl:part name="GetCustomerLeadsRequest" element="tns:GetCustomerLeadsRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomerLeadsSoapOut">
    <wsdl:part name="GetCustomerLeadsResult" element="tns:GetCustomerLeadsResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomerLeadsApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerLeadSoapIn">
    <wsdl:part name="UpdateCustomerLeadRequest" element="tns:UpdateCustomerLeadRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerLeadSoapOut">
    <wsdl:part name="UpdateCustomerLeadResult" element="tns:UpdateCustomerLeadResult" />
  </wsdl:message>
  <wsdl:message name="UpdateCustomerLeadApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateCalendarItemSoapIn">
    <wsdl:part name="CreateCalendarItemRequest" element="tns:CreateCalendarItemRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCalendarItemSoapOut">
    <wsdl:part name="CreateCalendarItemResult" element="tns:CreateCalendarItemResult" />
  </wsdl:message>
  <wsdl:message name="CreateCalendarItemApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateCalendarItemSoapIn">
    <wsdl:part name="UpdateCalendarItemRequest" element="tns:UpdateCalendarItemRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateCalendarItemSoapOut">
    <wsdl:part name="UpdateCalendarItemResult" element="tns:UpdateCalendarItemResult" />
  </wsdl:message>
  <wsdl:message name="UpdateCalendarItemApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteCalendarItemSoapIn">
    <wsdl:part name="DeleteCalendarItemRequest" element="tns:DeleteCalendarItemRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteCalendarItemSoapOut">
    <wsdl:part name="DeleteCalendarItemResult" element="tns:DeleteCalendarItemResult" />
  </wsdl:message>
  <wsdl:message name="DeleteCalendarItemApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateEmailSoapIn">
    <wsdl:part name="CreateEmailRequest" element="tns:CreateEmailRequest" />
  </wsdl:message>
  <wsdl:message name="CreateEmailSoapOut">
    <wsdl:part name="CreateEmailResult" element="tns:CreateEmailResult" />
  </wsdl:message>
  <wsdl:message name="CreateEmailApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="MoveEmailSoapIn">
    <wsdl:part name="MoveEmailRequest" element="tns:MoveEmailRequest" />
  </wsdl:message>
  <wsdl:message name="MoveEmailSoapOut">
    <wsdl:part name="MoveEmailResult" element="tns:MoveEmailResult" />
  </wsdl:message>
  <wsdl:message name="MoveEmailApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateEmailStatusSoapIn">
    <wsdl:part name="UpdateEmailStatusRequest" element="tns:UpdateEmailStatusRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateEmailStatusSoapOut">
    <wsdl:part name="UpdateEmailStatusResult" element="tns:UpdateEmailStatusResult" />
  </wsdl:message>
  <wsdl:message name="UpdateEmailStatusApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetEmailAttachmentSoapIn">
    <wsdl:part name="GetEmailAttachmentRequest" element="tns:GetEmailAttachmentRequest" />
  </wsdl:message>
  <wsdl:message name="GetEmailAttachmentSoapOut">
    <wsdl:part name="GetEmailAttachmentResult" element="tns:GetEmailAttachmentResult" />
  </wsdl:message>
  <wsdl:message name="GetEmailAttachmentApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteEmailSoapIn">
    <wsdl:part name="DeleteEmailRequest" element="tns:DeleteEmailRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteEmailSoapOut">
    <wsdl:part name="DeleteEmailResult" element="tns:DeleteEmailResult" />
  </wsdl:message>
  <wsdl:message name="DeleteEmailApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateEmailTemplateSoapIn">
    <wsdl:part name="CreateEmailTemplateRequest" element="tns:CreateEmailTemplateRequest" />
  </wsdl:message>
  <wsdl:message name="CreateEmailTemplateSoapOut">
    <wsdl:part name="CreateEmailTemplateResult" element="tns:CreateEmailTemplateResult" />
  </wsdl:message>
  <wsdl:message name="CreateEmailTemplateApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateEmailTemplateSoapIn">
    <wsdl:part name="UpdateEmailTemplateRequest" element="tns:UpdateEmailTemplateRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateEmailTemplateSoapOut">
    <wsdl:part name="UpdateEmailTemplateResult" element="tns:UpdateEmailTemplateResult" />
  </wsdl:message>
  <wsdl:message name="UpdateEmailTemplateApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteEmailTemplateSoapIn">
    <wsdl:part name="DeleteEmailTemplateRequest" element="tns:DeleteEmailTemplateRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteEmailTemplateSoapOut">
    <wsdl:part name="DeleteEmailTemplateResult" element="tns:DeleteEmailTemplateResult" />
  </wsdl:message>
  <wsdl:message name="DeleteEmailTemplateApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="EnsureMailFoldersSoapIn">
    <wsdl:part name="EnsureMailFoldersRequest" element="tns:EnsureMailFoldersRequest" />
  </wsdl:message>
  <wsdl:message name="EnsureMailFoldersSoapOut">
    <wsdl:part name="EnsureMailFoldersResult" element="tns:EnsureMailFoldersResult" />
  </wsdl:message>
  <wsdl:message name="EnsureMailFoldersApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateMailFolderSoapIn">
    <wsdl:part name="CreateMailFolderRequest" element="tns:CreateMailFolderRequest" />
  </wsdl:message>
  <wsdl:message name="CreateMailFolderSoapOut">
    <wsdl:part name="CreateMailFolderResult" element="tns:CreateMailFolderResult" />
  </wsdl:message>
  <wsdl:message name="CreateMailFolderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateMailFolderSoapIn">
    <wsdl:part name="UpdateMailFolderRequest" element="tns:UpdateMailFolderRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateMailFolderSoapOut">
    <wsdl:part name="UpdateMailFolderResult" element="tns:UpdateMailFolderResult" />
  </wsdl:message>
  <wsdl:message name="UpdateMailFolderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteMailFolderSoapIn">
    <wsdl:part name="DeleteMailFolderRequest" element="tns:DeleteMailFolderRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteMailFolderSoapOut">
    <wsdl:part name="DeleteMailFolderResult" element="tns:DeleteMailFolderResult" />
  </wsdl:message>
  <wsdl:message name="DeleteMailFolderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="EmptyMailFolderSoapIn">
    <wsdl:part name="EmptyMailFolderRequest" element="tns:EmptyMailFolderRequest" />
  </wsdl:message>
  <wsdl:message name="EmptyMailFolderSoapOut">
    <wsdl:part name="EmptyMailFolderResult" element="tns:EmptyMailFolderResult" />
  </wsdl:message>
  <wsdl:message name="EmptyMailFolderApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCustomerSocialNetworksSoapIn">
    <wsdl:part name="GetCustomerSocialNetworksRequest" element="tns:GetCustomerSocialNetworksRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomerSocialNetworksSoapOut">
    <wsdl:part name="GetCustomerSocialNetworksResult" element="tns:GetCustomerSocialNetworksResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomerSocialNetworksApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCustomerLeadSocialNetworksSoapIn">
    <wsdl:part name="GetCustomerLeadSocialNetworksRequest" element="tns:GetCustomerLeadSocialNetworksRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomerLeadSocialNetworksSoapOut">
    <wsdl:part name="GetCustomerLeadSocialNetworksResult" element="tns:GetCustomerLeadSocialNetworksResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomerLeadSocialNetworksApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSocialNetworksSoapIn">
    <wsdl:part name="SetCustomerSocialNetworksRequest" element="tns:SetCustomerSocialNetworksRequest" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSocialNetworksSoapOut">
    <wsdl:part name="SetCustomerSocialNetworksResult" element="tns:SetCustomerSocialNetworksResult" />
  </wsdl:message>
  <wsdl:message name="SetCustomerSocialNetworksApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetCustomerLeadSocialNetworksSoapIn">
    <wsdl:part name="SetCustomerLeadSocialNetworksRequest" element="tns:SetCustomerLeadSocialNetworksRequest" />
  </wsdl:message>
  <wsdl:message name="SetCustomerLeadSocialNetworksSoapOut">
    <wsdl:part name="SetCustomerLeadSocialNetworksResult" element="tns:SetCustomerLeadSocialNetworksResult" />
  </wsdl:message>
  <wsdl:message name="SetCustomerLeadSocialNetworksApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerWallItemSoapIn">
    <wsdl:part name="CreateCustomerWallItemRequest" element="tns:CreateCustomerWallItemRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerWallItemSoapOut">
    <wsdl:part name="CreateCustomerWallItemResult" element="tns:CreateCustomerWallItemResult" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerWallItemApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerWallItemSoapIn">
    <wsdl:part name="DeleteCustomerWallItemRequest" element="tns:DeleteCustomerWallItemRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerWallItemSoapOut">
    <wsdl:part name="DeleteCustomerWallItemResult" element="tns:DeleteCustomerWallItemResult" />
  </wsdl:message>
  <wsdl:message name="DeleteCustomerWallItemApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetCustomerWallSoapIn">
    <wsdl:part name="GetCustomerWallRequest" element="tns:GetCustomerWallRequest" />
  </wsdl:message>
  <wsdl:message name="GetCustomerWallSoapOut">
    <wsdl:part name="GetCustomerWallResult" element="tns:GetCustomerWallResult" />
  </wsdl:message>
  <wsdl:message name="GetCustomerWallApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="UpdateItemSoapIn">
    <wsdl:part name="UpdateItemRequest" element="tns:UpdateItemRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateItemSoapOut">
    <wsdl:part name="UpdateItemResult" element="tns:UpdateItemResult" />
  </wsdl:message>
  <wsdl:message name="UpdateItemApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateItemSoapIn">
    <wsdl:part name="CreateItemRequest" element="tns:CreateItemRequest" />
  </wsdl:message>
  <wsdl:message name="CreateItemSoapOut">
    <wsdl:part name="CreateItemResult" element="tns:CreateItemResult" />
  </wsdl:message>
  <wsdl:message name="CreateItemApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetItemPriceSoapIn">
    <wsdl:part name="SetItemPriceRequest" element="tns:SetItemPriceRequest" />
  </wsdl:message>
  <wsdl:message name="SetItemPriceSoapOut">
    <wsdl:part name="SetItemPriceResult" element="tns:SetItemPriceResult" />
  </wsdl:message>
  <wsdl:message name="SetItemPriceApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetItemWarehouseSoapIn">
    <wsdl:part name="SetItemWarehouseRequest" element="tns:SetItemWarehouseRequest" />
  </wsdl:message>
  <wsdl:message name="SetItemWarehouseSoapOut">
    <wsdl:part name="SetItemWarehouseResult" element="tns:SetItemWarehouseResult" />
  </wsdl:message>
  <wsdl:message name="SetItemWarehouseApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="SetItemCountryRegionSoapIn">
    <wsdl:part name="SetItemCountryRegionRequest" element="tns:SetItemCountryRegionRequest" />
  </wsdl:message>
  <wsdl:message name="SetItemCountryRegionSoapOut">
    <wsdl:part name="SetItemCountryRegionResult" element="tns:SetItemCountryRegionResult" />
  </wsdl:message>
  <wsdl:message name="SetItemCountryRegionApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="GetItemCountryRegionSoapIn">
    <wsdl:part name="GetItemCountryRegionRequest" element="tns:GetItemCountryRegionRequest" />
  </wsdl:message>
  <wsdl:message name="GetItemCountryRegionSoapOut">
    <wsdl:part name="GetItemCountryRegionResult" element="tns:GetItemCountryRegionResult" />
  </wsdl:message>
  <wsdl:message name="GetItemCountryRegionApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerFileSoapIn">
    <wsdl:part name="CreateCustomerFileRequest" element="tns:CreateCustomerFileRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerFileSoapOut">
    <wsdl:part name="CreateCustomerFileResult" element="tns:CreateCustomerFileResult" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerFileApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerInquirySoapIn">
    <wsdl:part name="CreateCustomerInquiryRequest" element="tns:CreateCustomerInquiryRequest" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerInquirySoapOut">
    <wsdl:part name="CreateCustomerInquiryResult" element="tns:CreateCustomerInquiryResult" />
  </wsdl:message>
  <wsdl:message name="CreateCustomerInquiryApiAuthentication">
    <wsdl:part name="ApiAuthentication" element="tns:ApiAuthentication" />
  </wsdl:message>
  <wsdl:portType name="ExigoApiSoap">
    <wsdl:operation name="GetCustomers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns one or more customers that match the filter critera passed in.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCustomersSoapIn" />
      <wsdl:output message="tns:GetCustomersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVolumes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns volume records for a current period in a periodtype.
    </wsdl:documentation>
      <wsdl:input message="tns:GetVolumesSoapIn" />
      <wsdl:output message="tns:GetVolumesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRealTimeCommissions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns realtime commissions available for open periods.
    </wsdl:documentation>
      <wsdl:input message="tns:GetRealTimeCommissionsSoapIn" />
      <wsdl:output message="tns:GetRealTimeCommissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRealTimeCommissionDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns realtime commission detail for a customer/bonus.
    </wsdl:documentation>
      <wsdl:input message="tns:GetRealTimeCommissionDetailSoapIn" />
      <wsdl:output message="tns:GetRealTimeCommissionDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRankQualifications">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns rank qualification report card.
    </wsdl:documentation>
      <wsdl:input message="tns:GetRankQualificationsSoapIn" />
      <wsdl:output message="tns:GetRankQualificationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdjustInventory">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Posts an adjustment to item inventory.
    </wsdl:documentation>
      <wsdl:input message="tns:AdjustInventorySoapIn" />
      <wsdl:output message="tns:AdjustInventorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerSite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns the public web site info setup for a customer. Pass in CustomerID or WebAlias.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCustomerSiteSoapIn" />
      <wsdl:output message="tns:GetCustomerSiteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerExtended">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns extended properties setup for a customer.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCustomerExtendedSoapIn" />
      <wsdl:output message="tns:GetCustomerExtendedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerExtended">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a new customer extended record.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateCustomerExtendedSoapIn" />
      <wsdl:output message="tns:CreateCustomerExtendedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerExtended">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates one customer extended record.
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateCustomerExtendedSoapIn" />
      <wsdl:output message="tns:UpdateCustomerExtendedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerBilling">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Retruns billing accounts on file for a customer. Only returns last four digits of a credit card.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCustomerBillingSoapIn" />
      <wsdl:output message="tns:GetCustomerBillingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CalculateOrder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Calculates pricing, tax, shipping and volume info for a potential order. This is for calculation only and does not store a permanent record.
Client provides address, itemcodes, and quantity. Server calculates and returns pricing, tax, shipping and volume info.
</wsdl:documentation>
      <wsdl:input message="tns:CalculateOrderSoapIn" />
      <wsdl:output message="tns:CalculateOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAutoOrder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Create a new Recurring Order template for an existing customer or a new customer as part of a transaction. 
Client provides schedule, item codes, quantity, and shipping info. Server calculates and commits data, then returns pricing, tax, shipping and volume info.
You can also update/overwrite an existing autoorder by using the OverwriteExistingAutoOrder and ExistingAutoOrderID properties.
</wsdl:documentation>
      <wsdl:input message="tns:CreateAutoOrderSoapIn" />
      <wsdl:output message="tns:CreateAutoOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCustomer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a new Customer. Can optionally be put in one or more trees.
</wsdl:documentation>
      <wsdl:input message="tns:CreateCustomerSoapIn" />
      <wsdl:output message="tns:CreateCustomerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPayments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets payment record(s) for a customer or order.</wsdl:documentation>
      <wsdl:input message="tns:GetPaymentsSoapIn" />
      <wsdl:output message="tns:GetPaymentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePayment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new payment type using cash, money order etc.</wsdl:documentation>
      <wsdl:input message="tns:CreatePaymentSoapIn" />
      <wsdl:output message="tns:CreatePaymentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePayout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new payout for one or more bills and updates status</wsdl:documentation>
      <wsdl:input message="tns:CreatePayoutSoapIn" />
      <wsdl:output message="tns:CreatePayoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateBill">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new bill</wsdl:documentation>
      <wsdl:input message="tns:CreateBillSoapIn" />
      <wsdl:output message="tns:CreateBillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentWallet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new payment for wallet account.</wsdl:documentation>
      <wsdl:input message="tns:CreatePaymentWalletSoapIn" />
      <wsdl:output message="tns:CreatePaymentWalletSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateExpectedPayment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new expected payment type using cash, money order etc.</wsdl:documentation>
      <wsdl:input message="tns:CreateExpectedPaymentSoapIn" />
      <wsdl:output message="tns:CreateExpectedPaymentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomReport">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a custom report in dataset format.</wsdl:documentation>
      <wsdl:input message="tns:GetCustomReportSoapIn" />
      <wsdl:output message="tns:GetCustomReportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateExpectedBankWire">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new expected payment of type Bank Bire.</wsdl:documentation>
      <wsdl:input message="tns:CreateExpectedBankWireSoapIn" />
      <wsdl:output message="tns:CreateExpectedBankWireSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentCreditCard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a specific credit card payment for an existing order, or a new order in a transaction.
Note: This does not charge a card, and you must have an authorization code to submit this.
</wsdl:documentation>
      <wsdl:input message="tns:CreatePaymentCreditCardSoapIn" />
      <wsdl:output message="tns:CreatePaymentCreditCardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Deprecated. Use ChargeCreditCardToken instead.</wsdl:documentation>
      <wsdl:input message="tns:ChargeCreditCardSoapIn" />
      <wsdl:output message="tns:ChargeCreditCardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardOnFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Deprecated. Use ChargeCreditCardTokenOnFile instead.
</wsdl:documentation>
      <wsdl:input message="tns:ChargeCreditCardOnFileSoapIn" />
      <wsdl:output message="tns:ChargeCreditCardOnFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardToken">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Attempts to charge a card token with the amount found on an exiting order, or a new order in a transaction.
If the charge is successful, the order is changed to accepted. 
</wsdl:documentation>
      <wsdl:input message="tns:ChargeCreditCardTokenSoapIn" />
      <wsdl:output message="tns:ChargeCreditCardTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardTokenOnFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Attempts to charge a card token on file with the amount found on an exiting order, or a new order in a transaction.
If the charge is successful, the order is changed to accepted. 
</wsdl:documentation>
      <wsdl:input message="tns:ChargeCreditCardTokenOnFileSoapIn" />
      <wsdl:output message="tns:ChargeCreditCardTokenOnFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthorizeOnlyCreditCardToken">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Attempts to authorize only a credit card token. A follow up ChargePriorAuthorization will need to be issued to actually capture and settle the authorization.
</wsdl:documentation>
      <wsdl:input message="tns:AuthorizeOnlyCreditCardTokenSoapIn" />
      <wsdl:output message="tns:AuthorizeOnlyCreditCardTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthorizeOnlyCreditCardTokenOnFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Attempts to authorize only a credit card token on file. A follow up ChargePriorAuthorization will need to be issued to actually capture and settle the authorization.
</wsdl:documentation>
      <wsdl:input message="tns:AuthorizeOnlyCreditCardTokenOnFileSoapIn" />
      <wsdl:output message="tns:AuthorizeOnlyCreditCardTokenOnFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChargePriorAuthorization">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Attempts to charge a prior authorization with the amount found on an existing order, or a new order in a transaction.
If the charge is successful, the order is changed to accepted.
</wsdl:documentation>
      <wsdl:input message="tns:ChargePriorAuthorizationSoapIn" />
      <wsdl:output message="tns:ChargePriorAuthorizationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DebitBankAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Attempts to debit a bank account with the amount found on an exiting order, or a new order in a transaction.
If the debit request is successful, the order is changed to accepted. 
</wsdl:documentation>
      <wsdl:input message="tns:DebitBankAccountSoapIn" />
      <wsdl:output message="tns:DebitBankAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DebitBankAccountOnFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Attempts to debit a bank account on file with the amount found on an exiting order, or a new order in a transaction.
If the debit request is successful, the order is changed to accepted. 
</wsdl:documentation>
      <wsdl:input message="tns:DebitBankAccountOnFileSoapIn" />
      <wsdl:output message="tns:DebitBankAccountOnFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountCreditCard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Setup primary or secondary credit card on file for an existing customer, or new customer in a transaction.</wsdl:documentation>
      <wsdl:input message="tns:SetAccountCreditCardSoapIn" />
      <wsdl:output message="tns:SetAccountCreditCardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountCreditCardToken">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Setup primary or secondary credit card token on file for an existing customer, or new customer in a transaction.</wsdl:documentation>
      <wsdl:input message="tns:SetAccountCreditCardTokenSoapIn" />
      <wsdl:output message="tns:SetAccountCreditCardTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountWallet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Setup primary or secondary wallet account on file for an existing customer, or new customer in a transaction.</wsdl:documentation>
      <wsdl:input message="tns:SetAccountWalletSoapIn" />
      <wsdl:output message="tns:SetAccountWalletSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountChecking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Setup bank account on file an existing customer, or new customer in a transaction.</wsdl:documentation>
      <wsdl:input message="tns:SetAccountCheckingSoapIn" />
      <wsdl:output message="tns:SetAccountCheckingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountDirectDeposit">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Setup direct deposit info for an existing customer, or new customer in a transaction.</wsdl:documentation>
      <wsdl:input message="tns:SetAccountDirectDepositSoapIn" />
      <wsdl:output message="tns:SetAccountDirectDepositSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountDirectDeposit">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns direct deposit info for an existing customer.</wsdl:documentation>
      <wsdl:input message="tns:GetAccountDirectDepositSoapIn" />
      <wsdl:output message="tns:GetAccountDirectDepositSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Setup public web site info for an existing customer, or new customer in a transaction.</wsdl:documentation>
      <wsdl:input message="tns:SetCustomerSiteSoapIn" />
      <wsdl:output message="tns:SetCustomerSiteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSiteImage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Setup public web site image for an existing customer.</wsdl:documentation>
      <wsdl:input message="tns:SetCustomerSiteImageSoapIn" />
      <wsdl:output message="tns:SetCustomerSiteImageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateOrder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a new Order for an existing customer. Can create an order for a new customer if part of a transaction.
Server will calculate all pricing, tax, shipping and volume info unless overridden in the request.
</wsdl:documentation>
      <wsdl:input message="tns:CreateOrderSoapIn" />
      <wsdl:output message="tns:CreateOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateOrderImport">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Imports a new Order for an existing customer. 
Use this for import routines or other instances where you wish to supply all calculation data.
It is advised to use CreateOrder unless you know the exact breakdown of all pricing, tax, shipping and volume info.
</wsdl:documentation>
      <wsdl:input message="tns:CreateOrderImportSoapIn" />
      <wsdl:output message="tns:CreateOrderImportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProcessTransaction">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Commits multiple requests in one step. All business rules are checked before commit and it is a commit-all or fail-all.
</wsdl:documentation>
      <wsdl:input message="tns:ProcessTransactionSoapIn" />
      <wsdl:output message="tns:ProcessTransactionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoginCustomer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Deprecated. Use AuthenticateCustomer instead.
</wsdl:documentation>
      <wsdl:input message="tns:LoginCustomerSoapIn" />
      <wsdl:output message="tns:LoginCustomerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLoginSession">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Deprecated. Use AuthenticateCustomer instead.
</wsdl:documentation>
      <wsdl:input message="tns:GetLoginSessionSoapIn" />
      <wsdl:output message="tns:GetLoginSessionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthenticateCustomer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Authenticates a customer for login using UserName and Password combination.    
</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateCustomerSoapIn" />
      <wsdl:output message="tns:AuthenticateCustomerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Authenticates a corporate user for login using UserName and Password combination.    
</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateUserSoapIn" />
      <wsdl:output message="tns:AuthenticateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserPermissions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns permissions associated with the corporate user account.    
</wsdl:documentation>
      <wsdl:input message="tns:GetUserPermissionsSoapIn" />
      <wsdl:output message="tns:GetUserPermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Changes an existing order from one status to another. 
</wsdl:documentation>
      <wsdl:input message="tns:ChangeOrderStatusSoapIn" />
      <wsdl:output message="tns:ChangeOrderStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChangeAutoOrderStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Changes the status of an AutoOrder. This is typically used to delete or suspend an auto order.
</wsdl:documentation>
      <wsdl:input message="tns:ChangeAutoOrderStatusSoapIn" />
      <wsdl:output message="tns:ChangeAutoOrderStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetShipMethods">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
This has been deprecated. Use CalculateOrder with ReturnShipMethods=true instead.
</wsdl:documentation>
      <wsdl:input message="tns:GetShipMethodsSoapIn" />
      <wsdl:output message="tns:GetShipMethodsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns one or more orders. You can submit several optional filter fields to control the results.
</wsdl:documentation>
      <wsdl:input message="tns:GetOrdersSoapIn" />
      <wsdl:output message="tns:GetOrdersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrderTotals">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns the totals of accepted orders within a date range
</wsdl:documentation>
      <wsdl:input message="tns:GetOrderTotalsSoapIn" />
      <wsdl:output message="tns:GetOrderTotalsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAutoOrders">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns any AutoOrders setup and active for a given customer.
</wsdl:documentation>
      <wsdl:input message="tns:GetAutoOrdersSoapIn" />
      <wsdl:output message="tns:GetAutoOrdersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Updates one or more fields on an existing customer. Can participate in a transaction.
</wsdl:documentation>
      <wsdl:input message="tns:UpdateCustomerSoapIn" />
      <wsdl:output message="tns:UpdateCustomerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateOrder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Updates one or more fields on an existing order. Can participate in a transaction.
</wsdl:documentation>
      <wsdl:input message="tns:UpdateOrderSoapIn" />
      <wsdl:output message="tns:UpdateOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderStatusBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Changes existing orders from one status to another in a batch. Can optionally update tracking numbers as well.     
</wsdl:documentation>
      <wsdl:input message="tns:ChangeOrderStatusBatchSoapIn" />
      <wsdl:output message="tns:ChangeOrderStatusBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MergeCustomer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Merges Order, Payments and AutoOrder data from two Customers
</wsdl:documentation>
      <wsdl:input message="tns:MergeCustomerSoapIn" />
      <wsdl:output message="tns:MergeCustomerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PlaceEnrollerNode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Inserts/Moves a customer within the Enroller Tree.
</wsdl:documentation>
      <wsdl:input message="tns:PlaceEnrollerNodeSoapIn" />
      <wsdl:output message="tns:PlaceEnrollerNodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PlaceStackNode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Inserts/Moves a customer within the Stack Tree.
</wsdl:documentation>
      <wsdl:input message="tns:PlaceStackNodeSoapIn" />
      <wsdl:output message="tns:PlaceStackNodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PlaceUniLevelNode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Inserts/Moves a customer within the UniLevel (Sponsor) Tree.
</wsdl:documentation>
      <wsdl:input message="tns:PlaceUniLevelNodeSoapIn" />
      <wsdl:output message="tns:PlaceUniLevelNodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PlaceBinaryNode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Inserts/Moves a customer within the Binary Tree.
</wsdl:documentation>
      <wsdl:input message="tns:PlaceBinaryNodeSoapIn" />
      <wsdl:output message="tns:PlaceBinaryNodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBinaryPreference">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns the currently configured placement preference for new placements under a customer.
</wsdl:documentation>
      <wsdl:input message="tns:GetBinaryPreferenceSoapIn" />
      <wsdl:output message="tns:GetBinaryPreferenceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetBinaryPreference">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Sets the placement preference for new placements under a customer.
</wsdl:documentation>
      <wsdl:input message="tns:SetBinaryPreferenceSoapIn" />
      <wsdl:output message="tns:SetBinaryPreferenceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PlaceMatrixNode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Inserts/Moves a customer within the Matrix Tree.
</wsdl:documentation>
      <wsdl:input message="tns:PlaceMatrixNodeSoapIn" />
      <wsdl:output message="tns:PlaceMatrixNodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCountryRegions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns countries setup for company as well as the regions for a single country requested.
</wsdl:documentation>
      <wsdl:input message="tns:GetCountryRegionsSoapIn" />
      <wsdl:output message="tns:GetCountryRegionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDownline">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets nodes in a downline.    
    </wsdl:documentation>
      <wsdl:input message="tns:GetDownlineSoapIn" />
      <wsdl:output message="tns:GetDownlineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUpline">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets nodes in an upline.    
    </wsdl:documentation>
      <wsdl:input message="tns:GetUplineSoapIn" />
      <wsdl:output message="tns:GetUplineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DequeueCustomerEvents">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    This will 'pop' the oldest 100 customer events off the event queue.
    </wsdl:documentation>
      <wsdl:input message="tns:DequeueCustomerEventsSoapIn" />
      <wsdl:output message="tns:DequeueCustomerEventsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePointTransaction">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Create a transaction that adjusts or redeems points from a customer's point account.
    </wsdl:documentation>
      <wsdl:input message="tns:CreatePointTransactionSoapIn" />
      <wsdl:output message="tns:CreatePointTransactionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPointAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Get the balance of a point account for a customer.
    </wsdl:documentation>
      <wsdl:input message="tns:GetPointAccountSoapIn" />
      <wsdl:output message="tns:GetPointAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Get the subscription account for a customer.
    </wsdl:documentation>
      <wsdl:input message="tns:GetSubscriptionSoapIn" />
      <wsdl:output message="tns:GetSubscriptionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Validates Business Rules.
    </wsdl:documentation>
      <wsdl:input message="tns:ValidateSoapIn" />
      <wsdl:output message="tns:ValidateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Verifies and cleans up an address.
    </wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressSoapIn" />
      <wsdl:output message="tns:VerifyAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="OptOutEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Opts out all customers and customer contacts with specified email from receiving broadcast emails.
    </wsdl:documentation>
      <wsdl:input message="tns:OptOutEmailSoapIn" />
      <wsdl:output message="tns:OptOutEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetShoppingCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets a existing Shopping Cart Session.
    </wsdl:documentation>
      <wsdl:input message="tns:GetShoppingCartSoapIn" />
      <wsdl:output message="tns:GetShoppingCartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWarehouses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets a list of warehouses setup in the system.
    </wsdl:documentation>
      <wsdl:input message="tns:GetWarehousesSoapIn" />
      <wsdl:output message="tns:GetWarehousesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSession">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets a generic session string for a unique sessionID.
    </wsdl:documentation>
      <wsdl:input message="tns:GetSessionSoapIn" />
      <wsdl:output message="tns:GetSessionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSession">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Sets a generic session string for a unique sessionID.
    </wsdl:documentation>
      <wsdl:input message="tns:SetSessionSoapIn" />
      <wsdl:output message="tns:SetSessionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetItems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns price, volume, and description for one or more item codes.
    </wsdl:documentation>
      <wsdl:input message="tns:GetItemsSoapIn" />
      <wsdl:output message="tns:GetItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompanyLanguages">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets languages list available to the company.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCompanyLanguagesSoapIn" />
      <wsdl:output message="tns:GetCompanyLanguagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateWebCategory">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a new product web category.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateWebCategorySoapIn" />
      <wsdl:output message="tns:CreateWebCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateWebCategory">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates web category information.
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateWebCategorySoapIn" />
      <wsdl:output message="tns:UpdateWebCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteWebCategory">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes a web category.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteWebCategorySoapIn" />
      <wsdl:output message="tns:DeleteWebCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddProductsToCategory">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Adds items/products to a web category.
    </wsdl:documentation>
      <wsdl:input message="tns:AddProductsToCategorySoapIn" />
      <wsdl:output message="tns:AddProductsToCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteProductFromCategory">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes a product from a web category.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteProductFromCategorySoapIn" />
      <wsdl:output message="tns:DeleteProductFromCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompanyNews">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets a list of company news descriptions.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCompanyNewsSoapIn" />
      <wsdl:output message="tns:GetCompanyNewsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompanyNewsItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets company news details.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCompanyNewsItemSoapIn" />
      <wsdl:output message="tns:GetCompanyNewsItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FireResponder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Fires an email responder to customer or order email address on file.
    </wsdl:documentation>
      <wsdl:input message="tns:FireResponderSoapIn" />
      <wsdl:output message="tns:FireResponderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateVendorBill">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a new VendorBill for a customer on file.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateVendorBillSoapIn" />
      <wsdl:output message="tns:CreateVendorBillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a new customer contact.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateCustomerContactSoapIn" />
      <wsdl:output message="tns:CreateCustomerContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates customer contact information.
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateCustomerContactSoapIn" />
      <wsdl:output message="tns:UpdateCustomerContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes a customer contact.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteCustomerContactSoapIn" />
      <wsdl:output message="tns:DeleteCustomerContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerLead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes a customer lead.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteCustomerLeadSoapIn" />
      <wsdl:output message="tns:DeleteCustomerLeadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerLead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a new customer lead.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateCustomerLeadSoapIn" />
      <wsdl:output message="tns:CreateCustomerLeadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerLeads">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets a list of customer leads.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCustomerLeadsSoapIn" />
      <wsdl:output message="tns:GetCustomerLeadsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerLead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates a customer leads.
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateCustomerLeadSoapIn" />
      <wsdl:output message="tns:UpdateCustomerLeadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCalendarItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a new calendar item.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateCalendarItemSoapIn" />
      <wsdl:output message="tns:CreateCalendarItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCalendarItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates calendar item information.
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateCalendarItemSoapIn" />
      <wsdl:output message="tns:UpdateCalendarItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCalendarItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes a calendar item.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteCalendarItemSoapIn" />
      <wsdl:output message="tns:DeleteCalendarItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates an email.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateEmailSoapIn" />
      <wsdl:output message="tns:CreateEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MoveEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Moves an email to a different folder.
    </wsdl:documentation>
      <wsdl:input message="tns:MoveEmailSoapIn" />
      <wsdl:output message="tns:MoveEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateEmailStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates email's status.
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateEmailStatusSoapIn" />
      <wsdl:output message="tns:UpdateEmailStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEmailAttachment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Gets an email attachment.
    </wsdl:documentation>
      <wsdl:input message="tns:GetEmailAttachmentSoapIn" />
      <wsdl:output message="tns:GetEmailAttachmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes an email forever.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteEmailSoapIn" />
      <wsdl:output message="tns:DeleteEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateEmailTemplate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates an email template.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateEmailTemplateSoapIn" />
      <wsdl:output message="tns:CreateEmailTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateEmailTemplate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates an email template.
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateEmailTemplateSoapIn" />
      <wsdl:output message="tns:UpdateEmailTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteEmailTemplate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes an email template.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteEmailTemplateSoapIn" />
      <wsdl:output message="tns:DeleteEmailTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnsureMailFolders">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Ensures all the basic mail folders exist.
    </wsdl:documentation>
      <wsdl:input message="tns:EnsureMailFoldersSoapIn" />
      <wsdl:output message="tns:EnsureMailFoldersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateMailFolder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a mail folder.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateMailFolderSoapIn" />
      <wsdl:output message="tns:CreateMailFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateMailFolder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates a mail folder.
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateMailFolderSoapIn" />
      <wsdl:output message="tns:UpdateMailFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteMailFolder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes a mail folder.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteMailFolderSoapIn" />
      <wsdl:output message="tns:DeleteMailFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EmptyMailFolder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes all emails from a folder.
    </wsdl:documentation>
      <wsdl:input message="tns:EmptyMailFolderSoapIn" />
      <wsdl:output message="tns:EmptyMailFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerSocialNetworks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns a list of social network(s) for the customer.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCustomerSocialNetworksSoapIn" />
      <wsdl:output message="tns:GetCustomerSocialNetworksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerLeadSocialNetworks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns a list of social network(s) for the customer lead.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCustomerLeadSocialNetworksSoapIn" />
      <wsdl:output message="tns:GetCustomerLeadSocialNetworksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSocialNetworks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes all existing social network(s) for the customer, then inserts the provided list of social network(s) for the customer.
    </wsdl:documentation>
      <wsdl:input message="tns:SetCustomerSocialNetworksSoapIn" />
      <wsdl:output message="tns:SetCustomerSocialNetworksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetCustomerLeadSocialNetworks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Deletes all existing social network(s) for the customer lead, then inserts the provided list of social network(s) for the customer lead.
    </wsdl:documentation>
      <wsdl:input message="tns:SetCustomerLeadSocialNetworksSoapIn" />
      <wsdl:output message="tns:SetCustomerLeadSocialNetworksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerWallItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Create new wall item in CustomerWall table.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateCustomerWallItemSoapIn" />
      <wsdl:output message="tns:CreateCustomerWallItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerWallItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Delete wall item(s) from CustomerWall table.
    </wsdl:documentation>
      <wsdl:input message="tns:DeleteCustomerWallItemSoapIn" />
      <wsdl:output message="tns:DeleteCustomerWallItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerWall">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Get wall item(s) from CustomerWall table.
    </wsdl:documentation>
      <wsdl:input message="tns:GetCustomerWallSoapIn" />
      <wsdl:output message="tns:GetCustomerWallSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Updates an Item (and optional warehouse/price info)
    </wsdl:documentation>
      <wsdl:input message="tns:UpdateItemSoapIn" />
      <wsdl:output message="tns:UpdateItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Adds an Item (and optional warehouse/price info)
    </wsdl:documentation>
      <wsdl:input message="tns:CreateItemSoapIn" />
      <wsdl:output message="tns:CreateItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetItemPrice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Sets pricing info for an item)
    </wsdl:documentation>
      <wsdl:input message="tns:SetItemPriceSoapIn" />
      <wsdl:output message="tns:SetItemPriceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetItemWarehouse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Sets warehouse info for an item)
    </wsdl:documentation>
      <wsdl:input message="tns:SetItemWarehouseSoapIn" />
      <wsdl:output message="tns:SetItemWarehouseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetItemCountryRegion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Sets country/region  info for an item)
    </wsdl:documentation>
      <wsdl:input message="tns:SetItemCountryRegionSoapIn" />
      <wsdl:output message="tns:SetItemCountryRegionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetItemCountryRegion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Returns item, country and region properties along with taxings for an item.
    </wsdl:documentation>
      <wsdl:input message="tns:GetItemCountryRegionSoapIn" />
      <wsdl:output message="tns:GetItemCountryRegionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a file for the customer in their default directory
    </wsdl:documentation>
      <wsdl:input message="tns:CreateCustomerFileSoapIn" />
      <wsdl:output message="tns:CreateCustomerFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerInquiry">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    Creates a customer history record.
    </wsdl:documentation>
      <wsdl:input message="tns:CreateCustomerInquirySoapIn" />
      <wsdl:output message="tns:CreateCustomerInquirySoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ExigoApiSoap" type="tns:ExigoApiSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetCustomers">
      <soap:operation soapAction="http://api.exigo.com/GetCustomers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomersApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVolumes">
      <soap:operation soapAction="http://api.exigo.com/GetVolumes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetVolumesApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRealTimeCommissions">
      <soap:operation soapAction="http://api.exigo.com/GetRealTimeCommissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetRealTimeCommissionsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRealTimeCommissionDetail">
      <soap:operation soapAction="http://api.exigo.com/GetRealTimeCommissionDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetRealTimeCommissionDetailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRankQualifications">
      <soap:operation soapAction="http://api.exigo.com/GetRankQualifications" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetRankQualificationsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdjustInventory">
      <soap:operation soapAction="http://api.exigo.com/AdjustInventory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AdjustInventoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerSite">
      <soap:operation soapAction="http://api.exigo.com/GetCustomerSite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomerSiteApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerExtended">
      <soap:operation soapAction="http://api.exigo.com/GetCustomerExtended" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomerExtendedApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerExtended">
      <soap:operation soapAction="http://api.exigo.com/CreateCustomerExtended" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCustomerExtendedApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerExtended">
      <soap:operation soapAction="http://api.exigo.com/UpdateCustomerExtended" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateCustomerExtendedApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerBilling">
      <soap:operation soapAction="http://api.exigo.com/GetCustomerBilling" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomerBillingApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateOrder">
      <soap:operation soapAction="http://api.exigo.com/CalculateOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CalculateOrderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAutoOrder">
      <soap:operation soapAction="http://api.exigo.com/CreateAutoOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateAutoOrderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomer">
      <soap:operation soapAction="http://api.exigo.com/CreateCustomer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPayments">
      <soap:operation soapAction="http://api.exigo.com/GetPayments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetPaymentsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePayment">
      <soap:operation soapAction="http://api.exigo.com/CreatePayment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreatePaymentApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePayout">
      <soap:operation soapAction="http://api.exigo.com/CreatePayout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreatePayoutApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateBill">
      <soap:operation soapAction="http://api.exigo.com/CreateBill" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateBillApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentWallet">
      <soap:operation soapAction="http://api.exigo.com/CreatePaymentWallet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreatePaymentWalletApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateExpectedPayment">
      <soap:operation soapAction="http://api.exigo.com/CreateExpectedPayment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateExpectedPaymentApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomReport">
      <soap:operation soapAction="http://api.exigo.com/GetCustomReport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomReportApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateExpectedBankWire">
      <soap:operation soapAction="http://api.exigo.com/CreateExpectedBankWire" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateExpectedBankWireApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentCreditCard">
      <soap:operation soapAction="http://api.exigo.com/CreatePaymentCreditCard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreatePaymentCreditCardApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCard">
      <soap:operation soapAction="http://api.exigo.com/ChargeCreditCard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChargeCreditCardApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardOnFile">
      <soap:operation soapAction="http://api.exigo.com/ChargeCreditCardOnFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChargeCreditCardOnFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardToken">
      <soap:operation soapAction="http://api.exigo.com/ChargeCreditCardToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChargeCreditCardTokenApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardTokenOnFile">
      <soap:operation soapAction="http://api.exigo.com/ChargeCreditCardTokenOnFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChargeCreditCardTokenOnFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthorizeOnlyCreditCardToken">
      <soap:operation soapAction="http://api.exigo.com/AuthorizeOnlyCreditCardToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AuthorizeOnlyCreditCardTokenApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthorizeOnlyCreditCardTokenOnFile">
      <soap:operation soapAction="http://api.exigo.com/AuthorizeOnlyCreditCardTokenOnFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AuthorizeOnlyCreditCardTokenOnFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargePriorAuthorization">
      <soap:operation soapAction="http://api.exigo.com/ChargePriorAuthorization" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChargePriorAuthorizationApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DebitBankAccount">
      <soap:operation soapAction="http://api.exigo.com/DebitBankAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DebitBankAccountApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DebitBankAccountOnFile">
      <soap:operation soapAction="http://api.exigo.com/DebitBankAccountOnFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DebitBankAccountOnFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountCreditCard">
      <soap:operation soapAction="http://api.exigo.com/SetAccountCreditCard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetAccountCreditCardApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountCreditCardToken">
      <soap:operation soapAction="http://api.exigo.com/SetAccountCreditCardToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetAccountCreditCardTokenApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountWallet">
      <soap:operation soapAction="http://api.exigo.com/SetAccountWallet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetAccountWalletApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountChecking">
      <soap:operation soapAction="http://api.exigo.com/SetAccountChecking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetAccountCheckingApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountDirectDeposit">
      <soap:operation soapAction="http://api.exigo.com/SetAccountDirectDeposit" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetAccountDirectDepositApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountDirectDeposit">
      <soap:operation soapAction="http://api.exigo.com/GetAccountDirectDeposit" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAccountDirectDepositApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSite">
      <soap:operation soapAction="http://api.exigo.com/SetCustomerSite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetCustomerSiteApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSiteImage">
      <soap:operation soapAction="http://api.exigo.com/SetCustomerSiteImage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetCustomerSiteImageApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateOrder">
      <soap:operation soapAction="http://api.exigo.com/CreateOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateOrderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateOrderImport">
      <soap:operation soapAction="http://api.exigo.com/CreateOrderImport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateOrderImportApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessTransaction">
      <soap:operation soapAction="http://api.exigo.com/ProcessTransaction" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ProcessTransactionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoginCustomer">
      <soap:operation soapAction="http://api.exigo.com/LoginCustomer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoginCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoginSession">
      <soap:operation soapAction="http://api.exigo.com/GetLoginSession" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetLoginSessionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateCustomer">
      <soap:operation soapAction="http://api.exigo.com/AuthenticateCustomer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AuthenticateCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <soap:operation soapAction="http://api.exigo.com/AuthenticateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AuthenticateUserApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserPermissions">
      <soap:operation soapAction="http://api.exigo.com/GetUserPermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetUserPermissionsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderStatus">
      <soap:operation soapAction="http://api.exigo.com/ChangeOrderStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChangeOrderStatusApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeAutoOrderStatus">
      <soap:operation soapAction="http://api.exigo.com/ChangeAutoOrderStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChangeAutoOrderStatusApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShipMethods">
      <soap:operation soapAction="http://api.exigo.com/GetShipMethods" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetShipMethodsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <soap:operation soapAction="http://api.exigo.com/GetOrders" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOrdersApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderTotals">
      <soap:operation soapAction="http://api.exigo.com/GetOrderTotals" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOrderTotalsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAutoOrders">
      <soap:operation soapAction="http://api.exigo.com/GetAutoOrders" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAutoOrdersApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomer">
      <soap:operation soapAction="http://api.exigo.com/UpdateCustomer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateOrder">
      <soap:operation soapAction="http://api.exigo.com/UpdateOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateOrderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderStatusBatch">
      <soap:operation soapAction="http://api.exigo.com/ChangeOrderStatusBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChangeOrderStatusBatchApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MergeCustomer">
      <soap:operation soapAction="http://api.exigo.com/MergeCustomer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:MergeCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceEnrollerNode">
      <soap:operation soapAction="http://api.exigo.com/PlaceEnrollerNode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PlaceEnrollerNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceStackNode">
      <soap:operation soapAction="http://api.exigo.com/PlaceStackNode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PlaceStackNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceUniLevelNode">
      <soap:operation soapAction="http://api.exigo.com/PlaceUniLevelNode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PlaceUniLevelNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceBinaryNode">
      <soap:operation soapAction="http://api.exigo.com/PlaceBinaryNode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PlaceBinaryNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBinaryPreference">
      <soap:operation soapAction="http://api.exigo.com/GetBinaryPreference" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetBinaryPreferenceApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetBinaryPreference">
      <soap:operation soapAction="http://api.exigo.com/SetBinaryPreference" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetBinaryPreferenceApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceMatrixNode">
      <soap:operation soapAction="http://api.exigo.com/PlaceMatrixNode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PlaceMatrixNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountryRegions">
      <soap:operation soapAction="http://api.exigo.com/GetCountryRegions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCountryRegionsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDownline">
      <soap:operation soapAction="http://api.exigo.com/GetDownline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDownlineApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUpline">
      <soap:operation soapAction="http://api.exigo.com/GetUpline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetUplineApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DequeueCustomerEvents">
      <soap:operation soapAction="http://api.exigo.com/DequeueCustomerEvents" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DequeueCustomerEventsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePointTransaction">
      <soap:operation soapAction="http://api.exigo.com/CreatePointTransaction" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreatePointTransactionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPointAccount">
      <soap:operation soapAction="http://api.exigo.com/GetPointAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetPointAccountApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <soap:operation soapAction="http://api.exigo.com/GetSubscription" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetSubscriptionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <soap:operation soapAction="http://api.exigo.com/Validate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ValidateApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <soap:operation soapAction="http://api.exigo.com/VerifyAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:VerifyAddressApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OptOutEmail">
      <soap:operation soapAction="http://api.exigo.com/OptOutEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:OptOutEmailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShoppingCart">
      <soap:operation soapAction="http://api.exigo.com/GetShoppingCart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetShoppingCartApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWarehouses">
      <soap:operation soapAction="http://api.exigo.com/GetWarehouses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetWarehousesApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSession">
      <soap:operation soapAction="http://api.exigo.com/GetSession" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetSessionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSession">
      <soap:operation soapAction="http://api.exigo.com/SetSession" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetSessionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItems">
      <soap:operation soapAction="http://api.exigo.com/GetItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetItemsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyLanguages">
      <soap:operation soapAction="http://api.exigo.com/GetCompanyLanguages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCompanyLanguagesApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWebCategory">
      <soap:operation soapAction="http://api.exigo.com/CreateWebCategory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateWebCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWebCategory">
      <soap:operation soapAction="http://api.exigo.com/UpdateWebCategory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateWebCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWebCategory">
      <soap:operation soapAction="http://api.exigo.com/DeleteWebCategory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteWebCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddProductsToCategory">
      <soap:operation soapAction="http://api.exigo.com/AddProductsToCategory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddProductsToCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteProductFromCategory">
      <soap:operation soapAction="http://api.exigo.com/DeleteProductFromCategory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteProductFromCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyNews">
      <soap:operation soapAction="http://api.exigo.com/GetCompanyNews" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCompanyNewsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyNewsItem">
      <soap:operation soapAction="http://api.exigo.com/GetCompanyNewsItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCompanyNewsItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FireResponder">
      <soap:operation soapAction="http://api.exigo.com/FireResponder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:FireResponderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateVendorBill">
      <soap:operation soapAction="http://api.exigo.com/CreateVendorBill" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateVendorBillApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerContact">
      <soap:operation soapAction="http://api.exigo.com/CreateCustomerContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCustomerContactApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerContact">
      <soap:operation soapAction="http://api.exigo.com/UpdateCustomerContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateCustomerContactApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerContact">
      <soap:operation soapAction="http://api.exigo.com/DeleteCustomerContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteCustomerContactApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerLead">
      <soap:operation soapAction="http://api.exigo.com/DeleteCustomerLead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteCustomerLeadApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerLead">
      <soap:operation soapAction="http://api.exigo.com/CreateCustomerLead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCustomerLeadApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerLeads">
      <soap:operation soapAction="http://api.exigo.com/GetCustomerLeads" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomerLeadsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerLead">
      <soap:operation soapAction="http://api.exigo.com/UpdateCustomerLead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateCustomerLeadApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCalendarItem">
      <soap:operation soapAction="http://api.exigo.com/CreateCalendarItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCalendarItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCalendarItem">
      <soap:operation soapAction="http://api.exigo.com/UpdateCalendarItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateCalendarItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCalendarItem">
      <soap:operation soapAction="http://api.exigo.com/DeleteCalendarItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteCalendarItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateEmail">
      <soap:operation soapAction="http://api.exigo.com/CreateEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateEmailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MoveEmail">
      <soap:operation soapAction="http://api.exigo.com/MoveEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:MoveEmailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateEmailStatus">
      <soap:operation soapAction="http://api.exigo.com/UpdateEmailStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateEmailStatusApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEmailAttachment">
      <soap:operation soapAction="http://api.exigo.com/GetEmailAttachment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetEmailAttachmentApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteEmail">
      <soap:operation soapAction="http://api.exigo.com/DeleteEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteEmailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateEmailTemplate">
      <soap:operation soapAction="http://api.exigo.com/CreateEmailTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateEmailTemplateApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateEmailTemplate">
      <soap:operation soapAction="http://api.exigo.com/UpdateEmailTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateEmailTemplateApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteEmailTemplate">
      <soap:operation soapAction="http://api.exigo.com/DeleteEmailTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteEmailTemplateApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnsureMailFolders">
      <soap:operation soapAction="http://api.exigo.com/EnsureMailFolders" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:EnsureMailFoldersApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateMailFolder">
      <soap:operation soapAction="http://api.exigo.com/CreateMailFolder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateMailFolderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateMailFolder">
      <soap:operation soapAction="http://api.exigo.com/UpdateMailFolder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateMailFolderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMailFolder">
      <soap:operation soapAction="http://api.exigo.com/DeleteMailFolder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteMailFolderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EmptyMailFolder">
      <soap:operation soapAction="http://api.exigo.com/EmptyMailFolder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:EmptyMailFolderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerSocialNetworks">
      <soap:operation soapAction="http://api.exigo.com/GetCustomerSocialNetworks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomerSocialNetworksApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerLeadSocialNetworks">
      <soap:operation soapAction="http://api.exigo.com/GetCustomerLeadSocialNetworks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomerLeadSocialNetworksApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSocialNetworks">
      <soap:operation soapAction="http://api.exigo.com/SetCustomerSocialNetworks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetCustomerSocialNetworksApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomerLeadSocialNetworks">
      <soap:operation soapAction="http://api.exigo.com/SetCustomerLeadSocialNetworks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetCustomerLeadSocialNetworksApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerWallItem">
      <soap:operation soapAction="http://api.exigo.com/CreateCustomerWallItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCustomerWallItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerWallItem">
      <soap:operation soapAction="http://api.exigo.com/DeleteCustomerWallItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteCustomerWallItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerWall">
      <soap:operation soapAction="http://api.exigo.com/GetCustomerWall" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCustomerWallApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateItem">
      <soap:operation soapAction="http://api.exigo.com/UpdateItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateItem">
      <soap:operation soapAction="http://api.exigo.com/CreateItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetItemPrice">
      <soap:operation soapAction="http://api.exigo.com/SetItemPrice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetItemPriceApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetItemWarehouse">
      <soap:operation soapAction="http://api.exigo.com/SetItemWarehouse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetItemWarehouseApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetItemCountryRegion">
      <soap:operation soapAction="http://api.exigo.com/SetItemCountryRegion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetItemCountryRegionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItemCountryRegion">
      <soap:operation soapAction="http://api.exigo.com/GetItemCountryRegion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetItemCountryRegionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerFile">
      <soap:operation soapAction="http://api.exigo.com/CreateCustomerFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCustomerFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerInquiry">
      <soap:operation soapAction="http://api.exigo.com/CreateCustomerInquiry" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateCustomerInquiryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ExigoApiSoap12" type="tns:ExigoApiSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetCustomers">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomersApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVolumes">
      <soap12:operation soapAction="http://api.exigo.com/GetVolumes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetVolumesApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRealTimeCommissions">
      <soap12:operation soapAction="http://api.exigo.com/GetRealTimeCommissions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetRealTimeCommissionsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRealTimeCommissionDetail">
      <soap12:operation soapAction="http://api.exigo.com/GetRealTimeCommissionDetail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetRealTimeCommissionDetailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRankQualifications">
      <soap12:operation soapAction="http://api.exigo.com/GetRankQualifications" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetRankQualificationsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdjustInventory">
      <soap12:operation soapAction="http://api.exigo.com/AdjustInventory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdjustInventoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerSite">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomerSite" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomerSiteApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerExtended">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomerExtended" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomerExtendedApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerExtended">
      <soap12:operation soapAction="http://api.exigo.com/CreateCustomerExtended" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCustomerExtendedApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerExtended">
      <soap12:operation soapAction="http://api.exigo.com/UpdateCustomerExtended" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateCustomerExtendedApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerBilling">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomerBilling" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomerBillingApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateOrder">
      <soap12:operation soapAction="http://api.exigo.com/CalculateOrder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CalculateOrderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAutoOrder">
      <soap12:operation soapAction="http://api.exigo.com/CreateAutoOrder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateAutoOrderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomer">
      <soap12:operation soapAction="http://api.exigo.com/CreateCustomer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPayments">
      <soap12:operation soapAction="http://api.exigo.com/GetPayments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetPaymentsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePayment">
      <soap12:operation soapAction="http://api.exigo.com/CreatePayment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreatePaymentApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePayout">
      <soap12:operation soapAction="http://api.exigo.com/CreatePayout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreatePayoutApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateBill">
      <soap12:operation soapAction="http://api.exigo.com/CreateBill" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateBillApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentWallet">
      <soap12:operation soapAction="http://api.exigo.com/CreatePaymentWallet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreatePaymentWalletApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateExpectedPayment">
      <soap12:operation soapAction="http://api.exigo.com/CreateExpectedPayment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateExpectedPaymentApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomReport">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomReport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomReportApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateExpectedBankWire">
      <soap12:operation soapAction="http://api.exigo.com/CreateExpectedBankWire" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateExpectedBankWireApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentCreditCard">
      <soap12:operation soapAction="http://api.exigo.com/CreatePaymentCreditCard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreatePaymentCreditCardApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCard">
      <soap12:operation soapAction="http://api.exigo.com/ChargeCreditCard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChargeCreditCardApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardOnFile">
      <soap12:operation soapAction="http://api.exigo.com/ChargeCreditCardOnFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChargeCreditCardOnFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardToken">
      <soap12:operation soapAction="http://api.exigo.com/ChargeCreditCardToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChargeCreditCardTokenApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargeCreditCardTokenOnFile">
      <soap12:operation soapAction="http://api.exigo.com/ChargeCreditCardTokenOnFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChargeCreditCardTokenOnFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthorizeOnlyCreditCardToken">
      <soap12:operation soapAction="http://api.exigo.com/AuthorizeOnlyCreditCardToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AuthorizeOnlyCreditCardTokenApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthorizeOnlyCreditCardTokenOnFile">
      <soap12:operation soapAction="http://api.exigo.com/AuthorizeOnlyCreditCardTokenOnFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AuthorizeOnlyCreditCardTokenOnFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChargePriorAuthorization">
      <soap12:operation soapAction="http://api.exigo.com/ChargePriorAuthorization" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChargePriorAuthorizationApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DebitBankAccount">
      <soap12:operation soapAction="http://api.exigo.com/DebitBankAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DebitBankAccountApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DebitBankAccountOnFile">
      <soap12:operation soapAction="http://api.exigo.com/DebitBankAccountOnFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DebitBankAccountOnFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountCreditCard">
      <soap12:operation soapAction="http://api.exigo.com/SetAccountCreditCard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetAccountCreditCardApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountCreditCardToken">
      <soap12:operation soapAction="http://api.exigo.com/SetAccountCreditCardToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetAccountCreditCardTokenApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountWallet">
      <soap12:operation soapAction="http://api.exigo.com/SetAccountWallet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetAccountWalletApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountChecking">
      <soap12:operation soapAction="http://api.exigo.com/SetAccountChecking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetAccountCheckingApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountDirectDeposit">
      <soap12:operation soapAction="http://api.exigo.com/SetAccountDirectDeposit" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetAccountDirectDepositApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountDirectDeposit">
      <soap12:operation soapAction="http://api.exigo.com/GetAccountDirectDeposit" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccountDirectDepositApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSite">
      <soap12:operation soapAction="http://api.exigo.com/SetCustomerSite" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetCustomerSiteApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSiteImage">
      <soap12:operation soapAction="http://api.exigo.com/SetCustomerSiteImage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetCustomerSiteImageApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateOrder">
      <soap12:operation soapAction="http://api.exigo.com/CreateOrder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateOrderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateOrderImport">
      <soap12:operation soapAction="http://api.exigo.com/CreateOrderImport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateOrderImportApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessTransaction">
      <soap12:operation soapAction="http://api.exigo.com/ProcessTransaction" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ProcessTransactionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoginCustomer">
      <soap12:operation soapAction="http://api.exigo.com/LoginCustomer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:LoginCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLoginSession">
      <soap12:operation soapAction="http://api.exigo.com/GetLoginSession" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetLoginSessionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateCustomer">
      <soap12:operation soapAction="http://api.exigo.com/AuthenticateCustomer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AuthenticateCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <soap12:operation soapAction="http://api.exigo.com/AuthenticateUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AuthenticateUserApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserPermissions">
      <soap12:operation soapAction="http://api.exigo.com/GetUserPermissions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetUserPermissionsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderStatus">
      <soap12:operation soapAction="http://api.exigo.com/ChangeOrderStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChangeOrderStatusApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeAutoOrderStatus">
      <soap12:operation soapAction="http://api.exigo.com/ChangeAutoOrderStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChangeAutoOrderStatusApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShipMethods">
      <soap12:operation soapAction="http://api.exigo.com/GetShipMethods" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetShipMethodsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <soap12:operation soapAction="http://api.exigo.com/GetOrders" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOrdersApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderTotals">
      <soap12:operation soapAction="http://api.exigo.com/GetOrderTotals" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOrderTotalsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAutoOrders">
      <soap12:operation soapAction="http://api.exigo.com/GetAutoOrders" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAutoOrdersApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomer">
      <soap12:operation soapAction="http://api.exigo.com/UpdateCustomer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateOrder">
      <soap12:operation soapAction="http://api.exigo.com/UpdateOrder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateOrderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderStatusBatch">
      <soap12:operation soapAction="http://api.exigo.com/ChangeOrderStatusBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChangeOrderStatusBatchApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MergeCustomer">
      <soap12:operation soapAction="http://api.exigo.com/MergeCustomer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:MergeCustomerApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceEnrollerNode">
      <soap12:operation soapAction="http://api.exigo.com/PlaceEnrollerNode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:PlaceEnrollerNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceStackNode">
      <soap12:operation soapAction="http://api.exigo.com/PlaceStackNode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:PlaceStackNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceUniLevelNode">
      <soap12:operation soapAction="http://api.exigo.com/PlaceUniLevelNode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:PlaceUniLevelNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceBinaryNode">
      <soap12:operation soapAction="http://api.exigo.com/PlaceBinaryNode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:PlaceBinaryNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBinaryPreference">
      <soap12:operation soapAction="http://api.exigo.com/GetBinaryPreference" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetBinaryPreferenceApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetBinaryPreference">
      <soap12:operation soapAction="http://api.exigo.com/SetBinaryPreference" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetBinaryPreferenceApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PlaceMatrixNode">
      <soap12:operation soapAction="http://api.exigo.com/PlaceMatrixNode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:PlaceMatrixNodeApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountryRegions">
      <soap12:operation soapAction="http://api.exigo.com/GetCountryRegions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCountryRegionsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDownline">
      <soap12:operation soapAction="http://api.exigo.com/GetDownline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDownlineApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUpline">
      <soap12:operation soapAction="http://api.exigo.com/GetUpline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetUplineApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DequeueCustomerEvents">
      <soap12:operation soapAction="http://api.exigo.com/DequeueCustomerEvents" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DequeueCustomerEventsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePointTransaction">
      <soap12:operation soapAction="http://api.exigo.com/CreatePointTransaction" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreatePointTransactionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPointAccount">
      <soap12:operation soapAction="http://api.exigo.com/GetPointAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetPointAccountApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <soap12:operation soapAction="http://api.exigo.com/GetSubscription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSubscriptionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <soap12:operation soapAction="http://api.exigo.com/Validate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ValidateApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <soap12:operation soapAction="http://api.exigo.com/VerifyAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:VerifyAddressApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OptOutEmail">
      <soap12:operation soapAction="http://api.exigo.com/OptOutEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:OptOutEmailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShoppingCart">
      <soap12:operation soapAction="http://api.exigo.com/GetShoppingCart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetShoppingCartApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWarehouses">
      <soap12:operation soapAction="http://api.exigo.com/GetWarehouses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetWarehousesApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSession">
      <soap12:operation soapAction="http://api.exigo.com/GetSession" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSessionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSession">
      <soap12:operation soapAction="http://api.exigo.com/SetSession" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetSessionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItems">
      <soap12:operation soapAction="http://api.exigo.com/GetItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetItemsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyLanguages">
      <soap12:operation soapAction="http://api.exigo.com/GetCompanyLanguages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCompanyLanguagesApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWebCategory">
      <soap12:operation soapAction="http://api.exigo.com/CreateWebCategory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateWebCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWebCategory">
      <soap12:operation soapAction="http://api.exigo.com/UpdateWebCategory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateWebCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWebCategory">
      <soap12:operation soapAction="http://api.exigo.com/DeleteWebCategory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteWebCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddProductsToCategory">
      <soap12:operation soapAction="http://api.exigo.com/AddProductsToCategory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddProductsToCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteProductFromCategory">
      <soap12:operation soapAction="http://api.exigo.com/DeleteProductFromCategory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteProductFromCategoryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyNews">
      <soap12:operation soapAction="http://api.exigo.com/GetCompanyNews" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCompanyNewsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyNewsItem">
      <soap12:operation soapAction="http://api.exigo.com/GetCompanyNewsItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCompanyNewsItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FireResponder">
      <soap12:operation soapAction="http://api.exigo.com/FireResponder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:FireResponderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateVendorBill">
      <soap12:operation soapAction="http://api.exigo.com/CreateVendorBill" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateVendorBillApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerContact">
      <soap12:operation soapAction="http://api.exigo.com/CreateCustomerContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCustomerContactApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerContact">
      <soap12:operation soapAction="http://api.exigo.com/UpdateCustomerContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateCustomerContactApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerContact">
      <soap12:operation soapAction="http://api.exigo.com/DeleteCustomerContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteCustomerContactApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerLead">
      <soap12:operation soapAction="http://api.exigo.com/DeleteCustomerLead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteCustomerLeadApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerLead">
      <soap12:operation soapAction="http://api.exigo.com/CreateCustomerLead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCustomerLeadApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerLeads">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomerLeads" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomerLeadsApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCustomerLead">
      <soap12:operation soapAction="http://api.exigo.com/UpdateCustomerLead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateCustomerLeadApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCalendarItem">
      <soap12:operation soapAction="http://api.exigo.com/CreateCalendarItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCalendarItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCalendarItem">
      <soap12:operation soapAction="http://api.exigo.com/UpdateCalendarItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateCalendarItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCalendarItem">
      <soap12:operation soapAction="http://api.exigo.com/DeleteCalendarItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteCalendarItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateEmail">
      <soap12:operation soapAction="http://api.exigo.com/CreateEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateEmailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MoveEmail">
      <soap12:operation soapAction="http://api.exigo.com/MoveEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:MoveEmailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateEmailStatus">
      <soap12:operation soapAction="http://api.exigo.com/UpdateEmailStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateEmailStatusApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEmailAttachment">
      <soap12:operation soapAction="http://api.exigo.com/GetEmailAttachment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetEmailAttachmentApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteEmail">
      <soap12:operation soapAction="http://api.exigo.com/DeleteEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteEmailApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateEmailTemplate">
      <soap12:operation soapAction="http://api.exigo.com/CreateEmailTemplate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateEmailTemplateApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateEmailTemplate">
      <soap12:operation soapAction="http://api.exigo.com/UpdateEmailTemplate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateEmailTemplateApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteEmailTemplate">
      <soap12:operation soapAction="http://api.exigo.com/DeleteEmailTemplate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteEmailTemplateApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnsureMailFolders">
      <soap12:operation soapAction="http://api.exigo.com/EnsureMailFolders" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:EnsureMailFoldersApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateMailFolder">
      <soap12:operation soapAction="http://api.exigo.com/CreateMailFolder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateMailFolderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateMailFolder">
      <soap12:operation soapAction="http://api.exigo.com/UpdateMailFolder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateMailFolderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMailFolder">
      <soap12:operation soapAction="http://api.exigo.com/DeleteMailFolder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteMailFolderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EmptyMailFolder">
      <soap12:operation soapAction="http://api.exigo.com/EmptyMailFolder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:EmptyMailFolderApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerSocialNetworks">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomerSocialNetworks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomerSocialNetworksApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerLeadSocialNetworks">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomerLeadSocialNetworks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomerLeadSocialNetworksApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomerSocialNetworks">
      <soap12:operation soapAction="http://api.exigo.com/SetCustomerSocialNetworks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetCustomerSocialNetworksApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetCustomerLeadSocialNetworks">
      <soap12:operation soapAction="http://api.exigo.com/SetCustomerLeadSocialNetworks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetCustomerLeadSocialNetworksApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerWallItem">
      <soap12:operation soapAction="http://api.exigo.com/CreateCustomerWallItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCustomerWallItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCustomerWallItem">
      <soap12:operation soapAction="http://api.exigo.com/DeleteCustomerWallItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteCustomerWallItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerWall">
      <soap12:operation soapAction="http://api.exigo.com/GetCustomerWall" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCustomerWallApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateItem">
      <soap12:operation soapAction="http://api.exigo.com/UpdateItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateItem">
      <soap12:operation soapAction="http://api.exigo.com/CreateItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateItemApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetItemPrice">
      <soap12:operation soapAction="http://api.exigo.com/SetItemPrice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetItemPriceApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetItemWarehouse">
      <soap12:operation soapAction="http://api.exigo.com/SetItemWarehouse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetItemWarehouseApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetItemCountryRegion">
      <soap12:operation soapAction="http://api.exigo.com/SetItemCountryRegion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetItemCountryRegionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItemCountryRegion">
      <soap12:operation soapAction="http://api.exigo.com/GetItemCountryRegion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetItemCountryRegionApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerFile">
      <soap12:operation soapAction="http://api.exigo.com/CreateCustomerFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCustomerFileApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCustomerInquiry">
      <soap12:operation soapAction="http://api.exigo.com/CreateCustomerInquiry" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateCustomerInquiryApiAuthentication" part="ApiAuthentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ExigoApi">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Secure Exigo SOAP API for submitting transactions and retieving data.</wsdl:documentation>
    <wsdl:port name="ExigoApiSoap" binding="tns:ExigoApiSoap">
      <soap:address location="http://api.exigo.com/3.0/ExigoApi.asmx" />
    </wsdl:port>
    <wsdl:port name="ExigoApiSoap12" binding="tns:ExigoApiSoap12">
      <soap12:address location="http://api.exigo.com/3.0/ExigoApi.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>