<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:tns="http://tempuri.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.microsoft.com/ws/06/2004/policy/http" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" targetNamespace="http://tempuri.org/" name="SureTax" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:mst="http://microsoft.com/wsdl/types/">
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <xsd:element name="CancelPostRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="requestCancel" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelPostRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="CancelPostRequestResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelPostRequestBatch">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="requestCancel" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelPostRequestBatchResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="CancelPostRequestBatchResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelPostRequestWithInvoice">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="requestCancelWithInvoice" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelPostRequestWithInvoiceResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="CancelPostRequestWithInvoiceResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelSoapRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="requestCancel" type="tns:CancelRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelSoapRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="CancelSoapRequestResult" type="tns:CancelResponse" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelSoapRequestBatch">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="cancelRequests" nillable="true" type="tns:ArrayOfCancelRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelSoapRequestBatchResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="CancelSoapRequestBatchResult" nillable="true" type="tns:ArrayOfCancelResponse" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelSoapRequestWithInvoice">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="requestCancelWithInvoice" type="tns:CancelRequestWithInvoice" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CancelSoapRequestWithInvoiceResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="CancelSoapRequestWithInvoiceResult" type="tns:CancelResponse" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="FinalizePostRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="requestFinalize" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="FinalizePostRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="FinalizePostRequestResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="FinalizeSoapRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="requestFinalize" type="tns:FinalizeRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="FinalizeSoapRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="FinalizeSoapRequestResult" type="tns:FinalizeResponse" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PostRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="request" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PostRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PostRequestResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PostRequestBatch">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="request" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PostRequestBatchResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PostRequestBatchResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SoapRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="request" type="tns:Request" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SoapRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="SoapRequestResult" type="tns:Response" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SoapRequestBatch">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="requests" nillable="true" type="tns:ArrayOfRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SoapRequestBatchResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="SoapRequestBatchResult" nillable="true" type="tns:ArrayOfResponse" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PostTaxAdjustmentRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="request" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PostTaxAdjustmentRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PostTaxAdjustmentRequestResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PostTaxAdjustmentWithReturnFileCodeRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="request" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PostTaxAdjustmentWithReturnFileCodeRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PostTaxAdjustmentWithReturnFileCodeRequestResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SoapTaxAdjustmentRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="request" type="tns:TaxAdjustmentRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SoapTaxAdjustmentRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="SoapTaxAdjustmentRequestResult" type="tns:Response" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SoapTaxAdjustmentWithReturnFileCodeRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="request" type="tns:TaxAdjustmentWithReturnFileCodeRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SoapTaxAdjustmentWithReturnFileCodeRequestResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="SoapTaxAdjustmentWithReturnFileCodeRequestResult" type="tns:Response" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="HealthMonitor">
        <xsd:complexType />
      </xsd:element>
      <xsd:element name="HealthMonitorResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="HealthMonitorResult" type="tns:Response" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="CancelRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ValidationKey" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TransId" type="xsd:long" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CancelResponse">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Successful" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ResponseCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="HeaderMessage" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TransId" type="xsd:long" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfCancelRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="CancelRequest" type="tns:CancelRequest" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfCancelResponse">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="CancelResponse" type="tns:CancelResponse" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CancelRequestWithInvoice">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ValidationKey" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TransId" type="xsd:long" />
          <xsd:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="FinalizeRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ValidationKey" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MasterTransId" type="xsd:long" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="FinalizeResponse">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Successful" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ResponseCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="HeaderMessage" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MasterTransId" type="xsd:long" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Request">
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns:CommonData">
            <xsd:sequence>
              <xsd:element minOccurs="0" maxOccurs="1" name="ClientNumber" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="BusinessUnit" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="ValidationKey" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="DataYear" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="DataMonth" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="CmplDataYear" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="CmplDataMonth" type="xsd:string" />
              <xsd:element minOccurs="1" maxOccurs="1" name="TotalRevenue" type="xsd:decimal" />
              <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="ResponseType" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="ReturnFileCode" type="xsd:string" />
              <xsd:element minOccurs="0" maxOccurs="1" name="STAN" type="xsd:string" />
              <xsd:element minOccurs="1" maxOccurs="1" name="MasterTransId" type="xsd:long" />
              <xsd:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="tns:Address" />
              <xsd:element minOccurs="0" maxOccurs="1" name="ShipToAddress" type="tns:Address" />
              <xsd:element minOccurs="0" maxOccurs="1" name="ShipFromAddress" type="tns:Address" />
              <xsd:element minOccurs="0" maxOccurs="1" name="OrderPlacementAddress" type="tns:Address" />
              <xsd:element minOccurs="0" maxOccurs="1" name="OrderApprovalAddress" type="tns:Address" />
              <xsd:element minOccurs="0" maxOccurs="1" name="ItemList" nillable="true" type="tns:ArrayOfItem" />
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="Response">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Successful" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ResponseCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="HeaderMessage" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ItemMessages" nillable="true" type="tns:ArrayOfItemMessage" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TotalTax" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TransId" type="xsd:long" />
          <xsd:element minOccurs="0" maxOccurs="1" name="STAN" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MasterTransId" type="xsd:long" />
          <xsd:element minOccurs="0" maxOccurs="1" name="GroupList" nillable="true" type="tns:ArrayOfGroup" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Request" type="tns:Request" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfResponse">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Response" type="tns:Response" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TaxAdjustmentRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="BusinessUnit" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ValidationKey" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DataYear" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DataMonth" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CmplDataYear" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CmplDataMonth" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ResponseType" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="STAN" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MasterTransId" type="xsd:long" />
          <xsd:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ShipToAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ShipFromAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="OrderPlacementAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="OrderApprovalAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxAdjustmentItemList" nillable="true" type="tns:ArrayOfTaxAdjustmentItem" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TaxAdjustmentWithReturnFileCodeRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="BusinessUnit" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ValidationKey" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DataYear" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DataMonth" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CmplDataYear" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CmplDataMonth" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ClientTracking" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ResponseType" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ReturnFileCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="STAN" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MasterTransId" type="xsd:long" />
          <xsd:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ShipToAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ShipFromAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="OrderPlacementAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="OrderApprovalAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxAdjustmentItemList" nillable="true" type="tns:ArrayOfTaxAdjustmentItem" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CommonData" />
      <xsd:complexType name="Address">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="PrimaryAddressLine" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="SecondaryAddressLine" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="County" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="City" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="State" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="PostalCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Plus4" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Country" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Geocode" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="VerifyAddress" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfItem">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Item" type="tns:Item" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfItemMessage">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="ItemMessage" type="tns:ItemMessage" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfGroup">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Group" type="tns:Group" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfTaxAdjustmentItem">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="TaxAdjustmentItem" type="tns:TaxAdjustmentItem" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Item">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="LineNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="LocationCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TransDate" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Revenue" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxIncludedCode" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Units" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxSitusRule" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TransTypeCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="SalesTypeCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="RegulatoryCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxExemptionCodeList" nillable="true" type="tns:ArrayOfString" />
          <xsd:element minOccurs="0" maxOccurs="1" name="UDF" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="UDF2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="FreightOnBoard" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ShipFromPOB" type="xsd:boolean" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MailOrder" type="xsd:boolean" />
          <xsd:element minOccurs="1" maxOccurs="1" name="CommonCarrier" type="xsd:boolean" />
          <xsd:element minOccurs="1" maxOccurs="1" name="AuxRevenue" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="AuxRevenueType" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CostCenter" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="GLAccount" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="MaterialGroup" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter1" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter3" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter4" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter5" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter6" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter7" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter8" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter9" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Parameter10" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="RuleOverride" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ExemptReasonCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ShipToAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ShipFromAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="OrderPlacementAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="OrderApprovalAddress" type="tns:Address" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ItemMessage">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="LineNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ResponseCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Message" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Group">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="LineNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="StateCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="LocationCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxList" nillable="true" type="tns:ArrayOfTax" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TaxAdjustmentItem">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="LineNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="LocationCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TransDate" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Revenue" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Tax" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Units" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxSitusRule" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TransTypeCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="SalesTypeCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="RegulatoryCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxExemptionCodeList" nillable="true" type="tns:ArrayOfString" />
          <xsd:element minOccurs="0" maxOccurs="1" name="UDF" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="UDF2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="RuleOverride" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ExemptReasonCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ShipToAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ShipFromAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="OrderPlacementAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="OrderApprovalAddress" type="tns:Address" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxAdjustmentTaxList" nillable="true" type="tns:ArrayOfTaxAdjustmentTax" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfString">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="string" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfTax">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Tax" type="tns:Tax" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfTaxAdjustmentTax">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="TaxAdjustmentTax" type="tns:TaxAdjustmentTax" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Tax">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxTypeCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxTypeDesc" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxAmount" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Revenue" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CountyName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CityName" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TaxRate" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="PercentTaxable" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="FeeRate" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="RevenueBase" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxOnTax" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxAuthorityID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxAuthorityName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Juriscode" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TaxAdjustmentTax">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxTypeCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxCatCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="TaxAuthorityID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TaxAmount" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TaxRate" type="xsd:decimal" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="SureTax_CancelPostRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:CancelPostRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelPostRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:CancelPostRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelPostRequestBatch_InputMessage">
    <wsdl:part name="parameters" element="tns:CancelPostRequestBatch" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelPostRequestBatch_OutputMessage">
    <wsdl:part name="parameters" element="tns:CancelPostRequestBatchResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelPostRequestWithInvoice_InputMessage">
    <wsdl:part name="parameters" element="tns:CancelPostRequestWithInvoice" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelPostRequestWithInvoice_OutputMessage">
    <wsdl:part name="parameters" element="tns:CancelPostRequestWithInvoiceResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelSoapRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:CancelSoapRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelSoapRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:CancelSoapRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelSoapRequestBatch_InputMessage">
    <wsdl:part name="parameters" element="tns:CancelSoapRequestBatch" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelSoapRequestBatch_OutputMessage">
    <wsdl:part name="parameters" element="tns:CancelSoapRequestBatchResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelSoapRequestWithInvoice_InputMessage">
    <wsdl:part name="parameters" element="tns:CancelSoapRequestWithInvoice" />
  </wsdl:message>
  <wsdl:message name="SureTax_CancelSoapRequestWithInvoice_OutputMessage">
    <wsdl:part name="parameters" element="tns:CancelSoapRequestWithInvoiceResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_FinalizePostRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:FinalizePostRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_FinalizePostRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:FinalizePostRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_FinalizeSoapRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:FinalizeSoapRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_FinalizeSoapRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:FinalizeSoapRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_PostRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:PostRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_PostRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:PostRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_PostRequestBatch_InputMessage">
    <wsdl:part name="parameters" element="tns:PostRequestBatch" />
  </wsdl:message>
  <wsdl:message name="SureTax_PostRequestBatch_OutputMessage">
    <wsdl:part name="parameters" element="tns:PostRequestBatchResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_SoapRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:SoapRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_SoapRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:SoapRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_SoapRequestBatch_InputMessage">
    <wsdl:part name="parameters" element="tns:SoapRequestBatch" />
  </wsdl:message>
  <wsdl:message name="SureTax_SoapRequestBatch_OutputMessage">
    <wsdl:part name="parameters" element="tns:SoapRequestBatchResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_PostTaxAdjustmentRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:PostTaxAdjustmentRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_PostTaxAdjustmentRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:PostTaxAdjustmentRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_PostTaxAdjustmentWithReturnFileCodeRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:PostTaxAdjustmentWithReturnFileCodeRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_PostTaxAdjustmentWithReturnFileCodeRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:PostTaxAdjustmentWithReturnFileCodeRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_SoapTaxAdjustmentRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:SoapTaxAdjustmentRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_SoapTaxAdjustmentRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:SoapTaxAdjustmentRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_SoapTaxAdjustmentWithReturnFileCodeRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:SoapTaxAdjustmentWithReturnFileCodeRequest" />
  </wsdl:message>
  <wsdl:message name="SureTax_SoapTaxAdjustmentWithReturnFileCodeRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:SoapTaxAdjustmentWithReturnFileCodeRequestResponse" />
  </wsdl:message>
  <wsdl:message name="SureTax_HealthMonitor_InputMessage">
    <wsdl:part name="parameters" element="tns:HealthMonitor" />
  </wsdl:message>
  <wsdl:message name="SureTax_HealthMonitor_OutputMessage">
    <wsdl:part name="parameters" element="tns:HealthMonitorResponse" />
  </wsdl:message>
  <wsdl:portType name="SureTax">
    <wsdl:operation name="CancelPostRequest">
      <wsdl:input message="tns:SureTax_CancelPostRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_CancelPostRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="CancelPostRequestBatch">
      <wsdl:input message="tns:SureTax_CancelPostRequestBatch_InputMessage" />
      <wsdl:output message="tns:SureTax_CancelPostRequestBatch_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="CancelPostRequestWithInvoice">
      <wsdl:input message="tns:SureTax_CancelPostRequestWithInvoice_InputMessage" />
      <wsdl:output message="tns:SureTax_CancelPostRequestWithInvoice_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequest">
      <wsdl:input message="tns:SureTax_CancelSoapRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_CancelSoapRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequestBatch">
      <wsdl:input message="tns:SureTax_CancelSoapRequestBatch_InputMessage" />
      <wsdl:output message="tns:SureTax_CancelSoapRequestBatch_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequestWithInvoice">
      <wsdl:input message="tns:SureTax_CancelSoapRequestWithInvoice_InputMessage" />
      <wsdl:output message="tns:SureTax_CancelSoapRequestWithInvoice_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="FinalizePostRequest">
      <wsdl:input message="tns:SureTax_FinalizePostRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_FinalizePostRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="FinalizeSoapRequest">
      <wsdl:input message="tns:SureTax_FinalizeSoapRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_FinalizeSoapRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="PostRequest">
      <wsdl:input message="tns:SureTax_PostRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_PostRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="PostRequestBatch">
      <wsdl:input message="tns:SureTax_PostRequestBatch_InputMessage" />
      <wsdl:output message="tns:SureTax_PostRequestBatch_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SoapRequest">
      <wsdl:input message="tns:SureTax_SoapRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_SoapRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SoapRequestBatch">
      <wsdl:input message="tns:SureTax_SoapRequestBatch_InputMessage" />
      <wsdl:output message="tns:SureTax_SoapRequestBatch_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="PostTaxAdjustmentRequest">
      <wsdl:input message="tns:SureTax_PostTaxAdjustmentRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_PostTaxAdjustmentRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="PostTaxAdjustmentWithReturnFileCodeRequest">
      <wsdl:input message="tns:SureTax_PostTaxAdjustmentWithReturnFileCodeRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_PostTaxAdjustmentWithReturnFileCodeRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SoapTaxAdjustmentRequest">
      <wsdl:input message="tns:SureTax_SoapTaxAdjustmentRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_SoapTaxAdjustmentRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SoapTaxAdjustmentWithReturnFileCodeRequest">
      <wsdl:input message="tns:SureTax_SoapTaxAdjustmentWithReturnFileCodeRequest_InputMessage" />
      <wsdl:output message="tns:SureTax_SoapTaxAdjustmentWithReturnFileCodeRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="HealthMonitor">
      <wsdl:input message="tns:SureTax_HealthMonitor_InputMessage" />
      <wsdl:output message="tns:SureTax_HealthMonitor_OutputMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SureTaxSoap" type="tns:SureTax">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CancelPostRequest">
      <soap:operation soapAction="http://tempuri.org/CancelPostRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelPostRequestBatch">
      <soap:operation soapAction="http://tempuri.org/CancelPostRequestBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelPostRequestWithInvoice">
      <soap:operation soapAction="http://tempuri.org/CancelPostRequestWithInvoice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequest">
      <soap:operation soapAction="http://tempuri.org/CancelSoapRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequestBatch">
      <soap:operation soapAction="http://tempuri.org/CancelSoapRequestBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequestWithInvoice">
      <soap:operation soapAction="http://tempuri.org/CancelSoapRequestWithInvoice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalizePostRequest">
      <soap:operation soapAction="http://tempuri.org/FinalizePostRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalizeSoapRequest">
      <soap:operation soapAction="http://tempuri.org/FinalizeSoapRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PostRequest">
      <soap:operation soapAction="http://tempuri.org/PostRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PostRequestBatch">
      <soap:operation soapAction="http://tempuri.org/PostRequestBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SoapRequest">
      <soap:operation soapAction="http://tempuri.org/SoapRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SoapRequestBatch">
      <soap:operation soapAction="http://tempuri.org/SoapRequestBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PostTaxAdjustmentRequest">
      <soap:operation soapAction="http://tempuri.org/PostTaxAdjustmentRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PostTaxAdjustmentWithReturnFileCodeRequest">
      <soap:operation soapAction="http://tempuri.org/PostTaxAdjustmentWithReturnFileCodeRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SoapTaxAdjustmentRequest">
      <soap:operation soapAction="http://tempuri.org/SoapTaxAdjustmentRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SoapTaxAdjustmentWithReturnFileCodeRequest">
      <soap:operation soapAction="http://tempuri.org/SoapTaxAdjustmentWithReturnFileCodeRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HealthMonitor">
      <soap:operation soapAction="http://tempuri.org/HealthMonitor" 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="SureTaxSoap12" type="tns:SureTax">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CancelPostRequest">
      <soap12:operation soapAction="http://tempuri.org/CancelPostRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelPostRequestBatch">
      <soap12:operation soapAction="http://tempuri.org/CancelPostRequestBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelPostRequestWithInvoice">
      <soap12:operation soapAction="http://tempuri.org/CancelPostRequestWithInvoice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequest">
      <soap12:operation soapAction="http://tempuri.org/CancelSoapRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequestBatch">
      <soap12:operation soapAction="http://tempuri.org/CancelSoapRequestBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelSoapRequestWithInvoice">
      <soap12:operation soapAction="http://tempuri.org/CancelSoapRequestWithInvoice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalizePostRequest">
      <soap12:operation soapAction="http://tempuri.org/FinalizePostRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalizeSoapRequest">
      <soap12:operation soapAction="http://tempuri.org/FinalizeSoapRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PostRequest">
      <soap12:operation soapAction="http://tempuri.org/PostRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PostRequestBatch">
      <soap12:operation soapAction="http://tempuri.org/PostRequestBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SoapRequest">
      <soap12:operation soapAction="http://tempuri.org/SoapRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SoapRequestBatch">
      <soap12:operation soapAction="http://tempuri.org/SoapRequestBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PostTaxAdjustmentRequest">
      <soap12:operation soapAction="http://tempuri.org/PostTaxAdjustmentRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PostTaxAdjustmentWithReturnFileCodeRequest">
      <soap12:operation soapAction="http://tempuri.org/PostTaxAdjustmentWithReturnFileCodeRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SoapTaxAdjustmentRequest">
      <soap12:operation soapAction="http://tempuri.org/SoapTaxAdjustmentRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SoapTaxAdjustmentWithReturnFileCodeRequest">
      <soap12:operation soapAction="http://tempuri.org/SoapTaxAdjustmentWithReturnFileCodeRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HealthMonitor">
      <soap12:operation soapAction="http://tempuri.org/HealthMonitor" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SureTax">
    <wsdl:port name="SureTaxSoap" binding="tns:SureTaxSoap">
      <soap:address location="https://api.taxrating.net/Services/General/V01/SureTax.asmx" />
    </wsdl:port>
    <wsdl:port name="SureTaxSoap12" binding="tns:SureTaxSoap12">
      <soap12:address location="https://api.taxrating.net/Services/General/V01/SureTax.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>