developer:soap-1.4:methods:searchbatchescount

Soap API v1.4

searchBatchesCount

Search previously settled batches, return only counts

Description

Identical to the searchBatches method except only the batch counts are returned. Like searchBatches, this method returns BatchSearchResult. The only difference is that BatchSearchResult.Batches is left empty. This method provides a quicker way to determine the size of the result set before starting to retrieve the full search results.

See also searchBatches, getBatchStatus, closeBatch, getBatchTransactions

Syntax

BatchSearchResult searchBatchesCount ( ueSecurityToken Token, SearchParam Search, boolean MatchAll, integer Start, integer Limit, string Sort)

Arguments

Type Name Description
ueSecurityToken Token Merchant security token: used to identify merchant and validate transaction.
SearchParam Search Array of search parameters
boolean MatchAll If set to “true,” only results matching all search criteria will be returned, if set to “false,” results matching any of the search criteria will be returned.
integer Start Index to start returning batches from.
integer Limit Max number of batches to return in result set.
string Sort Field name to sort the results by

Return Value

BatchSearchResult Returns the result of the batch search based on the search parameters set.

Examples

PHP

For directions on how to set up the WSDL link, create “$token” and “$client”, go to PHP Soap How-to.

<?php
 
try {
 
// make sure you have prepared data to search on
 
  $search=array(
    array(
      'Field'=>'closed', 
      'Type'=>'gt',
      'Value'=>'2007-04-01'),
    );
  $start=0;
  $limit=100;
  $matchall=true;
  $sort='closed';
 
  $res=$client->searchBatchesCount($token,$search,$matchall,$start,$limit,$sort);
 
  print_r($res);
} 
 
catch (SoapFault $e) {
 
  echo $client->__getLastRequest();
  echo $client->__getLastResponse();
  die("Search batches failed failed :" .$e->getMessage());
 
}
 
?> 

Java

This example uses the USAePay Java library. For directions on how to install the library and create the token/client objects, go to either the Java JAX-RPC Howto or the Java JAX-WS Howto.

try {
 
SearchParamArray searchParams = new SearchParamArray();
searchParams.add(new SearchParam("Sequence","eq", "123456"));
BigInteger start = new BigInteger("0");
BigInteger limit = new BigInteger("9999999");
 
 
BatchSearchResult BatchResult = new BatchSearchResult();
BatchResult = client.searchBatchesCount(token, searchParams, true, start, limit, "Sequence");
 
 
  System.out.println(BatchResult.getBatchesMatched());
} catch (Exception e) {
    System.out.println("Soap Exception: " + e.getMessage());
}

.NET VB

Dim client As usaepay.usaepayService = New usaepay.usaepayService
        Dim token As usaepay.ueSecurityToken
 
        token = Me.CreateToken("O79erw1433ZBIE0O4Pv25aVDnw3qDVc8", "1234")
 
        Dim matchAll As Boolean
        matchAll = True
        Dim start As String
        Dim limit As String
        Dim sort As String
        start = "0"
        limit = "10"
        sort = "closed"
 
        Dim search(0 To 1) As usaepay.SearchParam
        search(0) = New usaepay.SearchParam
        search(0).Field = "closed"
        search(0).Type = "gt"
        search(0).Value = "2010-08-05"
 
        Dim result As usaepay.BatchSearchResult = New usaepay.BatchSearchResult
        result = client.searchBatchesCount(token, search, matchAll, start, limit, sort)
        MsgBox(result.BatchesMatched)

.NET C#

For directions on how to set up the WSDL link and create the “token” and “client” variables, go to the C Sharp .Net Soap How-to.

Boolean matchAll;
            matchAll = true;
            string start = "0";
            string limit = "10";
            string sort = "closed";
 
            string[] fields = new string[3];
            usaepay.SearchParam[] search = new usaepay.SearchParam[2];
            search[0] = new usaepay.SearchParam();
 
            search[0].Field = "Closed";
            search[0].Type = "gt";
            search[0].Value = "2010-08-05";
 
            usaepay.BatchSearchResult result = new usaepay.BatchSearchResult();
 
            try
            {
                result = client.searchBatchesCount(token, search, matchAll, start, limit, sort);
 
                MessageBox.Show(string.Concat(result.BatchesMatched));
 
            }
 
 
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }

XML

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:ns1="urn:usaepay" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:searchBatchesCount>
<Token xsi:type="ns1:ueSecurityToken">
<ClientIP xsi:type="xsd:string">192.168.0.1</ClientIP>
<PinHash xsi:type="ns1:ueHash">
<HashValue xsi:type="xsd:string">11ac55b0a0b59f8f028dbf85bc32266fa973dd0e</HashValue>
<Seed xsi:type="xsd:string">12678150211876663375</Seed>
<Type xsi:type="xsd:string">sha1</Type>
</PinHash>
<SourceKey xsi:type="xsd:string">HB4P7C4K2w2ZCQQQXRqrxDj6agrS2NIT</SourceKey>
</Token>
<Search SOAP-ENC:arrayType="ns1:SearchParam[1]" xsi:type="ns1:SearchParamArray">
<item xsi:type="ns1:SearchParam">
<Field xsi:type="xsd:string">closed</Field>
<Type xsi:type="xsd:string">gt</Type>
<Value xsi:type="xsd:string">2007-04-01</Value>
</item>
</Search>
<MatchAll xsi:type="xsd:boolean">true</MatchAll>
<Start xsi:type="xsd:integer">0</Start>
<Limit xsi:type="xsd:integer">5</Limit>
<Sort xsi:type="xsd:string">closed</Sort>
</ns1:searchBatchesCount>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Change History

Version Change
1.2 Method added in soap 1.2 release
developer/soap-1.4/methods/searchbatchescount.txt · Last modified: 2010/09/23 16:54 by irina

Page Tools