Loading...

Knowledge Base

Search Sub-Reseller Transactions Using the API

When you want to search sub-reseller transactions using the API. This article explains available search filters, transaction types, payment status filters, sorting, pagination, and response details for matching transaction records.

Search Transactions of a Sub-Reseller

Description

Gets a detailed list of Sub-Reseller's Transactions, matching the search criteria.

Parameters

NameData TypeRequired / OptionalDescription
auth-useridIntegerRequiredAuthentication Parameter
api-keyStringRequiredAuthentication Parameter
no-of-recordsIntegerRequiredNumber of Transactions to be fetched
page-noIntegerRequiredPage number for which details are to be fetched
reseller-idArray of IntegersOptionalReseller Id of the Sub-Reseller(s) whose Transactions are to be fetched
usernameArray of StringsOptionalUsername of the Sub-Reseller(s) whose Transactions are to be fetched
transaction-typeArray of StringsOptionalType of the Transactions. Possible values can be credit, debit, invoice, receipt.
transaction-keyStringOptionalTransaction key. Possible value can be manually or systemgenerated.
transaction-idArray of IntegersOptionalTransaction Ids
transaction-descriptionStringOptionalTransaction description
balance-typeStringOptional

Payment status for the Transaction. Possible values can be:

  • onlybalanced: Will fetch all transactions that have been balanced or paid for

  • onlyunbalanced: Will fetch all transactions that are yet to be balanced or paid

If this parameter is not included in the API call, all Transactions (balanced as well as unbalanced) will be fetched.

amt-range-startIntegerOptionalLowest amount in the range of Transactions you intend to list
amt-range-endIntegerOptionalHighest amount in the range of Transactions you intend to list
transaction-date-startStringOptionalUNIX TimeStamp for listing of Transactions whose Creation Date is greater than transaction-date-start
transaction-date-endStringOptionalUNIX TimeStamp for listing of Transactions whose Creation Date is less than transaction-date-end
order-byArray of StringsOptionalOne or more parameters by which you want to sort the Transactions.

Example: If page-no is 1, no-of-records is 30 and order-by is reseller-id; it will fetch the first 30 Transactions which match the search criteria sorted by reseller-id. If page-no is 2, no-of-records is 30 and order-by is reseller-id; it will fetch the second batch of 30 Transactions sorted by reseller-id.

HTTP Method

GET

Example Test URL Request

https://test.httpapi.com/api/billing/reseller-transactions/search.json?auth-userid=0&api-key=key&no-of-records=1&page-no=1

Response

Returns a hash map of the Sub-Reseller's Transactions containing the below details:

  • Transaction Id (reseller_transaction.transid)

  • Transaction Date (reseller_transaction.transactiondate)

  • Order Id associated with the Transaction (reseller_transaction.orderid)

  • Product Key (reseller_transaction.key)

  • Transaction Type (reseller_transaction.type)

  • Transaction Description (reseller_transaction.description)

  • Whether Transaction is Greedy (greedy)

  • Reseller Id Associated with the Transaction (reseller_transaction.resellerid)

  • Selling Currency Symbol of the Parent Reseller (reseller_transaction.sellingcurrencysymbol)

  • Transaction Amount in the Selling Currency (reseller_transaction.sellingamount)

  • Unutilised Transaction Amount in the Selling Currency (reseller_transaction.unutilisedsellingamount)

  • Accounting Currency Symbol of the Parent Reseller (reseller_transaction.accountingcurrencysymbol)

  • Transaction Amount in the Accounting Currency (reseller_transaction.accountingamount)

  • Unutilised Transaction Amount in the Accounting Currency (reseller_transaction.unutilisedaccountingamount)

  • Foreign Exchange Difference (forexdiff)

In case of any errors, a status key with value as ERROR alongwith an error message will be returned.