Account groups

Account groups are the fundamental building blocks of financial reporting. Every account must be part of an account group if its data is to be used in a balance sheet, income statement, cash flow, or other report. The most basic types of account groups contain either individual accounts or other account groups.

Please be aware that this object is currently "Uncertified", signifying that it has not undergone the complete review process and the design may change during ongoing refinement. Users are advised to exercise discretion in using this object and are encouraged to provide feedback.

List account groups

get/objects/general-ledger/account-group

Returns a collection with a key, ID, and link for each group. This operation is mostly for use in testing; use the query service to find account groups that meet specific criteria and to specify the properties that you want in the response.

SecurityOAuth2
Responses
200

OK

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": [
    • {
      • "key": "647",
      • "id": "Liquidity Ratios",
      • "href": "/objects/general-ledger/account-group/647"
      },
    • {
      • "key": "621",
      • "id": "Cash and ST Investments",
      • "href": "/objects/general-ledger/account-group/621"
      },
    • {
      • "key": "629",
      • "id": "Days in Month",
      • "href": "/objects/general-ledger/account-group/629"
      }
    ],
  • "ia::meta": {
    • "totalCount": 3,
    • "start": 1,
    • "pageSize": 100,
    • "next": null,
    • "previous": null
    }
}

Create an account group

post/objects/general-ledger/account-group

Creates a new account group.

SecurityOAuth2
Request
Request Body schema: application/json

Account group to create

id
required
string

Account group name.

Example: "85 - Cash"
title
string

Display on report as.

Example: "Cash"
displayTotalLineAs
string

Display total line as.

Example: "Total Accounts Payable"
manager
string

Person to consult if there are questions about the account group. This is a free form field not tied to users (you can provide a partner name, or any other name).

Example: "John Doe"
calculationMethod
string or null
Default: "period"

Calculation method

Enum: "endOfPeriod" null "period" "startOfPeriod"
Example: "period"
object

Use report filters to restrict the data displayed by dimension or other factors. Report filters can be more restrictive than filtering at other levels. The filters here work on charts, graphs, performance cards, and financial reports, but are ignored in GL reports.

Valid values for all dimension report filters:

  • noFilter - Do not filter on this dimension. Include all transactions, regardless of the dimension value.
  • specific - Only include transactions with the specified dimension value.
  • specificHierarchy - Only include transactions with the specified dimension value and its children.
  • nullValue - Only include transactions that have no value set for this dimension.
location
string or null
Default: "noFilter"

Location filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
debitOrCredit
string or null
Default: null

Include debits, credits, or both in reports.

Enum: "both" "creditOnly" "debitOnly" null
Example: "both"
department
string or null
Default: null

Department filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
vendor
string or null
Default: null

Vendor filter to use in reports.

Enum: "noFilter" null "specific" "specificHierarchy" "unspecified"
Example: "noFilter"
customer
string or null
Default: null

Customer filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
project
string or null
Default: null

Project filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
employee
string or null
Default: null

Employee filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
item
string or null
Default: null

Item filter to use in reports.

Enum: "noFilter" null "nullValue" "specific"
Example: "noFilter"
class
string or null
Default: null

Class filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
contract
string or null
Default: null

Contract filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
task
string or null
Default: null

Task filter to use in reports.

Enum: "noFilter" null "nullValue"
Example: "noFilter"
warehouse
string or null
Default: null

Warehouse filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
costType
string or null
Default: null

Cost type filter to use in reports.

Enum: "noFilter" null "nullValue"
Example: "noFilter"
asset
string or null
Default: null

Asset filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
affiliateEntity
string

Affiliate entity filter to use in reports.

Enum: "noFilter" null "nullValue" "specific"
Example: null
normalBalance
string
Default: "credit"

Normal balance, either debit or credit.

Enum: "credit" "debit"
Example: "credit"
groupType
string or null
Default: "accounts"

Account group type.

  • accounts - Consists of one or more accounts from the chart of accounts.
  • groups - Contains other account groups, thus forming a hierarchy. You can have groups within groups within groups, and so on, to any level of depth.
  • statisticalAccounts - Consists of accounts that contain specific non-financial data, such as headcount, hospital beds, square footage, or hotel rooms. Using statistical account groups, you can calculate against and report on data to get a virtually unlimited variety of ratios and business metrics
  • computation - Consists of other account groups or individual accounts that you use as components in a mathematical equation; results of the equation display in financial report.
  • category - Contains accounts based on their category.
  • statisticalCategory - Contains statistical accounts based on their category.
Enum: "accounts" "category" "computation" "groups" null "statisticalAccounts" "statisticalCategory"
Example: "groups"
isKPI
boolean
Default: false

Is a KPI.

Example: false
includeChildAmount
boolean
Default: false

Roll up child amounts.

Example: true
object

Account group purpose to associate with this account group.

key
string or null

System-assigned key for the account group purpose.

Example: "126"
id
string or null

Unique identifier of the account group purpose.

Example: "P&L"
object

Dimensions to filter by if reportFilters is set to specific or specificHierarchy.

object

Location to filter by if reportFilters.location is set to specific or specificHierarchy.

key
string or null

Location key

Example: "1"
id
string or null

Location

Example: "1"
object

Department to filter by if reportFilters.department is set to specific or specificHierarchy.

key
string or null

Department key

Example: "9"
id
string or null

Department

Example: "01"
object
key
string or null

Employee key

Example: "10"
id
string or null

Employee ID

Example: "EMP-10"
object
key
string or null

Project key

Example: "2"
id
string or null

Project ID

Example: "NET-XML30-2"
object
key
string or null

Customer key

Example: "13"
id
string or null

Customer ID

Example: "CUST-13"
object
key
string or null

Vendor key

Example: "357"
id
string or null

Vendor ID

Example: "1605212096809"
object
key
string or null

Item key

Example: "13"
id
string or null

Item ID

Example: "Case 13"
object
key
string or null

Warehouse key

Example: "6"
id
string or null

Warehouse ID

Example: "WH01"
object
key
string or null

Class key

Example: "731"
id
string or null

Class ID

Example: "REST_CLS_001"
object
id
string or null

Task ID

Example: "1"
key
string or null

Task key

Example: "1"
object
id
string or null

Cost Type ID

Example: "2"
key
string or null

Cost Type key

Example: "2"
object
id
string or null

Asset ID

Example: "A001"
key
string or null

Asset key

Example: "1"
object
id
string or null

Contract ID

Example: "CON-0045-1"
key
string or null

Contract key

Example: "12"
object
key
string or null

Affiliate entity key.

Example: "23"
id
string or null

Affiliate entity ID.

Example: "AFF-23"
object

Location group to filter by if reportFilters.location is set to specific or specificHierarchy.

key
string or null
Example: "7"
id
string or null
Example: "LG-1"
object

Department group to filter by if reportFilters.department is set to specific or specificHierarchy.

key
string or null

System-assigned key for the department group.

Example: "3086"
id
string or null

Unique identifier of the department group.

Example: "SA01"
Array of objects

Array of account range for the account group.

Array
sortOrder
integer
Default: 0

Set the sort order of the account range

Example: 2
rangeFrom
string

Specify GL account to start range

Example: "1000"
rangeTo
string

Specify GL account to end range

Example: "1001"
Array of objects

Array of statistical account range for the account group.

Array
sortOrder
integer
Default: 0

Set the sort order of the account range

Example: 2
rangeFrom
string

Specify GL account to start range

Example: "1000"
rangeTo
string

Specify GL account to end range

Example: "1001"
Array of objects

Array of account group members for the account group.

Array
key
string

System-assigned key for the account-group-member.

Example: "23"
id
string

GL account group member Id.

Example: "23"
sortOrder
integer

Sort order.

Example: 1
object

GL member account group for group of account groups.

Array of objects

Array of account group category members for the account group.

Array
sortOrder
integer

Sort order.

Example: 1
object
Array of objects

Array of statistical account group category members for the account group.

Array
sortOrder
integer

Sort order.

Example: 1
object
Array of objects

Array of computation group members for the account group.

Array
object or object or object
operator
string

Operator

Enum: "add" "divide" "multiply" "subtract"
Example: "add"
object or object or object
numberOfDecimalPlaces
integer [ 0 .. 9 ]

Precision.

Example: 2
displayAs
string

Display as.

Enum: "dailyAverage" "monthlyAverage" "number" "percent" "quarterlyAverage" "ratioWithDecimals" "ratioWithoutDecimals" "weeklyAverage"
Example: "number"
unit
string

Unit of measurement.

Example: "$"
unitPlacement
string or null

Unit of measurement alignment.

Enum: "left" null "right"
Example: "right"
Responses
201

Created

400

Bad Request

Request samples
application/json
{
  • "id": "AGG Group",
  • "normalBalance": "debit",
  • "calculationMethod": "period",
  • "includeChildAmount": false,
  • "title": "ReportFilter",
  • "displayTotalLineAs": "Total ReportFilter",
  • "dimensions": {
    • "locationGroup": {
      • "id": null
      },
    • "nsp::udd1": {
      • "key": "10111"
      }
    },
  • "reportFilters": {
    • "debitOrCredit": "both",
    • "department": "noFilter",
    • "location": "noFilter",
    • "vendor": "noFilter",
    • "customer": "noFilter",
    • "project": "noFilter",
    • "employee": "noFilter",
    • "item": "noFilter",
    • "class": "noFilter",
    • "task": "noFilter",
    • "warehouse": "noFilter",
    • "asset": "noFilter",
    • "affiliateEntity": "noFilter",
    • "nsp::udd1": "specific",
    • "nsp::udd2": "nullvalue",
    • "nsp::udd3": "nofilter",
    • "nsp::FUND": "nofilter",
    • "nsp::job_code": "nofilter",
    • "nsp::govudd": "nofilter",
    • "nsp::gov2": "nofilter",
    • "nsp::nxgen_udd": "nofilter",
    • "nsp::nxt_gen_udd": "nofilter",
    • "nsp::nxt_gen_2_udd": "nofilter",
    • "nsp::restriction": "nofilter",
    • "nsp::locality": "nofilter"
    },
  • "groupType": "accounts",
  • "isKPI": false,
  • "manager": "AG",
  • "accountGroupPurpose": {
    • "id": "21"
    },
  • "accountRanges": [
    • {
      • "sortOrder": 0,
      • "rangeFrom": "1000",
      • "rangeTo": "2000"
      },
    • {
      • "sortOrder": 1,
      • "rangeFrom": "3000",
      • "rangeTo": "3000"
      }
    ],
  • "accountGroupMembers": [ ],
  • "accountGroupComputation": [ ],
  • "accountGroupCategoryMembers": [ ],
  • "statisticalAccountGroupCategoryMembers": [ ]
}
Response samples
application/json
{
  • "ia::result": {
    • "key": "719",
    • "id": "AGG Group",
    • "href": "/objects/general-ledger/account-group/719"
    },
  • "ia::meta": {
    • "totalCount": 1,
    • "totalSuccess": 1,
    • "totalError": 0
    }
}

Get an account group

get/objects/general-ledger/account-group/{key}

Returns detailed information for a specified account group.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the account group.

Responses
200

OK

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": {
    • "key": "713",
    • "id": "AG-Computation-01",
    • "normalBalance": "debit",
    • "calculationMethod": "period",
    • "includeChildAmount": false,
    • "title": "AG-Computation-01",
    • "displayTotalLineAs": "Total AG-Computation-01",
    • "dimensions": {
      • "location": {
        },
      • "department": {
        },
      • "departmentGroup": {
        },
      • "locationGroup": {
        },
      • "nsp::FUND": {
        },
      • "nsp::gov2": {
        },
      • "nsp::govudd": {
        },
      • "nsp::job_code": {
        },
      • "nsp::locality": {
        },
      • "nsp::location_UDD": {
        },
      • "nsp::nxgen_udd": {
        },
      • "nsp::nxt_gen_2_udd": {
        },
      • "nsp::nxt_gen_udd": {
        },
      • "nsp::restriction": {
        },
      • "nsp::udd1": {
        },
      • "nsp::udd3": {
        },
      • "nsp::udd_state1": {
        },
      • "project": {
        },
      • "customer": {
        },
      • "vendor": {
        },
      • "employee": {
        },
      • "item": {
        },
      • "class": {
        },
      • "task": {
        },
      • "warehouse": {
        },
      • "asset": {
        },
      • "affiliateEntity": {
        }
      },
    • "reportFilters": {
      • "debitOrCredit": "both",
      • "department": "specificHierarchy",
      • "location": "specific",
      • "vendor": "noFilter",
      • "customer": "noFilter",
      • "project": "noFilter",
      • "employee": "noFilter",
      • "item": "noFilter",
      • "class": "noFilter",
      • "contract": null,
      • "task": "noFilter",
      • "warehouse": "noFilter",
      • "costtype": null,
      • "asset": "noFilter",
      • "affiliateEntity": "noFilter",
      • "nsp::udd1": "nofilter",
      • "nsp::udd2": "nofilter",
      • "nsp::udd3": "nofilter",
      • "nsp::FUND": "nofilter",
      • "nsp::job_code": "nofilter",
      • "nsp::govudd": "nofilter",
      • "nsp::gov2": "nofilter",
      • "nsp::nxgen_udd": "nofilter",
      • "nsp::nxt_gen_udd": "nofilter",
      • "nsp::nxt_gen_2_udd": "nofilter",
      • "nsp::restriction": "nofilter",
      • "nsp::locality": "nofilter"
      },
    • "groupType": "computation",
    • "isKPI": false,
    • "audit": {
      • "createdDateTime": "2024-07-04T06:36:03Z",
      • "modifiedDateTime": "2024-07-04T06:36:03Z",
      • "createdBy": "1",
      • "modifiedBy": "1"
      },
    • "manager": "John Doe",
    • "accountGroupPurpose": {
      • "key": "10",
      • "id": "P&L",
      • "href": "/objects/general-ledger/account-group-purpose/10"
      },
    • "nsp::GAN_TEXT": null,
    • "nsp::GLDIMUDD2": null,
    • "accountRanges": [ ],
    • "accountGroupMembers": [ ],
    • "accountGroupComputation": [
      • {
        }
      ],
    • "accountGroupCategoryMembers": [ ],
    • "statisticalAccountGroupCategoryMembers": [ ],
    • "statisticalAccountRanges": [ ],
    • "href": "/objects/general-ledger/account-group/713"
    },
  • "ia::meta": {
    • "totalCount": 1,
    • "totalSuccess": 1,
    • "totalError": 0
    }
}

Update an account group

patch/objects/general-ledger/account-group/{key}

Updates an existing account group by setting field values. Any fields not provided remain unchanged.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the account group.

Request Body schema: application/json
title
string

Display on report as.

Example: "Cash"
displayTotalLineAs
string

Display total line as.

Example: "Total Accounts Payable"
manager
string

Person to consult if there are questions about the account group. This is a free form field not tied to users (you can provide a partner name, or any other name).

Example: "John Doe"
calculationMethod
string or null
Default: "period"

Calculation method

Enum: "endOfPeriod" null "period" "startOfPeriod"
Example: "period"
object

Use report filters to restrict the data displayed by dimension or other factors. Report filters can be more restrictive than filtering at other levels. The filters here work on charts, graphs, performance cards, and financial reports, but are ignored in GL reports.

Valid values for all dimension report filters:

  • noFilter - Do not filter on this dimension. Include all transactions, regardless of the dimension value.
  • specific - Only include transactions with the specified dimension value.
  • specificHierarchy - Only include transactions with the specified dimension value and its children.
  • nullValue - Only include transactions that have no value set for this dimension.
location
string or null
Default: "noFilter"

Location filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
debitOrCredit
string or null
Default: null

Include debits, credits, or both in reports.

Enum: "both" "creditOnly" "debitOnly" null
Example: "both"
department
string or null
Default: null

Department filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
vendor
string or null
Default: null

Vendor filter to use in reports.

Enum: "noFilter" null "specific" "specificHierarchy" "unspecified"
Example: "noFilter"
customer
string or null
Default: null

Customer filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
project
string or null
Default: null

Project filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
employee
string or null
Default: null

Employee filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
item
string or null
Default: null

Item filter to use in reports.

Enum: "noFilter" null "nullValue" "specific"
Example: "noFilter"
class
string or null
Default: null

Class filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
contract
string or null
Default: null

Contract filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
task
string or null
Default: null

Task filter to use in reports.

Enum: "noFilter" null "nullValue"
Example: "noFilter"
warehouse
string or null
Default: null

Warehouse filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
costType
string or null
Default: null

Cost type filter to use in reports.

Enum: "noFilter" null "nullValue"
Example: "noFilter"
asset
string or null
Default: null

Asset filter to use in reports.

Enum: "noFilter" null "nullValue" "specific" "specificHierarchy"
Example: "noFilter"
affiliateEntity
string

Affiliate entity filter to use in reports.

Enum: "noFilter" null "nullValue" "specific"
Example: null
normalBalance
string
Default: "credit"

Normal balance, either debit or credit.

Enum: "credit" "debit"
Example: "credit"
groupType
string or null
Default: "accounts"

Account group type.

  • accounts - Consists of one or more accounts from the chart of accounts.
  • groups - Contains other account groups, thus forming a hierarchy. You can have groups within groups within groups, and so on, to any level of depth.
  • statisticalAccounts - Consists of accounts that contain specific non-financial data, such as headcount, hospital beds, square footage, or hotel rooms. Using statistical account groups, you can calculate against and report on data to get a virtually unlimited variety of ratios and business metrics
  • computation - Consists of other account groups or individual accounts that you use as components in a mathematical equation; results of the equation display in financial report.
  • category - Contains accounts based on their category.
  • statisticalCategory - Contains statistical accounts based on their category.
Enum: "accounts" "category" "computation" "groups" null "statisticalAccounts" "statisticalCategory"
Example: "groups"
isKPI
boolean
Default: false

Is a KPI.

Example: false
includeChildAmount
boolean
Default: false

Roll up child amounts.

Example: true
object

Account group purpose to associate with this account group.

key
string or null

System-assigned key for the account group purpose.

Example: "126"
id
string or null

Unique identifier of the account group purpose.

Example: "P&L"
object

Dimensions to filter by if reportFilters is set to specific or specificHierarchy.

object

Location to filter by if reportFilters.location is set to specific or specificHierarchy.

key
string or null

Location key

Example: "1"
id
string or null

Location

Example: "1"
object

Department to filter by if reportFilters.department is set to specific or specificHierarchy.

key
string or null

Department key

Example: "9"
id
string or null

Department

Example: "01"
object
key
string or null

Employee key

Example: "10"
id
string or null

Employee ID

Example: "EMP-10"
object
key
string or null

Project key

Example: "2"
id
string or null

Project ID

Example: "NET-XML30-2"
object
key
string or null

Customer key

Example: "13"
id
string or null

Customer ID

Example: "CUST-13"
object
key
string or null

Vendor key

Example: "357"
id
string or null

Vendor ID

Example: "1605212096809"
object
key
string or null

Item key

Example: "13"
id
string or null

Item ID

Example: "Case 13"
object
key
string or null

Warehouse key

Example: "6"
id
string or null

Warehouse ID

Example: "WH01"
object
key
string or null

Class key

Example: "731"
id
string or null

Class ID

Example: "REST_CLS_001"
object
id
string or null

Task ID

Example: "1"
key
string or null

Task key

Example: "1"
object
id
string or null

Cost Type ID

Example: "2"
key
string or null

Cost Type key

Example: "2"
object
id
string or null

Asset ID

Example: "A001"
key
string or null

Asset key

Example: "1"
object
id
string or null

Contract ID

Example: "CON-0045-1"
key
string or null

Contract key

Example: "12"
object
key
string or null

Affiliate entity key.

Example: "23"
id
string or null

Affiliate entity ID.

Example: "AFF-23"
object

Location group to filter by if reportFilters.location is set to specific or specificHierarchy.

key
string or null
Example: "7"
id
string or null
Example: "LG-1"
object

Department group to filter by if reportFilters.department is set to specific or specificHierarchy.

key
string or null

System-assigned key for the department group.

Example: "3086"
id
string or null

Unique identifier of the department group.

Example: "SA01"
Array of objects

Array of account range for the account group.

Array
sortOrder
integer
Default: 0

Set the sort order of the account range

Example: 2
rangeFrom
string

Specify GL account to start range

Example: "1000"
rangeTo
string

Specify GL account to end range

Example: "1001"
Array of objects

Array of statistical account range for the account group.

Array
sortOrder
integer
Default: 0

Set the sort order of the account range

Example: 2
rangeFrom
string

Specify GL account to start range

Example: "1000"
rangeTo
string

Specify GL account to end range

Example: "1001"
Array of objects

Array of account group members for the account group.

Array
key
string

System-assigned key for the account-group-member.

Example: "23"
id
string

GL account group member Id.

Example: "23"
sortOrder
integer

Sort order.

Example: 1
object

GL member account group for group of account groups.

Array of objects

Array of account group category members for the account group.

Array
sortOrder
integer

Sort order.

Example: 1
object
Array of objects

Array of statistical account group category members for the account group.

Array
sortOrder
integer

Sort order.

Example: 1
object
Array of objects

Array of computation group members for the account group.

Array
object or object or object
operator
string

Operator

Enum: "add" "divide" "multiply" "subtract"
Example: "add"
object or object or object
numberOfDecimalPlaces
integer [ 0 .. 9 ]

Precision.

Example: 2
displayAs
string

Display as.

Enum: "dailyAverage" "monthlyAverage" "number" "percent" "quarterlyAverage" "ratioWithDecimals" "ratioWithoutDecimals" "weeklyAverage"
Example: "number"
unit
string

Unit of measurement.

Example: "$"
unitPlacement
string or null

Unit of measurement alignment.

Enum: "left" null "right"
Example: "right"
Responses
200

OK

400

Bad Request

Request samples
application/json
{
  • "accountRanges": [
    • {
      • "sortOrder": 0,
      • "rangeFrom": "1001",
      • "rangeTo": "2000"
      },
    • {
      • "sortOrder": 1,
      • "rangeFrom": "2001",
      • "rangeTo": "5000"
      }
    ]
}
Response samples
application/json
{
  • "ia::result": {
    • "key": "719",
    • "id": "AGG Group",
    • "href": "/objects/general-ledger/account-group/719"
    },
  • "ia::meta": {
    • "totalCount": 1,
    • "totalSuccess": 1,
    • "totalError": 0
    }
}

Delete an account group

delete/objects/general-ledger/account-group/{key}

Deletes an account group.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the account group.

Responses
204

No Content

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": {
    • "ia::error": {
      • "code": "invalidRequest",
      • "message": "A POST request requires a payload",
      • "errorId": "REST-1028",
      • "additionalInfo": {
        },
      • "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
      }
    },
  • "ia::meta": {
    • "totalCount": 1,
    • "totalSuccess": 0,
    • "totalError": 1
    }
}

Query account groups

post/services/core/query

Queries an object for filtered data.

SecurityOAuth2
Request
Request Body schema: application/json
object
string

Object type to query, in the form <application-name>/<object name>. For custom objects use platform-apps/nsp::<object-name>.

Example: "general-ledger/account-group"
fields
Array of strings

List of fields to include in the response. Can be any combination of these:

  • The name of a field in the object that you are querying, such as id.

  • The name of a field in a related object, using the form relatedObjectName.fieldName, such as vendor.id.

  • The result of an aggregate function run against the values in the returned objects. Use the form function:fieldName, such as min:startDate to return the earliest starting date. Valid function names are:

    • count
    • avg
    • sum
    • min
    • max
  • The result of an aggregate function run against the values in related objects, using the form function:relatedObjectName.fieldName, such as max:vendor.creditLimit. The same functions are supported as for object fields.

Example: ["key","id","max:vendor.creditLimit"]
Array of equal (object) or not equal (object) or less than (object) or (less than or equal (object)) or greater than (object) or (greater than or equal (object)) or in (object) or not in (object) or between (object) or not between (object) or contains (object) or does not contain (object) or starts with (object) or does not start with (object) or ends with (object) or does not end with (object)

Filter conditions to select the objects to return based on their field values. You use operators and conditions to build your filter, such as {"$eq":{"status":"active"}} to select objects in which status is equal to "active".

Example: [{"$eq":{"status":"active"}},{"$gt":{"totalDue":"1000"}},{"$contains":{"name":"Acme"}}]
Array
Any of:

Field value must be equal to this specified value.

For date fields, you can use these macro values that are relative to the current date or the asOfDate in filterParameters, if set:

  • today
  • currentWeek
  • currentMonth
  • currentQuarter
  • currentYear
  • yesterday
  • lastWeek
  • priorMonth
  • priorQuarter
  • priorYear

These are most useful for queries that you want to save and use repeatedly, such as for views or reports. Just change the asOfDate each time to retrieve the same data set for different time periods.

For example, {"eq":{"postingDate":"priorYear"}}.

object

The field name and value to be compared with object values.

Example: {"status":"active"}
filterExpression
string
Default: "and"

Logical operators to apply when there are multiple filter conditions. The conditions in the filters array are implicitly numbered starting at 1. Supports and, or, and grouping with parentheses.

Shortcuts:

  • and by itself means that all conditions must be true.
  • or by itself means that at least one condition must be true.
Example: "(1 and 2) or 3"
object

Pre-defined filter options.

asOfDate
string <date>

The "as of" date to use with any relative date comparisons in filters. For example, if asOfDate is set to "2022-04-01" then priorMonth will be "03".

The current date is used if asOfDate is not set.

Example: "2022-04-01"
includeHierarchyFields
boolean
Default: false

Set to true to include hierarchical structure information with each object in the response.

Example: false
caseSensitiveComparison
boolean
Default: true

Queries are case-sensitive by default. Set to false to ignore case in a query.

Example: true
includePrivate
boolean
Default: false

By default, in a multi-entity company, queries from the top-level entity do not access data in private entities. Set includePrivate to true if you want to query data in private entities.

Example: false
Array of objects

Set the order of the results by specifying field names to sort by and whether they should be in ascending or descending order.

Example: [{"totalDue":"asc"},{"lastPaymentMadeDate":"desc"}]
Array
property name*
additional property
string
Enum: "asc" "desc"
start
integer

First record of the result set to include in the response.

Example: 1
size
integer

Number of records to include in the response.

Example: 100
Responses
200

OK

400

Bad Request

Request samples
application/json
{
  • "object": "accounts-payable/vendor",
  • "fields": [
    • "id",
    • "name",
    • "status",
    • "href"
    ],
  • "filters": [
    • {
      • "$eq": {
        }
      },
    • {
      • "$eq": {
        }
      }
    ],
  • "filterExpression": "1 and 2",
  • "orderBy": [
    • {
      • "id": "asc"
      }
    ]
}
Response samples
application/json
{
  • "ia::result": [
    • {
      • "id": "Vend-00002",
      • "name": "Test vendor",
      • "status": "active",
      • "href": "/objects/accounts-payable/vendor/85"
      },
    • {
      • "id": "VEND-00010",
      • "name": "Design Works",
      • "status": "active",
      • "href": "/objects/accounts-payable/vendor/111"
      }
    ],
  • "ia::meta": {
    • "totalCount": 2,
    • "start": 1,
    • "pageSize": 100,
    • "next": null,
    • "previous": null
    }
}