<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://taxcloud.net" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://taxcloud.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">TaxCloud Web Service</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://taxcloud.net">
      <s:element name="Health">
        <s:complexType />
      </s:element>
      <s:element name="HealthResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="HealthResult" type="tns:HttpStatusCode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="HttpStatusCode">
        <s:restriction base="s:string">
          <s:enumeration value="Continue" />
          <s:enumeration value="SwitchingProtocols" />
          <s:enumeration value="OK" />
          <s:enumeration value="Created" />
          <s:enumeration value="Accepted" />
          <s:enumeration value="NonAuthoritativeInformation" />
          <s:enumeration value="NoContent" />
          <s:enumeration value="ResetContent" />
          <s:enumeration value="PartialContent" />
          <s:enumeration value="MultipleChoices" />
          <s:enumeration value="Ambiguous" />
          <s:enumeration value="MovedPermanently" />
          <s:enumeration value="Moved" />
          <s:enumeration value="Found" />
          <s:enumeration value="Redirect" />
          <s:enumeration value="SeeOther" />
          <s:enumeration value="RedirectMethod" />
          <s:enumeration value="NotModified" />
          <s:enumeration value="UseProxy" />
          <s:enumeration value="Unused" />
          <s:enumeration value="TemporaryRedirect" />
          <s:enumeration value="RedirectKeepVerb" />
          <s:enumeration value="BadRequest" />
          <s:enumeration value="Unauthorized" />
          <s:enumeration value="PaymentRequired" />
          <s:enumeration value="Forbidden" />
          <s:enumeration value="NotFound" />
          <s:enumeration value="MethodNotAllowed" />
          <s:enumeration value="NotAcceptable" />
          <s:enumeration value="ProxyAuthenticationRequired" />
          <s:enumeration value="RequestTimeout" />
          <s:enumeration value="Conflict" />
          <s:enumeration value="Gone" />
          <s:enumeration value="LengthRequired" />
          <s:enumeration value="PreconditionFailed" />
          <s:enumeration value="RequestEntityTooLarge" />
          <s:enumeration value="RequestUriTooLong" />
          <s:enumeration value="UnsupportedMediaType" />
          <s:enumeration value="RequestedRangeNotSatisfiable" />
          <s:enumeration value="ExpectationFailed" />
          <s:enumeration value="UpgradeRequired" />
          <s:enumeration value="InternalServerError" />
          <s:enumeration value="NotImplemented" />
          <s:enumeration value="BadGateway" />
          <s:enumeration value="ServiceUnavailable" />
          <s:enumeration value="GatewayTimeout" />
          <s:enumeration value="HttpVersionNotSupported" />
        </s:restriction>
      </s:simpleType>
      <s:element name="VerifyAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="uspsUserID" 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="zip5" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="zip4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VerifyAddressResult" type="tns:VerifiedAddress" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VerifiedAddress">
        <s:complexContent mixed="false">
          <s:extension base="tns:Address">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="rdi" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrDescription" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Address">
        <s:sequence>
          <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="Zip5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip4" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="LookupForDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="0" maxOccurs="1" name="origin" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="tns:Address" />
            <s:element minOccurs="1" maxOccurs="1" name="useDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
            <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCartItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CartItem" nillable="true" type="tns:CartItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CartItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Index" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TIC" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Qty" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="Tax" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExemptionCertificate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CertificateID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Detail" type="tns:ExemptionCertificateDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExemptionCertificateDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExemptStates" type="tns:ArrayOfExemptState" />
          <s:element minOccurs="1" maxOccurs="1" name="SinglePurchase" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SinglePurchaseOrderNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserFirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserLastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserAddress1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserAddress2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserTaxID" type="tns:TaxID" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserBusinessType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserBusinessTypeOtherValue" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserExemptionReason" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchaserExemptionReasonValue" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfExemptState">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExemptState" nillable="true" type="tns:ExemptState" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExemptState">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StateAbbr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateAbbreviation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReasonForExemption" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IdentificationNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaxID">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TaxType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IDNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateOfIssue" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="LookupForDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LookupForDateResult" type="tns:LookupRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LookupRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CartItemsResponse" type="tns:ArrayOfCartItemResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ResponseBase">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ResponseType" type="tns:MessageType" />
          <s:element minOccurs="0" maxOccurs="1" name="Messages" type="tns:ArrayOfResponseMessage" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MessageType">
        <s:restriction base="s:string">
          <s:enumeration value="Error" />
          <s:enumeration value="Warning" />
          <s:enumeration value="Informational" />
          <s:enumeration value="OK" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfResponseMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ResponseMessage" nillable="true" type="tns:ResponseMessage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ResponseMessage">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ResponseType" type="tns:MessageType" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCartItemResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CartItemResponse" nillable="true" type="tns:CartItemResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CartItemResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CartItemIndex" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxAmount" type="s:float" />
        </s:sequence>
      </s:complexType>
      <s:element name="Lookup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="0" maxOccurs="1" name="origin" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
            <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LookupResult" type="tns:LookupRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Authorized">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dateAuthorized" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthorizedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AuthorizedResult" type="tns:AuthorizedRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AuthorizedRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="AuthorizedWithCapture">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dateAuthorized" nillable="true" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dateCaptured" nillable="true" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthorizedWithCaptureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AuthorizedWithCaptureResult" type="tns:AuthorizedRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Captured">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CapturedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CapturedResult" type="tns:CapturedRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CapturedRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="ReturnedCreditMemo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="1" maxOccurs="1" name="returnedDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReturnedCreditMemoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ReturnedCreditMemoResult" type="tns:ReturnedRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ReturnedRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="Returned">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="1" maxOccurs="1" name="returnedDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="returnCoDeliveryFeeWhenNoCartItems" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReturnedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ReturnedResult" type="tns:ReturnedRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReturnedPro">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="1" maxOccurs="1" name="returnedDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReturnedProResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ReturnedProResult" type="tns:ReturnedRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OrderDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OrderDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="OrderDetailsResult" type="tns:OrderDetailsRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="OrderDetailsRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CartItems" type="tns:ArrayOfCartItemDetailsResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="OrderID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LookupDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AuthorizedDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CapturedDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ReturnedDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ExemptionCertificateID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCartItemDetailsResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CartItemDetailsResponse" nillable="true" type="tns:CartItemDetailsResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CartItemDetailsResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CartItemIndex" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TIC" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ItemQty" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="SubTotal" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxAmount" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="CapturedDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReturnedDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StateRate" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="StateTax" nillable="true" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="CountyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountyCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CountyRate" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CountyTax" nillable="true" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CityRate" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CityTax" nillable="true" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OtherCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OtherRate" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="OtherTax" nillable="true" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddTransactions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="transactions" type="tns:ArrayOfTransaction" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTransaction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Transaction" nillable="true" type="tns:Transaction" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Transaction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfTransactionCartItem" />
          <s:element minOccurs="0" maxOccurs="1" name="origin" type="tns:Address" />
          <s:element minOccurs="0" maxOccurs="1" name="destination" type="tns:Address" />
          <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
          <s:element minOccurs="1" maxOccurs="1" name="dateTransaction" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="dateAuthorized" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="dateCaptured" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTransactionCartItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransactionCartItem" nillable="true" type="tns:TransactionCartItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TransactionCartItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:CartItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:double" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AddTransactionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddTransactionsResult" type="tns:AddTransactionsRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddTransactionsRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreatePlatformAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Email" 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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreatePlatformAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreatePlatformAccountResult" type="tns:CreatePlatformAccountResp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreatePlatformAccountResp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NewAccountApiID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NewAccountApiKey" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="NewAccountTaxCloudAccountID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetLocations">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLocationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLocationsResult" type="tns:GetLocationsResp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetLocationsResp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfLocation" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfLocation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Location" nillable="true" type="tns:Location" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Location">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LocationID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PrimaryBusinessAddress" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MailingAddress" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Created" 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="Zip5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTICGroups">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTICGroupsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTICGroupsResult" type="tns:GetTICGroupsRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetTICGroupsRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TICGroups" type="tns:ArrayOfTICGroup" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTICGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TICGroup" nillable="true" type="tns:TICGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TICGroup">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="GroupID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTICs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTICsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTICsResult" type="tns:GetTICsRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetTICsRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TICs" type="tns:ArrayOfTIC" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTIC">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TIC" nillable="true" type="tns:TIC" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TIC">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TICID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTICsByGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ticGroup" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTICsByGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTICsByGroupResult" type="tns:GetTICsRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddExemptCertificate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddExemptCertificateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddExemptCertificateResult" type="tns:AddCertificateRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddCertificateRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CertificateID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteExemptCertificate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="certificateID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteExemptCertificateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteExemptCertificateResult" type="tns:DeleteCertificateRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteCertificateRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetExemptCertificates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetExemptCertificatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetExemptCertificatesResult" type="tns:GetCertificatesRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCertificatesRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ExemptCertificates" type="tns:ArrayOfExemptionCertificate" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfExemptionCertificate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExemptionCertificate" nillable="true" type="tns:ExemptionCertificate" />
        </s:sequence>
      </s:complexType>
      <s:element name="Ping">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PingResult" type="tns:PingRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PingRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="LookupWithRate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="0" maxOccurs="1" name="origin" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
            <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupWithRateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LookupWithRateResult" type="tns:LookupWithRateRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LookupWithRateRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CartItemsRateResponse" type="tns:ArrayOfCartItemRateResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="SalesTaxRates" type="tns:SalesTaxRates" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCartItemRateResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CartItemRateResponse" nillable="true" type="tns:CartItemRateResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CartItemRateResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CartItemIndex" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxAmount" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="Rate" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SalesTaxRates">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode1" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate1" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate2" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode3" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate3" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode4" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate4" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode5" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate5" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode6" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate6" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode7" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate7" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode8" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate8" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode9" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate9" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode10" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate10" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode11" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate11" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode12" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate12" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode13" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate13" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode14" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate14" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode15" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate15" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode16" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate16" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode17" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate17" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode18" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate18" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode19" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate19" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FIPSCode20" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPSRate20" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="LookupForDateWithRate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="0" maxOccurs="1" name="origin" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="tns:Address" />
            <s:element minOccurs="1" maxOccurs="1" name="useDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
            <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupForDateWithRateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LookupForDateWithRateResult" type="tns:LookupWithRateRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupMultiAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItemMultiAddress" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
            <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCartItemMultiAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CartItemMultiAddress" nillable="true" type="tns:CartItemMultiAddress" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CartItemMultiAddress">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Index" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TIC" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Qty" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="Tax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Origin" type="tns:Address" />
          <s:element minOccurs="0" maxOccurs="1" name="Destination" type="tns:Address" />
        </s:sequence>
      </s:complexType>
      <s:element name="LookupMultiAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LookupMultiAddressResult" type="tns:LookupRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupForDateMultiAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItemMultiAddress" />
            <s:element minOccurs="1" maxOccurs="1" name="useDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
            <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupForDateMultiAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LookupForDateMultiAddressResult" type="tns:LookupRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthorizedWithCaptureMultiAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dateAuthorized" nillable="true" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dateCaptured" nillable="true" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthorizedWithCaptureMultiAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AuthorizedWithCaptureMultiAddressResult" type="tns:AuthorizedRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReturnedMultiAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItemMultiAddress" />
            <s:element minOccurs="1" maxOccurs="1" name="returnedDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReturnedMultiAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ReturnedMultiAddressResult" type="tns:ReturnedRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="0" maxOccurs="1" name="origin" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
            <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LookupExResult" type="tns:LookupExRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LookupExRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CartItemsResponse" type="tns:ArrayOfCartItemResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="ExTax" type="tns:ArrayOfExTaxItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfExTaxItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExTaxItem" nillable="true" type="tns:ExTaxItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExTaxItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="LookupForDateEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cartItems" type="tns:ArrayOfCartItem" />
            <s:element minOccurs="0" maxOccurs="1" name="origin" type="tns:Address" />
            <s:element minOccurs="0" maxOccurs="1" name="destination" type="tns:Address" />
            <s:element minOccurs="1" maxOccurs="1" name="useDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="exemptCert" type="tns:ExemptionCertificate" />
            <s:element minOccurs="1" maxOccurs="1" name="deliveredBySeller" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupForDateExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LookupForDateExResult" type="tns:LookupExRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TICSpecialHandlingByDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="stateAbbrev" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="targetDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TICSpecialHandlingByDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TICSpecialHandlingByDateResult" type="tns:TICSpecialHandlingRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TICSpecialHandlingRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TicItems" type="tns:ArrayOfTicItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTicItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TicItem" nillable="true" type="tns:TicItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TicItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StateAbbr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="JurFIPSCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TIC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BeginDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PercentTaxable" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Rate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExemptUnder" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExemptOver" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxablePortionOver" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TICSpecialHandlingByDateForList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="stateAbbrev" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="targetDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="TICList" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TICSpecialHandlingByDateForListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TICSpecialHandlingByDateForListResult" type="tns:TICSpecialHandlingRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MerchantUSStateInformation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiLoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MerchantUSStateInformationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MerchantUSStateInformationResult" type="tns:WhereAmICollectingTaxRsp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WhereAmICollectingTaxRsp">
        <s:complexContent mixed="false">
          <s:extension base="tns:ResponseBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="StateItems" type="tns:ArrayOfStateItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfStateItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StateItem" nillable="true" type="tns:StateItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="StateItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StateAbbr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Collecting" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HttpStatusCode" type="tns:HttpStatusCode" />
      <s:element name="VerifiedAddress" nillable="true" type="tns:VerifiedAddress" />
      <s:element name="AuthorizedRsp" nillable="true" type="tns:AuthorizedRsp" />
      <s:element name="CapturedRsp" nillable="true" type="tns:CapturedRsp" />
      <s:element name="OrderDetailsRsp" nillable="true" type="tns:OrderDetailsRsp" />
      <s:element name="CreatePlatformAccountResp" nillable="true" type="tns:CreatePlatformAccountResp" />
      <s:element name="GetLocationsResp" nillable="true" type="tns:GetLocationsResp" />
      <s:element name="GetTICGroupsRsp" nillable="true" type="tns:GetTICGroupsRsp" />
      <s:element name="GetTICsRsp" nillable="true" type="tns:GetTICsRsp" />
      <s:element name="DeleteCertificateRsp" nillable="true" type="tns:DeleteCertificateRsp" />
      <s:element name="GetCertificatesRsp" nillable="true" type="tns:GetCertificatesRsp" />
      <s:element name="PingRsp" nillable="true" type="tns:PingRsp" />
      <s:element name="TICSpecialHandlingRsp" nillable="true" type="tns:TICSpecialHandlingRsp" />
      <s:element name="WhereAmICollectingTaxRsp" nillable="true" type="tns:WhereAmICollectingTaxRsp" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="HealthSoapIn">
    <wsdl:part name="parameters" element="tns:Health" />
  </wsdl:message>
  <wsdl:message name="HealthSoapOut">
    <wsdl:part name="parameters" element="tns:HealthResponse" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressSoapIn">
    <wsdl:part name="parameters" element="tns:VerifyAddress" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressSoapOut">
    <wsdl:part name="parameters" element="tns:VerifyAddressResponse" />
  </wsdl:message>
  <wsdl:message name="LookupForDateSoapIn">
    <wsdl:part name="parameters" element="tns:LookupForDate" />
  </wsdl:message>
  <wsdl:message name="LookupForDateSoapOut">
    <wsdl:part name="parameters" element="tns:LookupForDateResponse" />
  </wsdl:message>
  <wsdl:message name="LookupSoapIn">
    <wsdl:part name="parameters" element="tns:Lookup" />
  </wsdl:message>
  <wsdl:message name="LookupSoapOut">
    <wsdl:part name="parameters" element="tns:LookupResponse" />
  </wsdl:message>
  <wsdl:message name="AuthorizedSoapIn">
    <wsdl:part name="parameters" element="tns:Authorized" />
  </wsdl:message>
  <wsdl:message name="AuthorizedSoapOut">
    <wsdl:part name="parameters" element="tns:AuthorizedResponse" />
  </wsdl:message>
  <wsdl:message name="AuthorizedWithCaptureSoapIn">
    <wsdl:part name="parameters" element="tns:AuthorizedWithCapture" />
  </wsdl:message>
  <wsdl:message name="AuthorizedWithCaptureSoapOut">
    <wsdl:part name="parameters" element="tns:AuthorizedWithCaptureResponse" />
  </wsdl:message>
  <wsdl:message name="CapturedSoapIn">
    <wsdl:part name="parameters" element="tns:Captured" />
  </wsdl:message>
  <wsdl:message name="CapturedSoapOut">
    <wsdl:part name="parameters" element="tns:CapturedResponse" />
  </wsdl:message>
  <wsdl:message name="ReturnedCreditMemoSoapIn">
    <wsdl:part name="parameters" element="tns:ReturnedCreditMemo" />
  </wsdl:message>
  <wsdl:message name="ReturnedCreditMemoSoapOut">
    <wsdl:part name="parameters" element="tns:ReturnedCreditMemoResponse" />
  </wsdl:message>
  <wsdl:message name="ReturnedSoapIn">
    <wsdl:part name="parameters" element="tns:Returned" />
  </wsdl:message>
  <wsdl:message name="ReturnedSoapOut">
    <wsdl:part name="parameters" element="tns:ReturnedResponse" />
  </wsdl:message>
  <wsdl:message name="ReturnedProSoapIn">
    <wsdl:part name="parameters" element="tns:ReturnedPro" />
  </wsdl:message>
  <wsdl:message name="ReturnedProSoapOut">
    <wsdl:part name="parameters" element="tns:ReturnedProResponse" />
  </wsdl:message>
  <wsdl:message name="OrderDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:OrderDetails" />
  </wsdl:message>
  <wsdl:message name="OrderDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:OrderDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="AddTransactionsSoapIn">
    <wsdl:part name="parameters" element="tns:AddTransactions" />
  </wsdl:message>
  <wsdl:message name="AddTransactionsSoapOut">
    <wsdl:part name="parameters" element="tns:AddTransactionsResponse" />
  </wsdl:message>
  <wsdl:message name="CreatePlatformAccountSoapIn">
    <wsdl:part name="parameters" element="tns:CreatePlatformAccount" />
  </wsdl:message>
  <wsdl:message name="CreatePlatformAccountSoapOut">
    <wsdl:part name="parameters" element="tns:CreatePlatformAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetLocationsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLocations" />
  </wsdl:message>
  <wsdl:message name="GetLocationsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLocationsResponse" />
  </wsdl:message>
  <wsdl:message name="GetTICGroupsSoapIn">
    <wsdl:part name="parameters" element="tns:GetTICGroups" />
  </wsdl:message>
  <wsdl:message name="GetTICGroupsSoapOut">
    <wsdl:part name="parameters" element="tns:GetTICGroupsResponse" />
  </wsdl:message>
  <wsdl:message name="GetTICsSoapIn">
    <wsdl:part name="parameters" element="tns:GetTICs" />
  </wsdl:message>
  <wsdl:message name="GetTICsSoapOut">
    <wsdl:part name="parameters" element="tns:GetTICsResponse" />
  </wsdl:message>
  <wsdl:message name="GetTICsByGroupSoapIn">
    <wsdl:part name="parameters" element="tns:GetTICsByGroup" />
  </wsdl:message>
  <wsdl:message name="GetTICsByGroupSoapOut">
    <wsdl:part name="parameters" element="tns:GetTICsByGroupResponse" />
  </wsdl:message>
  <wsdl:message name="AddExemptCertificateSoapIn">
    <wsdl:part name="parameters" element="tns:AddExemptCertificate" />
  </wsdl:message>
  <wsdl:message name="AddExemptCertificateSoapOut">
    <wsdl:part name="parameters" element="tns:AddExemptCertificateResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteExemptCertificateSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteExemptCertificate" />
  </wsdl:message>
  <wsdl:message name="DeleteExemptCertificateSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteExemptCertificateResponse" />
  </wsdl:message>
  <wsdl:message name="GetExemptCertificatesSoapIn">
    <wsdl:part name="parameters" element="tns:GetExemptCertificates" />
  </wsdl:message>
  <wsdl:message name="GetExemptCertificatesSoapOut">
    <wsdl:part name="parameters" element="tns:GetExemptCertificatesResponse" />
  </wsdl:message>
  <wsdl:message name="PingSoapIn">
    <wsdl:part name="parameters" element="tns:Ping" />
  </wsdl:message>
  <wsdl:message name="PingSoapOut">
    <wsdl:part name="parameters" element="tns:PingResponse" />
  </wsdl:message>
  <wsdl:message name="LookupWithRateSoapIn">
    <wsdl:part name="parameters" element="tns:LookupWithRate" />
  </wsdl:message>
  <wsdl:message name="LookupWithRateSoapOut">
    <wsdl:part name="parameters" element="tns:LookupWithRateResponse" />
  </wsdl:message>
  <wsdl:message name="LookupForDateWithRateSoapIn">
    <wsdl:part name="parameters" element="tns:LookupForDateWithRate" />
  </wsdl:message>
  <wsdl:message name="LookupForDateWithRateSoapOut">
    <wsdl:part name="parameters" element="tns:LookupForDateWithRateResponse" />
  </wsdl:message>
  <wsdl:message name="LookupMultiAddressSoapIn">
    <wsdl:part name="parameters" element="tns:LookupMultiAddress" />
  </wsdl:message>
  <wsdl:message name="LookupMultiAddressSoapOut">
    <wsdl:part name="parameters" element="tns:LookupMultiAddressResponse" />
  </wsdl:message>
  <wsdl:message name="LookupForDateMultiAddressSoapIn">
    <wsdl:part name="parameters" element="tns:LookupForDateMultiAddress" />
  </wsdl:message>
  <wsdl:message name="LookupForDateMultiAddressSoapOut">
    <wsdl:part name="parameters" element="tns:LookupForDateMultiAddressResponse" />
  </wsdl:message>
  <wsdl:message name="AuthorizedWithCaptureMultiAddressSoapIn">
    <wsdl:part name="parameters" element="tns:AuthorizedWithCaptureMultiAddress" />
  </wsdl:message>
  <wsdl:message name="AuthorizedWithCaptureMultiAddressSoapOut">
    <wsdl:part name="parameters" element="tns:AuthorizedWithCaptureMultiAddressResponse" />
  </wsdl:message>
  <wsdl:message name="ReturnedMultiAddressSoapIn">
    <wsdl:part name="parameters" element="tns:ReturnedMultiAddress" />
  </wsdl:message>
  <wsdl:message name="ReturnedMultiAddressSoapOut">
    <wsdl:part name="parameters" element="tns:ReturnedMultiAddressResponse" />
  </wsdl:message>
  <wsdl:message name="LookupExSoapIn">
    <wsdl:part name="parameters" element="tns:LookupEx" />
  </wsdl:message>
  <wsdl:message name="LookupExSoapOut">
    <wsdl:part name="parameters" element="tns:LookupExResponse" />
  </wsdl:message>
  <wsdl:message name="LookupForDateExSoapIn">
    <wsdl:part name="parameters" element="tns:LookupForDateEx" />
  </wsdl:message>
  <wsdl:message name="LookupForDateExSoapOut">
    <wsdl:part name="parameters" element="tns:LookupForDateExResponse" />
  </wsdl:message>
  <wsdl:message name="TICSpecialHandlingByDateSoapIn">
    <wsdl:part name="parameters" element="tns:TICSpecialHandlingByDate" />
  </wsdl:message>
  <wsdl:message name="TICSpecialHandlingByDateSoapOut">
    <wsdl:part name="parameters" element="tns:TICSpecialHandlingByDateResponse" />
  </wsdl:message>
  <wsdl:message name="TICSpecialHandlingByDateForListSoapIn">
    <wsdl:part name="parameters" element="tns:TICSpecialHandlingByDateForList" />
  </wsdl:message>
  <wsdl:message name="TICSpecialHandlingByDateForListSoapOut">
    <wsdl:part name="parameters" element="tns:TICSpecialHandlingByDateForListResponse" />
  </wsdl:message>
  <wsdl:message name="MerchantUSStateInformationSoapIn">
    <wsdl:part name="parameters" element="tns:MerchantUSStateInformation" />
  </wsdl:message>
  <wsdl:message name="MerchantUSStateInformationSoapOut">
    <wsdl:part name="parameters" element="tns:MerchantUSStateInformationResponse" />
  </wsdl:message>
  <wsdl:message name="HealthHttpPostIn" />
  <wsdl:message name="HealthHttpPostOut">
    <wsdl:part name="Body" element="tns:HttpStatusCode" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressHttpPostIn">
    <wsdl:part name="uspsUserID" type="s:string" />
    <wsdl:part name="address1" type="s:string" />
    <wsdl:part name="address2" type="s:string" />
    <wsdl:part name="city" type="s:string" />
    <wsdl:part name="state" type="s:string" />
    <wsdl:part name="zip5" type="s:string" />
    <wsdl:part name="zip4" type="s:string" />
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressHttpPostOut">
    <wsdl:part name="Body" element="tns:VerifiedAddress" />
  </wsdl:message>
  <wsdl:message name="AuthorizedHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="customerID" type="s:string" />
    <wsdl:part name="cartID" type="s:string" />
    <wsdl:part name="orderID" type="s:string" />
    <wsdl:part name="dateAuthorized" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AuthorizedHttpPostOut">
    <wsdl:part name="Body" element="tns:AuthorizedRsp" />
  </wsdl:message>
  <wsdl:message name="CapturedHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="orderID" type="s:string" />
    <wsdl:part name="comment" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CapturedHttpPostOut">
    <wsdl:part name="Body" element="tns:CapturedRsp" />
  </wsdl:message>
  <wsdl:message name="OrderDetailsHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="orderID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="OrderDetailsHttpPostOut">
    <wsdl:part name="Body" element="tns:OrderDetailsRsp" />
  </wsdl:message>
  <wsdl:message name="CreatePlatformAccountHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="CompanyName" type="s:string" />
    <wsdl:part name="Email" type="s:string" />
    <wsdl:part name="FirstName" type="s:string" />
    <wsdl:part name="LastName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreatePlatformAccountHttpPostOut">
    <wsdl:part name="Body" element="tns:CreatePlatformAccountResp" />
  </wsdl:message>
  <wsdl:message name="GetLocationsHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLocationsHttpPostOut">
    <wsdl:part name="Body" element="tns:GetLocationsResp" />
  </wsdl:message>
  <wsdl:message name="GetTICGroupsHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTICGroupsHttpPostOut">
    <wsdl:part name="Body" element="tns:GetTICGroupsRsp" />
  </wsdl:message>
  <wsdl:message name="GetTICsHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTICsHttpPostOut">
    <wsdl:part name="Body" element="tns:GetTICsRsp" />
  </wsdl:message>
  <wsdl:message name="GetTICsByGroupHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="ticGroup" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTICsByGroupHttpPostOut">
    <wsdl:part name="Body" element="tns:GetTICsRsp" />
  </wsdl:message>
  <wsdl:message name="DeleteExemptCertificateHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="certificateID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteExemptCertificateHttpPostOut">
    <wsdl:part name="Body" element="tns:DeleteCertificateRsp" />
  </wsdl:message>
  <wsdl:message name="GetExemptCertificatesHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="customerID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetExemptCertificatesHttpPostOut">
    <wsdl:part name="Body" element="tns:GetCertificatesRsp" />
  </wsdl:message>
  <wsdl:message name="PingHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PingHttpPostOut">
    <wsdl:part name="Body" element="tns:PingRsp" />
  </wsdl:message>
  <wsdl:message name="TICSpecialHandlingByDateHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="stateAbbrev" type="s:string" />
    <wsdl:part name="targetDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="TICSpecialHandlingByDateHttpPostOut">
    <wsdl:part name="Body" element="tns:TICSpecialHandlingRsp" />
  </wsdl:message>
  <wsdl:message name="TICSpecialHandlingByDateForListHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="stateAbbrev" type="s:string" />
    <wsdl:part name="targetDate" type="s:string" />
    <wsdl:part name="TICList" type="s:string" />
  </wsdl:message>
  <wsdl:message name="TICSpecialHandlingByDateForListHttpPostOut">
    <wsdl:part name="Body" element="tns:TICSpecialHandlingRsp" />
  </wsdl:message>
  <wsdl:message name="MerchantUSStateInformationHttpPostIn">
    <wsdl:part name="apiLoginID" type="s:string" />
    <wsdl:part name="apiKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="MerchantUSStateInformationHttpPostOut">
    <wsdl:part name="Body" element="tns:WhereAmICollectingTaxRsp" />
  </wsdl:message>
  <wsdl:portType name="TaxCloudSoap">
    <wsdl:operation name="Health">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Instance status check</wsdl:documentation>
      <wsdl:input message="tns:HealthSoapIn" />
      <wsdl:output message="tns:HealthSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verify an address. Note: No longer requires valid USPS ID - Use '000CLOUD0000' as the uspsUserID.</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressSoapIn" />
      <wsdl:output message="tns:VerifyAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LookupForDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Perform a Lookup for a specific date.</wsdl:documentation>
      <wsdl:input message="tns:LookupForDateSoapIn" />
      <wsdl:output message="tns:LookupForDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Lookup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determine applicable sales or use tax for items being purchased.</wsdl:documentation>
      <wsdl:input message="tns:LookupSoapIn" />
      <wsdl:output message="tns:LookupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Authorized">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark a previous Lookup as Authorized - do this AFTER authorizing with payment processor.</wsdl:documentation>
      <wsdl:input message="tns:AuthorizedSoapIn" />
      <wsdl:output message="tns:AuthorizedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthorizedWithCapture">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark a previous Lookup as Authorized and Captured - do this AFTER capturing payment with payment processor.</wsdl:documentation>
      <wsdl:input message="tns:AuthorizedWithCaptureSoapIn" />
      <wsdl:output message="tns:AuthorizedWithCaptureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Captured">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark a previous Lookup as Captured - do this AFTER calling Authorized API and after capturing payment with payment processor.</wsdl:documentation>
      <wsdl:input message="tns:CapturedSoapIn" />
      <wsdl:output message="tns:CapturedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReturnedCreditMemo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a previously Captured transaction. Supports entire order returns as well as individual item returns and even partial item-level returns.</wsdl:documentation>
      <wsdl:input message="tns:ReturnedCreditMemoSoapIn" />
      <wsdl:output message="tns:ReturnedCreditMemoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Returned">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a previously Captured transaction. Supports entire order returns as well as individual item returns and even partial item-level returns.</wsdl:documentation>
      <wsdl:input message="tns:ReturnedSoapIn" />
      <wsdl:output message="tns:ReturnedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReturnedPro">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return or adjust a previously Captured transaction. [Additional License Required]</wsdl:documentation>
      <wsdl:input message="tns:ReturnedProSoapIn" />
      <wsdl:output message="tns:ReturnedProSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="OrderDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Review Jurisdiction Details for a Captured Order</wsdl:documentation>
      <wsdl:input message="tns:OrderDetailsSoapIn" />
      <wsdl:output message="tns:OrderDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddTransactions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a batch of transactions from offline sources.</wsdl:documentation>
      <wsdl:input message="tns:AddTransactionsSoapIn" />
      <wsdl:output message="tns:AddTransactionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePlatformAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provision a new TaxCloud Account [Additional License Required]</wsdl:documentation>
      <wsdl:input message="tns:CreatePlatformAccountSoapIn" />
      <wsdl:output message="tns:CreatePlatformAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLocations">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve your Locations (addresses) saved in TaxCloud.</wsdl:documentation>
      <wsdl:input message="tns:GetLocationsSoapIn" />
      <wsdl:output message="tns:GetLocationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTICGroups">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve TIC Groups</wsdl:documentation>
      <wsdl:input message="tns:GetTICGroupsSoapIn" />
      <wsdl:output message="tns:GetTICGroupsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTICs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all TICs</wsdl:documentation>
      <wsdl:input message="tns:GetTICsSoapIn" />
      <wsdl:output message="tns:GetTICsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTICsByGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get TICs in a group.</wsdl:documentation>
      <wsdl:input message="tns:GetTICsByGroupSoapIn" />
      <wsdl:output message="tns:GetTICsByGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddExemptCertificate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Save an Entity Exemption Certificate</wsdl:documentation>
      <wsdl:input message="tns:AddExemptCertificateSoapIn" />
      <wsdl:output message="tns:AddExemptCertificateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteExemptCertificate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove an Entity Exemption Certificate</wsdl:documentation>
      <wsdl:input message="tns:DeleteExemptCertificateSoapIn" />
      <wsdl:output message="tns:DeleteExemptCertificateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetExemptCertificates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get previously saved Entity Exemption Certificates for a given customerID</wsdl:documentation>
      <wsdl:input message="tns:GetExemptCertificatesSoapIn" />
      <wsdl:output message="tns:GetExemptCertificatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Hello world? Is your implementation communicating with TaxCloud using a valid API ID and API Key?</wsdl:documentation>
      <wsdl:input message="tns:PingSoapIn" />
      <wsdl:output message="tns:PingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LookupWithRate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determine applicable sales or use tax for items being purchased.</wsdl:documentation>
      <wsdl:input message="tns:LookupWithRateSoapIn" />
      <wsdl:output message="tns:LookupWithRateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LookupForDateWithRate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Perform a Lookup for a specific date.</wsdl:documentation>
      <wsdl:input message="tns:LookupForDateWithRateSoapIn" />
      <wsdl:output message="tns:LookupForDateWithRateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LookupMultiAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determine applicable sales or use tax for items being purchased.</wsdl:documentation>
      <wsdl:input message="tns:LookupMultiAddressSoapIn" />
      <wsdl:output message="tns:LookupMultiAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LookupForDateMultiAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Perform a Lookup for a specific date.</wsdl:documentation>
      <wsdl:input message="tns:LookupForDateMultiAddressSoapIn" />
      <wsdl:output message="tns:LookupForDateMultiAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthorizedWithCaptureMultiAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark a previous Lookup as Authorized and Captured - do this AFTER capturing payment with payment processor.</wsdl:documentation>
      <wsdl:input message="tns:AuthorizedWithCaptureMultiAddressSoapIn" />
      <wsdl:output message="tns:AuthorizedWithCaptureMultiAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReturnedMultiAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a previously Captured transaction. Supports entire order returns as well as individual item returns and even partial item-level returns.</wsdl:documentation>
      <wsdl:input message="tns:ReturnedMultiAddressSoapIn" />
      <wsdl:output message="tns:ReturnedMultiAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LookupEx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determine applicable sales or use tax for items being purchased.</wsdl:documentation>
      <wsdl:input message="tns:LookupExSoapIn" />
      <wsdl:output message="tns:LookupExSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LookupForDateEx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Perform a Lookup for a specific date.</wsdl:documentation>
      <wsdl:input message="tns:LookupForDateExSoapIn" />
      <wsdl:output message="tns:LookupForDateExSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the TICs that have special handling for a particular state and date</wsdl:documentation>
      <wsdl:input message="tns:TICSpecialHandlingByDateSoapIn" />
      <wsdl:output message="tns:TICSpecialHandlingByDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDateForList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the TICs that have special handling for a particular state and date</wsdl:documentation>
      <wsdl:input message="tns:TICSpecialHandlingByDateForListSoapIn" />
      <wsdl:output message="tns:TICSpecialHandlingByDateForListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MerchantUSStateInformation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of states with information about whether this account is collecting tax in that state or not</wsdl:documentation>
      <wsdl:input message="tns:MerchantUSStateInformationSoapIn" />
      <wsdl:output message="tns:MerchantUSStateInformationSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="TaxCloudHttpPost">
    <wsdl:operation name="Health">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Instance status check</wsdl:documentation>
      <wsdl:input message="tns:HealthHttpPostIn" />
      <wsdl:output message="tns:HealthHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verify an address. Note: No longer requires valid USPS ID - Use '000CLOUD0000' as the uspsUserID.</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressHttpPostIn" />
      <wsdl:output message="tns:VerifyAddressHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Authorized">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark a previous Lookup as Authorized - do this AFTER authorizing with payment processor.</wsdl:documentation>
      <wsdl:input message="tns:AuthorizedHttpPostIn" />
      <wsdl:output message="tns:AuthorizedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Captured">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark a previous Lookup as Captured - do this AFTER calling Authorized API and after capturing payment with payment processor.</wsdl:documentation>
      <wsdl:input message="tns:CapturedHttpPostIn" />
      <wsdl:output message="tns:CapturedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="OrderDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Review Jurisdiction Details for a Captured Order</wsdl:documentation>
      <wsdl:input message="tns:OrderDetailsHttpPostIn" />
      <wsdl:output message="tns:OrderDetailsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePlatformAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provision a new TaxCloud Account [Additional License Required]</wsdl:documentation>
      <wsdl:input message="tns:CreatePlatformAccountHttpPostIn" />
      <wsdl:output message="tns:CreatePlatformAccountHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLocations">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve your Locations (addresses) saved in TaxCloud.</wsdl:documentation>
      <wsdl:input message="tns:GetLocationsHttpPostIn" />
      <wsdl:output message="tns:GetLocationsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTICGroups">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve TIC Groups</wsdl:documentation>
      <wsdl:input message="tns:GetTICGroupsHttpPostIn" />
      <wsdl:output message="tns:GetTICGroupsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTICs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all TICs</wsdl:documentation>
      <wsdl:input message="tns:GetTICsHttpPostIn" />
      <wsdl:output message="tns:GetTICsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTICsByGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get TICs in a group.</wsdl:documentation>
      <wsdl:input message="tns:GetTICsByGroupHttpPostIn" />
      <wsdl:output message="tns:GetTICsByGroupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteExemptCertificate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove an Entity Exemption Certificate</wsdl:documentation>
      <wsdl:input message="tns:DeleteExemptCertificateHttpPostIn" />
      <wsdl:output message="tns:DeleteExemptCertificateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetExemptCertificates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get previously saved Entity Exemption Certificates for a given customerID</wsdl:documentation>
      <wsdl:input message="tns:GetExemptCertificatesHttpPostIn" />
      <wsdl:output message="tns:GetExemptCertificatesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Hello world? Is your implementation communicating with TaxCloud using a valid API ID and API Key?</wsdl:documentation>
      <wsdl:input message="tns:PingHttpPostIn" />
      <wsdl:output message="tns:PingHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the TICs that have special handling for a particular state and date</wsdl:documentation>
      <wsdl:input message="tns:TICSpecialHandlingByDateHttpPostIn" />
      <wsdl:output message="tns:TICSpecialHandlingByDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDateForList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the TICs that have special handling for a particular state and date</wsdl:documentation>
      <wsdl:input message="tns:TICSpecialHandlingByDateForListHttpPostIn" />
      <wsdl:output message="tns:TICSpecialHandlingByDateForListHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="MerchantUSStateInformation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of states with information about whether this account is collecting tax in that state or not</wsdl:documentation>
      <wsdl:input message="tns:MerchantUSStateInformationHttpPostIn" />
      <wsdl:output message="tns:MerchantUSStateInformationHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="TaxCloudSoap" type="tns:TaxCloudSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Health">
      <soap:operation soapAction="http://taxcloud.net/Health" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <soap:operation soapAction="http://taxcloud.net/VerifyAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupForDate">
      <soap:operation soapAction="http://taxcloud.net/LookupForDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Lookup">
      <soap:operation soapAction="http://taxcloud.net/Lookup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authorized">
      <soap:operation soapAction="http://taxcloud.net/Authorized" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthorizedWithCapture">
      <soap:operation soapAction="http://taxcloud.net/AuthorizedWithCapture" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Captured">
      <soap:operation soapAction="http://taxcloud.net/Captured" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReturnedCreditMemo">
      <soap:operation soapAction="http://taxcloud.net/ReturnedCreditMemo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Returned">
      <soap:operation soapAction="http://taxcloud.net/Returned" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReturnedPro">
      <soap:operation soapAction="http://taxcloud.net/ReturnedPro" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OrderDetails">
      <soap:operation soapAction="http://taxcloud.net/OrderDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransactions">
      <soap:operation soapAction="http://taxcloud.net/AddTransactions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePlatformAccount">
      <soap:operation soapAction="http://taxcloud.net/CreatePlatformAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLocations">
      <soap:operation soapAction="http://taxcloud.net/GetLocations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICGroups">
      <soap:operation soapAction="http://taxcloud.net/GetTICGroups" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICs">
      <soap:operation soapAction="http://taxcloud.net/GetTICs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICsByGroup">
      <soap:operation soapAction="http://taxcloud.net/GetTICsByGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddExemptCertificate">
      <soap:operation soapAction="http://taxcloud.net/AddExemptCertificate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteExemptCertificate">
      <soap:operation soapAction="http://taxcloud.net/DeleteExemptCertificate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExemptCertificates">
      <soap:operation soapAction="http://taxcloud.net/GetExemptCertificates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <soap:operation soapAction="http://taxcloud.net/Ping" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupWithRate">
      <soap:operation soapAction="http://taxcloud.net/LookupWithRate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupForDateWithRate">
      <soap:operation soapAction="http://taxcloud.net/LookupForDateWithRate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupMultiAddress">
      <soap:operation soapAction="http://taxcloud.net/LookupMultiAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupForDateMultiAddress">
      <soap:operation soapAction="http://taxcloud.net/LookupForDateMultiAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthorizedWithCaptureMultiAddress">
      <soap:operation soapAction="http://taxcloud.net/AuthorizedWithCaptureMultiAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReturnedMultiAddress">
      <soap:operation soapAction="http://taxcloud.net/ReturnedMultiAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupEx">
      <soap:operation soapAction="http://taxcloud.net/LookupEx" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupForDateEx">
      <soap:operation soapAction="http://taxcloud.net/LookupForDateEx" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDate">
      <soap:operation soapAction="http://taxcloud.net/TICSpecialHandlingByDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDateForList">
      <soap:operation soapAction="http://taxcloud.net/TICSpecialHandlingByDateForList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MerchantUSStateInformation">
      <soap:operation soapAction="http://taxcloud.net/MerchantUSStateInformation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="TaxCloudSoap12" type="tns:TaxCloudSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Health">
      <soap12:operation soapAction="http://taxcloud.net/Health" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <soap12:operation soapAction="http://taxcloud.net/VerifyAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupForDate">
      <soap12:operation soapAction="http://taxcloud.net/LookupForDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Lookup">
      <soap12:operation soapAction="http://taxcloud.net/Lookup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authorized">
      <soap12:operation soapAction="http://taxcloud.net/Authorized" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthorizedWithCapture">
      <soap12:operation soapAction="http://taxcloud.net/AuthorizedWithCapture" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Captured">
      <soap12:operation soapAction="http://taxcloud.net/Captured" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReturnedCreditMemo">
      <soap12:operation soapAction="http://taxcloud.net/ReturnedCreditMemo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Returned">
      <soap12:operation soapAction="http://taxcloud.net/Returned" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReturnedPro">
      <soap12:operation soapAction="http://taxcloud.net/ReturnedPro" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OrderDetails">
      <soap12:operation soapAction="http://taxcloud.net/OrderDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddTransactions">
      <soap12:operation soapAction="http://taxcloud.net/AddTransactions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePlatformAccount">
      <soap12:operation soapAction="http://taxcloud.net/CreatePlatformAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLocations">
      <soap12:operation soapAction="http://taxcloud.net/GetLocations" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICGroups">
      <soap12:operation soapAction="http://taxcloud.net/GetTICGroups" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICs">
      <soap12:operation soapAction="http://taxcloud.net/GetTICs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICsByGroup">
      <soap12:operation soapAction="http://taxcloud.net/GetTICsByGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddExemptCertificate">
      <soap12:operation soapAction="http://taxcloud.net/AddExemptCertificate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteExemptCertificate">
      <soap12:operation soapAction="http://taxcloud.net/DeleteExemptCertificate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExemptCertificates">
      <soap12:operation soapAction="http://taxcloud.net/GetExemptCertificates" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <soap12:operation soapAction="http://taxcloud.net/Ping" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupWithRate">
      <soap12:operation soapAction="http://taxcloud.net/LookupWithRate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupForDateWithRate">
      <soap12:operation soapAction="http://taxcloud.net/LookupForDateWithRate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupMultiAddress">
      <soap12:operation soapAction="http://taxcloud.net/LookupMultiAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupForDateMultiAddress">
      <soap12:operation soapAction="http://taxcloud.net/LookupForDateMultiAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthorizedWithCaptureMultiAddress">
      <soap12:operation soapAction="http://taxcloud.net/AuthorizedWithCaptureMultiAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReturnedMultiAddress">
      <soap12:operation soapAction="http://taxcloud.net/ReturnedMultiAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupEx">
      <soap12:operation soapAction="http://taxcloud.net/LookupEx" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LookupForDateEx">
      <soap12:operation soapAction="http://taxcloud.net/LookupForDateEx" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDate">
      <soap12:operation soapAction="http://taxcloud.net/TICSpecialHandlingByDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDateForList">
      <soap12:operation soapAction="http://taxcloud.net/TICSpecialHandlingByDateForList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MerchantUSStateInformation">
      <soap12:operation soapAction="http://taxcloud.net/MerchantUSStateInformation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="TaxCloudHttpPost" type="tns:TaxCloudHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="Health">
      <http:operation location="/Health" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <http:operation location="/VerifyAddress" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authorized">
      <http:operation location="/Authorized" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Captured">
      <http:operation location="/Captured" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OrderDetails">
      <http:operation location="/OrderDetails" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePlatformAccount">
      <http:operation location="/CreatePlatformAccount" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLocations">
      <http:operation location="/GetLocations" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICGroups">
      <http:operation location="/GetTICGroups" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICs">
      <http:operation location="/GetTICs" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTICsByGroup">
      <http:operation location="/GetTICsByGroup" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteExemptCertificate">
      <http:operation location="/DeleteExemptCertificate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExemptCertificates">
      <http:operation location="/GetExemptCertificates" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <http:operation location="/Ping" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDate">
      <http:operation location="/TICSpecialHandlingByDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TICSpecialHandlingByDateForList">
      <http:operation location="/TICSpecialHandlingByDateForList" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MerchantUSStateInformation">
      <http:operation location="/MerchantUSStateInformation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="TaxCloud">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">TaxCloud Web Service</wsdl:documentation>
    <wsdl:port name="TaxCloudSoap" binding="tns:TaxCloudSoap">
      <soap:address location="https://api.taxcloud.net/1.0/TaxCloud.asmx" />
    </wsdl:port>
    <wsdl:port name="TaxCloudSoap12" binding="tns:TaxCloudSoap12">
      <soap12:address location="https://api.taxcloud.net/1.0/TaxCloud.asmx" />
    </wsdl:port>
    <wsdl:port name="TaxCloudHttpPost" binding="tns:TaxCloudHttpPost">
      <http:address location="https://api.taxcloud.net/1.0/TaxCloud.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>