cURL
curl --request GET \
--url https://api.maesn.dev/accounting/v2/dimensions/{dimension}import requests
url = "https://api.maesn.dev/accounting/v2/dimensions/{dimension}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.maesn.dev/accounting/v2/dimensions/{dimension}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.maesn.dev/accounting/v2/dimensions/{dimension}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.maesn.dev/accounting/v2/dimensions/{dimension}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.maesn.dev/accounting/v2/dimensions/{dimension}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.maesn.dev/accounting/v2/dimensions/{dimension}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"meta": {
"warnings": [
"Field not used by target system"
],
"pagination": {
"total": 125,
"perPage": 50,
"currentPage": 1,
"totalPages": 3
}
},
"data": [
{
"id": "08c99551-49ae-4418-9e76-c618d9b21c81",
"code": "CS1",
"createdDate": "2025-06-01T11:09:11.533Z",
"description": "Cost center 1",
"dimension": "CostCenter",
"name": "Jerde, Greenfelder and Jacobi",
"status": "ACTIVE",
"updatedDate": "2025-06-01T11:09:11.533Z"
}
]
}Get dimensions by dimension
GET
/
accounting
/
v2
/
dimensions
/
{dimension}
cURL
curl --request GET \
--url https://api.maesn.dev/accounting/v2/dimensions/{dimension}import requests
url = "https://api.maesn.dev/accounting/v2/dimensions/{dimension}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.maesn.dev/accounting/v2/dimensions/{dimension}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.maesn.dev/accounting/v2/dimensions/{dimension}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.maesn.dev/accounting/v2/dimensions/{dimension}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.maesn.dev/accounting/v2/dimensions/{dimension}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.maesn.dev/accounting/v2/dimensions/{dimension}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"meta": {
"warnings": [
"Field not used by target system"
],
"pagination": {
"total": 125,
"perPage": 50,
"currentPage": 1,
"totalPages": 3
}
},
"data": [
{
"id": "08c99551-49ae-4418-9e76-c618d9b21c81",
"code": "CS1",
"createdDate": "2025-06-01T11:09:11.533Z",
"description": "Cost center 1",
"dimension": "CostCenter",
"name": "Jerde, Greenfelder and Jacobi",
"status": "ACTIVE",
"updatedDate": "2025-06-01T11:09:11.533Z"
}
]
}This endpoint has been deprecated. Please use the
GET /dimensions/:dimension endpoint, which is identical — the two share a single implementation, so migrating requires no change beyond the path.Field support per integration

Business Central
Business Central
If you’re not using the Interactive Authentication Flow, make sure the query parameters
environmentName and companyId are correctly populated.
You can obtain these values by using the GET Environments and GET Companies endpoints available under the Authentication section.enum
Available options:
5, 10, 20, 50, 100number
boolean
string
string
string
string
string

Exact Online
Exact Online
If you’re not using the Interactive Authentication Flow, make sure the query parameter
companyId is correctly populated.
You can obtain this value by using the GET Companies endpoint available under the Authentication section.If you’re retrieving projects from Exact Online, your account must have one of the following package subscriptions enabled:
- Manufacturing (any tier)
- Professional Services (Plus, Professional, or Premium)
- Wholesale & Distribution (any tier)
enum
Available options:
5, 10, 20, 50, 100number
boolean
string
string
string
string
string
string
string

Twinfield
Twinfield
If you’re not using the Interactive Authentication Flow, make sure the query parameter
companyId is correctly populated.
You can obtain this value by using the GET Companies endpoint available under the Authentication section.enum
Available options:
5, 10, 20, 50, 100number
boolean
string
string
string
string
string
Last modified on September 14, 2026
Was this page helpful?