Skip to main content

Metadata Configuration API

Space-scoped administration of criticality levels, sensitivity levels, and maintenance statuses. These configurable values drive the options available in the Metadata API.

All endpoints are scoped to a space via the {slug} path parameter and require Space Admin permissions.

Endpoints Overview

Criticality Levels

MethodEndpointDescription
GET/spaces/{slug}/config/criticality-levelsList levels
POST/spaces/{slug}/config/criticality-levelsCreate level
PATCH/spaces/{slug}/config/criticality-levels/{level_id}Update level
DELETE/spaces/{slug}/config/criticality-levels/{level_id}Delete level
POST/spaces/{slug}/config/criticality-levels/seedSeed defaults

Sensitivity Levels

MethodEndpointDescription
GET/spaces/{slug}/config/sensitivity-levelsList levels
POST/spaces/{slug}/config/sensitivity-levelsCreate level
PATCH/spaces/{slug}/config/sensitivity-levels/{level_id}Update level
DELETE/spaces/{slug}/config/sensitivity-levels/{level_id}Delete level
POST/spaces/{slug}/config/sensitivity-levels/seedSeed defaults

Maintenance Statuses

MethodEndpointDescription
GET/spaces/{slug}/config/maintenance-statusesList statuses
POST/spaces/{slug}/config/maintenance-statusesCreate status
PATCH/spaces/{slug}/config/maintenance-statuses/{status_id}Update status
DELETE/spaces/{slug}/config/maintenance-statuses/{status_id}Delete status
POST/spaces/{slug}/config/maintenance-statuses/seedSeed defaults

Criticality Levels

List Levels

GET /spaces/{slug}/config/criticality-levels

Returns all criticality levels configured for the space.


Create Level

POST /spaces/{slug}/config/criticality-levels

Requires: Space Admin

Request Body

{
"name": "Critical",
"color": "#DC2626",
"sort_order": 1,
"description": "Business-critical data requiring highest governance"
}

Update Level

PATCH /spaces/{slug}/config/criticality-levels/{level_id}

Requires: Space Admin

All fields are optional — only provided fields are updated.


Delete Level

DELETE /spaces/{slug}/config/criticality-levels/{level_id}

Requires: Space Admin

Soft-deletes the criticality level. Returns 404 if not found.


Seed Defaults

POST /spaces/{slug}/config/criticality-levels/seed

Requires: Space Admin

Populates the space with a standard set of criticality levels (Critical, High, Medium, Low). Existing levels are not duplicated.


Sensitivity Levels

Follows the same CRUD pattern as Criticality Levels. Endpoints under /spaces/{slug}/config/sensitivity-levels.

Create Level

{
"name": "PII",
"color": "#F59E0B",
"sort_order": 1,
"description": "Contains personally identifiable information"
}

Maintenance Statuses

Follows the same CRUD pattern as Criticality Levels. Endpoints under /spaces/{slug}/config/maintenance-statuses.

Create Status

{
"name": "Actively Maintained",
"slug": "actively_maintained",
"color": "#10B981",
"sort_order": 1
}