Dimensions

Dimensions are the tagging axes on the books: Class, Location, and any custom axis a company defines. Each has a list of values, and revenue, expense, and cost-of-goods postings can carry one value per dimension so reports can be filtered by them. Requires the settings scope. The list returns every dimension in one response; there is no pagination.

The Dimension Object

FieldTypeDescription
idstringDimension UUID
objectstringAlways 'dimension'
namestringDimension name
slugstringURL-safe slug (auto-generated from name)
descriptionstringHuman-readable description
requiredbooleanWhether this dimension is required on postings
activebooleanWhether this dimension is active
positionnumberSort position
valuesstring[]Dimension values

Endpoints

GET/api/v1/dimensions

List dimensions

Returns all dimensions with their values for the current organization.

Path & Query Parameters

ParameterTypeDescription
include_inactivestringPass 'true' to include deactivated dimensions and values
POST/api/v1/dimensions

Create a dimension

Creates a new tracking dimension.

Body Parameters

ParameterTypeDescription
namerequiredstringDimension name (must be unique within the organization)
requiredbooleanWhether this dimension is required on postings (default: false)
descriptionstringHuman-readable description
GET/api/v1/dimensions/:id

Show a dimension

Returns a single dimension with its values.

Path & Query Parameters

ParameterTypeDescription
idrequiredstringDimension UUID
include_inactivestringPass 'true' to include deactivated values
PATCH/api/v1/dimensions/:id

Update a dimension

Updates a dimension's name, description, required flag, or position.

Path & Query Parameters

ParameterTypeDescription
idrequiredstringDimension UUID

Body Parameters

ParameterTypeDescription
namestringNew name
descriptionstringNew description
requiredbooleanWhether this dimension is required
positionnumberSort position
PATCH/api/v1/dimensions/:id/deactivate

Deactivate a dimension

Soft-deactivates a dimension. It will no longer appear in active lists.

Path & Query Parameters

ParameterTypeDescription
idrequiredstringDimension UUID
PATCH/api/v1/dimensions/:id/activate

Activate a dimension

Re-activates a previously deactivated dimension.

Path & Query Parameters

ParameterTypeDescription
idrequiredstringDimension UUID
POST/api/v1/dimensions/:dimension_id/values

Create a dimension value

Adds a new value to a dimension.

Path & Query Parameters

ParameterTypeDescription
dimension_idrequiredstringParent dimension UUID

Body Parameters

ParameterTypeDescription
namerequiredstringValue name (must be unique within the dimension)
codestringShort code (e.g., 'ENG')
PATCH/api/v1/dimensions/:dimension_id/values/:id

Update a dimension value

Updates a dimension value's name, code, or position.

Path & Query Parameters

ParameterTypeDescription
dimension_idrequiredstringParent dimension UUID
idrequiredstringValue UUID

Body Parameters

ParameterTypeDescription
namestringNew name
codestringNew code
positionnumberSort position
PATCH/api/v1/dimensions/:dimension_id/values/:id/deactivate

Deactivate a value

Soft-deactivates a dimension value.

Path & Query Parameters

ParameterTypeDescription
dimension_idrequiredstringParent dimension UUID
idrequiredstringValue UUID
PATCH/api/v1/dimensions/:dimension_id/values/:id/activate

Activate a value

Re-activates a previously deactivated dimension value.

Path & Query Parameters

ParameterTypeDescription
dimension_idrequiredstringParent dimension UUID
idrequiredstringValue UUID