Skip to main content

Get Account Listing

Request

POST:/{accountBookId}/account/listing

caution

Certain understanding is needed when setting up the filter.

Important Note

Example:
If leafOnly = "true" and searchText input in filled in, the query will only include any non-parent, non-control accounts that match the search criteria.

Example:
If balanceSheetType = "true" and sales = "true" in accTypes filter, the query will include any accounts that are either balance sheet accounts or profit/loss accounts under "Sales" account type.

Please take note of the above to avoid ending up with a result that is always empty.

Example of filter that results in empty result

Example:

Setting leafOnly = "true" in request parameters and debtorControl = "true" in special account type option input model will always return empty result.

This is because debtor control account is never a leaf account.

Request Parameters

ParameterDescriptionType
pagePage index of returned records. Each page contains at most 100 records. Using a page index beyond the number of available pages will result in empty result.numberrequired
leafOnlyLeaf only flag. When field value is "true", parent accounts and debtor/creditor control accounts will be excluded from the query.booleannullable
searchTextSearch text. Search value will trigger search operation in accNo and description fields of Account View Model.string
fieldList of fields to be included in records returned by query. Field names can be found here. (case-insensitive)array[string]

Request Body

object: Account Listing Option Input Model

Example Request Body

Example: Get list of accounts that are either balance sheet accounts, profit loss accounts, current liabilities accounts, bank accounts, cash accounts or retained earning accounts.

{
"filterByAccTypes": true,
"filterBySpecialAccTypes": true,
"accTypes": {
"balanceSheetType": true,
"profitLossType": true,
"currentLiabilities": true
},
"specialAccTypes": {
"bank": true,
"cash": true,
"retainedEarning": true
}
}

Example Request URL:

Example: Get account listing excluding parent accounts and debtor/creditor control accounts with additional "accType" and "specialAccType" fields with searchText value "cash".

Parameters:
accountBookId = 1
page = 1
leafOnly = true
searchText = "cash"
field = ["accType", "specialAccType"]

URL:
POST: https://accounting-api.autocountcloud.com/1/account/listing?page=1&leafOnly=true&searchText=cash&field=accType&field=specialAccType

Response

Success Response

Status Code: 200

Response Body

FieldDescriptionType
dataResponse data.array[Account View Model]
totalCountNumber of records retrieved.number
Example Success Response Body
{
"data": [
{
"AccNo": "310-1000",
"CurrencyCode": "MYR",
"Description": "CASH AT BANK",
"AccType": "CA",
"SpecialAccType": "SBK"
},
{
"AccNo": "310-1001",
"CurrencyCode": "MYR",
"Description": "CASH AT BANK 2",
"AccType": "CA",
"SpecialAccType": "SBK"
},
{
"AccNo": "320-0000",
"CurrencyCode": "MYR",
"Description": "CASH IN HAND",
"AccType": "CA",
"SpecialAccType": "SCH"
}
],
"totalCount": 3
}

Error Response

Response Body

object: Error Response Model

Example Error Response Body
{
"statusCode": 401,
"message": "401 Unauthorized."
}