GET get_hierarchy_tree
Returns the consolidation hierarchy as a nested JSON tree.
Endpoint
GET /api/method/konsol.api.get_hierarchy_tree
Authentication: Required (Frappe session cookie)
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
consolidation_group | string | No | Filter to a subtree rooted at this group. Omit for full tree. |
Response
{
"message": {
"tree": [
{
"name": "CG-GROUP_CORP-GBMF",
"consolidation_group": "GROUP_CORP",
"data_area_id": "GBMF",
"entity_name": "GB Manufacturing",
"parent_group": null,
"ownership_pct": 100,
"consolidation_method": "full",
"children": [
{
"name": "CG-GROUP_EMEA-DEMF",
"consolidation_group": "GROUP_EMEA",
"data_area_id": "DEMF",
"entity_name": "DE Manufacturing",
"parent_group": "GROUP_CORP",
"ownership_pct": 80,
"consolidation_method": "full",
"children": []
}
]
}
]
}
}
Tree Structure
Each node contains:
| Field | Type | Description |
|---|---|---|
name | string | Frappe document name |
consolidation_group | string | Group identifier |
data_area_id | string | Entity/legal entity code |
entity_name | string | Display name |
parent_group | string/null | Parent group (null for root) |
ownership_pct | number | Direct ownership percentage |
consolidation_method | string | full or equity |
children | array | Child nodes (recursive) |
Examples
Full hierarchy
curl "http://localhost:8069/api/method/konsol.api.get_hierarchy_tree" \
-b "cookies.txt"
Subtree for a specific group
curl "http://localhost:8069/api/method/konsol.api.get_hierarchy_tree?\
consolidation_group=GROUP_EMEA" \
-b "cookies.txt"