Label Key Registry
API Contract
REST
/api/v1/label-key-registry
5 endpoints
GET
/api/v1/label-key-registry/api/v1/label-key-registry
List all registered label key definitions, optionally filtered by namespace
Auth Required
coordinatororg_adminglobal_admin
Response Example
{
"data": [
{
"key": "role.coordinator",
"namespace": "role",
"constant_name": "LabelKeys.roleCoordinator",
"description": "Display name for the Coordinator role",
"is_dynamic": false
},
{
"key": "role.peer_mentor",
"namespace": "role",
"constant_name": "LabelKeys.rolePeerMentor",
"description": "Display name for the Peer Mentor role",
"is_dynamic": false
},
{
"key": "activity_type.{type}",
"namespace": "activity_type",
"constant_name": "LabelKeys.activityTypePrefix",
"description": "Dynamic key for activity type labels",
"is_dynamic": true,
"param": "type"
},
{
"key": "report.{field}",
"namespace": "report",
"constant_name": "LabelKeys.reportField",
"description": "Dynamic key for report field labels",
"is_dynamic": true,
"param": "field"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 26
}
}
GET
/api/v1/label-key-registry/api/v1/label-key-registry/:key
Get metadata for a specific registered label key
Auth Required
coordinatororg_adminglobal_admin
Response Example
{
"key": "role.coordinator",
"namespace": "role",
"constant_name": "LabelKeys.roleCoordinator",
"description": "Display name for the Coordinator role",
"is_dynamic": false,
"used_in_components": [
"organization-labels-notifier",
"wcag-semantics-label-resolver"
]
}
POST
/api/v1/label-key-registry/api/v1/label-key-registry
Register a new label key definition in the registry
Auth Required
global_admin
Request Example
{
"key": "role.volunteer_lead",
"namespace": "role",
"constant_name": "LabelKeys.roleVolunteerLead",
"description": "Display name for the Volunteer Lead role",
"is_dynamic": false,
"default_value": "Volunteer Lead"
}
Response Example
{
"key": "role.volunteer_lead",
"namespace": "role",
"constant_name": "LabelKeys.roleVolunteerLead",
"is_dynamic": false,
"created_at": "2026-03-26T09:50:00.000Z"
}
PUT
/api/v1/label-key-registry/api/v1/label-key-registry/:key
Update metadata or description for a registered label key
Auth Required
global_admin
Request Example
{
"description": "Display name for the Volunteer Lead / Group Lead role",
"default_value": "Group Lead"
}
Response Example
{
"key": "role.volunteer_lead",
"description": "Display name for the Volunteer Lead / Group Lead role",
"default_value": "Group Lead",
"updated_at": "2026-03-26T09:52:00.000Z"
}
DELETE
/api/v1/label-key-registry/api/v1/label-key-registry/:key
Remove a label key definition from the registry
Auth Required
global_admin
Response Example
{
"key": "role.volunteer_lead",
"deleted": true,
"affected_organizations": 0
}