Recognition Tier Repository
API Contract
REST
/api/v1/recognition-tiers
4 endpoints
GET
/api/v1/recognition-tiers/api/v1/recognition-tiers
Fetch all tier definitions for an organisation (internal — proxied via recognition-tier-service)
Auth Required
system
Response Example
{
"data": [
{
"id": "tier-bronze",
"organisation_id": "org-nhf-oslo",
"name": "Bronze Mentor",
"level": 1,
"min_badges_required": 2,
"is_active": true
},
{
"id": "tier-silver",
"organisation_id": "org-nhf-oslo",
"name": "Silver Mentor",
"level": 2,
"min_badges_required": 5,
"is_active": true
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 3
}
}
GET
/api/v1/recognition-tiers/api/v1/recognition-tier-assignments/active
Get the active tier assignment record for a user
Auth Required
system
Response Example
{
"id": "tier-assign-041",
"tier_id": "tier-silver",
"user_id": "pm-kari-001",
"awarded_at": "2026-03-26T14:30:00Z",
"awarded_by": "system",
"revoked_at": null,
"is_active": true
}
POST
/api/v1/recognition-tiers/api/v1/recognition-tier-assignments
Persist a new tier assignment record
Auth Required
system
Request Example
{
"tier_id": "tier-silver",
"user_id": "pm-kari-001",
"awarded_at": "2026-03-26T14:30:00Z",
"awarded_by": "system"
}
Response Example
{
"id": "tier-assign-041",
"tier_id": "tier-silver",
"user_id": "pm-kari-001",
"awarded_at": "2026-03-26T14:30:00Z",
"awarded_by": "system",
"revoked_at": null,
"is_active": true
}
DELETE
/api/v1/recognition-tiers/api/v1/recognition-tier-assignments/:id
Delete (revoke) a tier assignment record
Auth Required
system
Response Example
{
"id": "tier-assign-041",
"deleted": true,
"deleted_at": "2026-03-26T15:00:00Z"
}