SearchInvoices

Description

The SearchInvoices method retrieves Invoice objects from the EBizCharge platform. If no IDs or filters are provided, all Invoice objects are returned.

Syntax

Invoice[] SearchInvoices(SecurityToken securityToken, string customerId, string subCustomerId, string invoiceNumber, string invoiceInternalId, SearchFilter[] filters, int start, int limit, string sort, bool includeItems)

Arguments

TypeNameReq.Description
SecurityTokensecurityTokenRA unique token that is used to identify a merchant and authenticate the API request.
stringcustomerIdDFilters invoices by Customer.

Note: Required if invoiceNumber is sent and subCustomerId is not sent.
stringsubCustomerIdDFilters invoices by SubCustomer.

Note: Required if invoiceNumber is sent and customerId is not sent.
stringinvoiceNumberOFilters by invoice number.
stringinvoiceInternalIdOFilters invoices by the internal Id.
SearchFilterfiltersOFilters Invoice objects based on one or more field names, comparison operators, and field values. See supported search parameters below.
intstartR

Index of the first object to return in the array.

Note: Must be ≥ 0.

intlimitR

Maximum number of objects to return.

Note: Must be > 0.

stringsortOSorts by field name.
Supported Sort Parameters
  • CustomerId
  • InvoiceNumber
  • InvoiceDate
  • Currency
  • InvoiceAmount
  • InvoiceDueDate
  • PoNum
  • SoNum
  • DivisionId
  • DateUploaded
  • Software
  • TotalTaxAmount
  • InvoiceIsToBeEmailed
  • InvoiceIsToBePrinted
  • TotalDiscountAmount
  • InvoiceClass
  • InvoiceFOB
booleanincludeItemsRWhether to include the Item object from the retrieved Invoice.

Return Value

TypeDescription
InvoiceReturns an array of matching Invoice objects.

Supported Search Parameters
ParameterDescriptionExample of Use
CustomerIdFilters by the ID of the customer.

<ebiz:SearchFilter>
<ebiz:FieldName>CustomerId</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>CBS</ebiz:FieldValue>
</ebiz:SearchFilter>

SubCustomerIdFilters by the ID of the sub-customer.

<ebiz:SearchFilter>
<ebiz:FieldName>SubCustomerId</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>2</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceNumberFilters by the invoice number.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceNumber</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>Inv1-011</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceInternalIdFilters by the internal ID of the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceInternalId</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>****123-3453***</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceDateFilters by the date the invoice was created.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceDate</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>2017-01-01</ebiz:FieldValue>
</ebiz:SearchFilter>

CurrencyFilters by the currency code.

<ebiz:SearchFilter>
<ebiz:FieldName>Currency</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>USD</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceAmountFilters by the total amount on the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceAmount</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>10.0000</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceDueDateFilters by the the date the invoice is due.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceDueDate</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>2024-04-02</ebiz:FieldValue>
</ebiz:SearchFilter>

AmountDueFilters by the amount due on the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>AmountDue</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>5.0000</ebiz:FieldValue>
</ebiz:SearchFilter>

PoNumFilters by purchase order number.

<ebiz:SearchFilter>
<ebiz:FieldName>Currency</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>PO100</ebiz:FieldValue>
</ebiz:SearchFilter>

SoNumFilters by sales order number.

<ebiz:SearchFilter>
<ebiz:FieldName>SoNum</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>SO100</ebiz:FieldValue>
</ebiz:SearchFilter>

DivisonIDFilters by the divison ID.

<ebiz:SearchFilter>
<ebiz:FieldName>DivisonID</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>100</ebiz:FieldValue>
</ebiz:SearchFilter>

DateUploadedFilters by the date the invoice was uploaded.

<ebiz:SearchFilter>
<ebiz:FieldName>DateUploaded</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>2025-11-11T00:48:50</ebiz:FieldValue>
</ebiz:SearchFilter>

SoftwareFilters by the integration associated to the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>Software</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>QuickBooks</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceURLFilters by the URL of the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceURL</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>https://www.invoice.pdf</ebiz:FieldValue>
</ebiz:SearchFilter>

TotalTaxAmountFilters by the total tax amount on the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>TotalTaxAmount</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>10.0000</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceUniqueIdFilters by the unique ID of the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceUniqueId</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>0-123-456</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceIsToBeEmailedFilters by whether the invoice is to be emailed.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceIsToBeEmailed</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>true</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceIsToBePrintedFilters by whether the invoice is to be printed.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceIsToBePrinted</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>true</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceClassFilters by the class of the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceClass</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>test</ebiz:FieldValue>
</ebiz:SearchFilter>

InvoiceFOBFilters by the FOB of the invoice.

<ebiz:SearchFilter>
<ebiz:FieldName>InvoiceFOB</ebiz:FieldName>
<ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
<ebiz:FieldValue>12</ebiz:FieldValue>
</ebiz:SearchFilter>


Example Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ebiz="http://eBizCharge.ServiceModel.SOAP">
   <soapenv:Header/>
   <soapenv:Body>
      <ebiz:SearchInvoices>
         <ebiz:securityTokenCustomer>
            <ebiz:SecurityId>*********bf0-91cd-95ccdc**********</ebiz:SecurityId>
            <ebiz:UserId/>
            <ebiz:Password/>
         </ebiz:securityTokenCustomer>
         <ebiz:customerId/>
         <ebiz:subCustomerId/>
         <ebiz:invoiceNumber/>
         <ebiz:invoiceInternalId/>
         <ebiz:filters>
         <!--Zero or more repetitions:-->
            <ebiz:SearchFilter>
               <ebiz:FieldName>CustomerId</ebiz:FieldName>
               <ebiz:ComparisonOperator>eq</ebiz:ComparisonOperator>
               <ebiz:FieldValue>CBS</ebiz:FieldValue>
            </ebiz:SearchFilter>
         </ebiz:filters>
         <ebiz:start>1</ebiz:start>
         <ebiz:limit>2</ebiz:limit>
         <ebiz:sort/>
         <ebiz:includeItems>false</ebiz:includeItems>
      </ebiz:SearchInvoices>
   </soapenv:Body>
</soapenv:Envelope>
var client = new eConnect.IeBizServiceClient();
eConnect.SecurityToken securityToken = new eConnect.SecurityToken();
securityToken.UserId = "";
securityToken.SecurityId = "********-90b4-4a38-ad78-********";
securityToken.Password = "";

var filters = new eConnect.SearchFilter[3];
filters[0] = new eConnect.SearchFilter();
filters[1] = new eConnect.SearchFilter();
filters[2] = new eConnect.SearchFilter();

filters[0].FieldName = "InvoiceDueDate";
filters[0].ComparisonOperator = "ge";
filters[0].FieldValue = "2015-11-25";

filters[1].FieldName = "InvoiceDueDate";
filters[1].ComparisonOperator = "le";
filters[1].FieldValue = "2017-11-26";

filters[2].FieldName = "InvoiceAmount";
filters[2].ComparisonOperator = "ge";
filters[2].FieldValue = "1000.00";


eConnect.Invoice[] inv = client.SearchInvoices(securityToken, "", "", "", "", filters, 1, 3, "", false);

for (int i = 0; i < inv.Count(); i++)
{
    Console.WriteLine(i.ToString() + "  CustomerId: " + inv[i].CustomerId.ToString() );
    Console.WriteLine(i.ToString() + "  SubCustomerId: " + inv[i].SubCustomerId.ToString());
    Console.WriteLine(i.ToString() + "  InvoiceNumber: " + inv[i].InvoiceNumber.ToString());
    Console.WriteLine(i.ToString() + "  InvoiceInternalId: " + inv[i].InvoiceInternalId.ToString());
    Console.WriteLine(i.ToString() + "  InvoiceDate: " + inv[i].InvoiceDate.ToString());
    Console.WriteLine(i.ToString() + "  InvoiceAmount: " + inv[i].InvoiceAmount.ToString());
    Console.WriteLine(i.ToString() + "  InvoiceDueDate: " + inv[i].InvoiceDueDate.ToString());
    Console.WriteLine(i.ToString() + "  AmountDue: " + inv[i].AmountDue.ToString());
    Console.WriteLine(i.ToString() + "  TotalTaxAmount: " + inv[i].TotalTaxAmount.ToString());
    Console.WriteLine(i.ToString() + "  Software: " + inv[i].Software.ToString());
    Console.WriteLine(i.ToString() + "  InvoiceUniqueId: " + inv[i].InvoiceUniqueId.ToString());

}
function searchInvoices()
{
  $client = new SoapClient('End point URL');
  $securityToken = array(
    'SecurityId' => '********-454757-********-********',
    'UserId' => 'merchant1',
    'Password' => 'merchant1'
  );
  $searchFilters['SearchFilter'][0] = array(
    'FieldName' => 'InvoiceDueDate',
    'ComparisonOperator' => 'ge',
    'FieldValue' => '2021-01-25'
  );
  $searchInvoices = $client->SearchInvoices(array(
    'securityToken' => $securityToken,
    'customerId' => '123',
    'invoiceNumber' => '00102566',
    'filters' => $searchFilters,
    'start' => 0,
    'limit' => 10,
  ));
  $invoices = $searchInvoices->SearchInvoicesResult;
}

Example Response

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <SearchInvoicesResponse xmlns="http://eBizCharge.ServiceModel.SOAP">
         <SearchInvoicesResult>
            <Invoice>
               <CustomerId>CBS</CustomerId>
               <SubCustomerId></SubCustomerId>
               <InvoiceNumber>Inv1-103</InvoiceNumber>
               <InvoiceInternalId>********-1442-4645-8f89-********</InvoiceInternalId>
               <InvoiceDate>2017-01-01</InvoiceDate>
               <Currency>USD</Currency>
               <InvoiceAmount>1000.0000</InvoiceAmount>
               <InvoiceDueDate>2016-04-02</InvoiceDueDate>
               <AmountDue>5.0000</AmountDue>
               <PoNum>PO001</PoNum>
               <SoNum>SO001</SoNum>
               <DivisionId>0001</DivisionId>
               <Software>QuickBooks</Software>
               <NotifyCustomer>false</NotifyCustomer>
               <InvoiceURL>https://www.ebizcharge.net/uploads/invoice001.pdf</InvoiceURL>
               <TotalTaxAmount>10.0000</TotalTaxAmount>
               <InvoiceUniqueId>x123-456-123</InvoiceUniqueId>
            </Invoice>
            <Invoice>
               <CustomerId>CBS</CustomerId>
               <SubCustomerId></SubCustomerId>
               <InvoiceNumber>Inv1-6666</InvoiceNumber>
               <InvoiceInternalId>********-4c91-493b-b5c5-********</InvoiceInternalId>
               <InvoiceDate>2017-01-01</InvoiceDate>
               <Currency>USD</Currency>
               <InvoiceAmount>1000.0000</InvoiceAmount>
               <InvoiceDueDate>2016-04-02</InvoiceDueDate>
               <AmountDue>52.2500</AmountDue>
               <PoNum>PO001</PoNum>
               <SoNum>SO001</SoNum>
               <DivisionId>0001</DivisionId>
               <Software>QuickBooks</Software>
               <NotifyCustomer>false</NotifyCustomer>
               <InvoiceURL>https://www.ebizcharge.net/uploads/invoice001.pdf</InvoiceURL>
               <TotalTaxAmount>10.0000</TotalTaxAmount>
               <InvoiceUniqueId>x123-456-123</InvoiceUniqueId>
            </Invoice>
         </SearchInvoicesResult>
      </SearchInvoicesResponse>
   </s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <SearchInvoicesResponse xmlns="http://eBizCharge.ServiceModel.SOAP"/>
   </s:Body>
</s:Envelope>