Skip to content

Objectives API

List all objectives with nested priorities and KPI counts.

Permission: view:objectives

Get a single objective with its priorities and KPI definitions.

Permission: view:objectives

Get KPI definitions applicable to the current user (company-wide + user’s access level). Only includes KPIs under active priorities.

Permission: view:objectives

Create a new business objective.

Permission: manage:objectives

Body:

{
"category": "financial",
"title": "Financial Performance",
"description": "Optional description",
"sort_order": 0
}

Category must be one of: financial, customer, operational, people.

Update an objective.

Permission: manage:objectives

Delete an objective and all its priorities and KPIs (cascade).

Permission: manage:objectives

Create a priority under an objective.

Permission: manage:objectives

Body:

{
"title": "Control Project Costs",
"description": "Optional description",
"is_active": true,
"sort_order": 0
}

Update a priority.

Permission: manage:objectives

Delete a priority and all its KPIs (cascade).

Permission: manage:objectives

Create a KPI definition under a priority.

Permission: manage:objectives

Body:

{
"name": "Budget Variance",
"target": "≤10%",
"unit": "%",
"access_level": null,
"sort_order": 0
}

access_level is optional — null means company-wide, or set to a specific level (executive, head, manager, lead, employee).

Update a KPI definition.

Permission: manage:objectives

Delete a KPI definition.

Permission: manage:objectives

Returns KPI definitions applicable to the current user, enriched with objective and priority breadcrumb info. Used by the scorecard UI to preview which KPIs will appear.

Permission: view:scorecards