Terminology Riverpod Providers
API Contract
REST
/api/v1/terminology-providers
5 endpoints
GET
/api/v1/terminology-providers/api/v1/terminology-providers
List all configured terminology provider descriptors and their current state
Auth Required
org_adminglobal_admin
Response Example
{
"data": [
{
"provider_id": "organizationLabelsNotifierProvider",
"type": "notifier",
"organization_id": "org_nhf_oslo",
"state": "loaded",
"last_refreshed_at": "2026-03-26T06:00:00.000Z"
},
{
"provider_id": "terminologySyncServiceProvider",
"type": "service",
"organization_id": "org_nhf_oslo",
"state": "idle",
"last_refreshed_at": "2026-03-26T06:00:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 4
}
}
GET
/api/v1/terminology-providers/api/v1/terminology-providers/:provider_id
Get the current state and configuration for a specific provider
Auth Required
coordinatororg_adminglobal_admin
Response Example
{
"provider_id": "fullTerminologyMapProvider",
"type": "computed",
"organization_id": "org_nhf_oslo",
"state": "loaded",
"label_count": 18,
"last_refreshed_at": "2026-03-26T06:00:00.000Z"
}
POST
/api/v1/terminology-providers/api/v1/terminology-providers
Register a new provider configuration for an organization
Auth Required
org_adminglobal_admin
Request Example
{
"provider_id": "organizationLabelsNotifierProvider",
"organization_id": "org_nfb_bergen",
"auto_refresh_enabled": true,
"refresh_interval_seconds": 43200
}
Response Example
{
"provider_id": "organizationLabelsNotifierProvider",
"organization_id": "org_nfb_bergen",
"state": "pending",
"created_at": "2026-03-26T09:55:00.000Z"
}
PUT
/api/v1/terminology-providers/api/v1/terminology-providers/:provider_id
Update refresh interval or settings for a provider configuration
Auth Required
org_adminglobal_admin
Request Example
{
"auto_refresh_enabled": true,
"refresh_interval_seconds": 86400
}
Response Example
{
"provider_id": "organizationLabelsNotifierProvider",
"organization_id": "org_nhf_oslo",
"refresh_interval_seconds": 86400,
"updated_at": "2026-03-26T10:00:00.000Z"
}
DELETE
/api/v1/terminology-providers/api/v1/terminology-providers/:provider_id
Remove a provider configuration record for an organization
Auth Required
global_admin
Response Example
{
"provider_id": "organizationLabelsNotifierProvider",
"organization_id": "org_nfb_bergen",
"deleted": true
}