Skip to content

Cfg API

The cfg surface is the runtime configuration store: feature flags, settings, role / permission edits, translations, LLM profiles, controlled vocabularies, menu items, macros, and search parameter presets. All endpoints are admin-scoped. Mutations land in cfg_* tables; readers refresh via /admin/cfg/reload. A /snapshot endpoint exports the full effective config as a single JSON document.

MethodPathSummaryKey paramsResponse
GET/admin/cfg/attribute-typesList attribute typesAttributeTypeDto[]
POST/admin/cfg/attribute-typesCreate attribute typebody: AttributeTypeCreateCfgOkResponse
DELETE/admin/cfg/attribute-types/{key}Delete attribute typekey (path:string)CfgOkResponse
GET/admin/cfg/attribute-types/{key}Get attribute typekey (path:string)AttributeTypeDto
PUT/admin/cfg/attribute-types/{key}Update attribute typekey (path:string)
body: AttributeTypeUpdate
CfgOkResponse
GET/admin/cfg/dlu-typesList DLU typesDluTypeDto[]
POST/admin/cfg/dlu-typesCreate DLU typebody: DluTypeCreateCfgOkResponse
DELETE/admin/cfg/dlu-types/{key}Delete DLU typekey (path:string)CfgOkResponse
GET/admin/cfg/dlu-types/{key}Get DLU typekey (path:string)DluTypeDto
PUT/admin/cfg/dlu-types/{key}Update DLU typekey (path:string)
body: DluTypeUpdate
CfgOkResponse
GET/admin/cfg/entity-typesList entity typesEntityTypeDto[]
POST/admin/cfg/entity-typesCreate entity typebody: EntityTypeCreateCfgOkResponse
DELETE/admin/cfg/entity-types/{key}Delete entity typekey (path:string)CfgOkResponse
GET/admin/cfg/entity-types/{key}Get entity typekey (path:string)EntityTypeDto
PUT/admin/cfg/entity-types/{key}Update entity typekey (path:string)
body: EntityTypeUpdate
CfgOkResponse
GET/admin/cfg/feature-flagsList feature flagsFeatureFlagDto[]
POST/admin/cfg/feature-flagsCreate feature flagbody: FeatureFlagCreateCfgOkResponse
DELETE/admin/cfg/feature-flags/{key}Delete feature flagkey (path:string)CfgOkResponse
GET/admin/cfg/feature-flags/{key}Get feature flagkey (path:string)FeatureFlagDto
PUT/admin/cfg/feature-flags/{key}Update feature flagkey (path:string)
body: FeatureFlagUpdate
CfgOkResponse
GET/admin/cfg/llm-profilesList LLM profilesLlmProfileDto[]
POST/admin/cfg/llm-profilesCreate LLM profilebody: LlmProfileCreateCfgOkResponse
DELETE/admin/cfg/llm-profiles/{key}Delete LLM profilekey (path:string)CfgOkResponse
GET/admin/cfg/llm-profiles/{key}Get LLM profilekey (path:string)LlmProfileDto
PUT/admin/cfg/llm-profiles/{key}Update LLM profilekey (path:string)
body: LlmProfileUpdate
CfgOkResponse
GET/admin/cfg/macrosList query macrosMacroDto[]
POST/admin/cfg/macrosCreate query macrobody: MacroCreateCfgOkResponse
DELETE/admin/cfg/macros/{key}Delete query macrokey (path:string)CfgOkResponse
GET/admin/cfg/macros/{key}Get query macrokey (path:string)MacroDto
PUT/admin/cfg/macros/{key}Update query macrokey (path:string)
body: MacroUpdate
CfgOkResponse
GET/admin/cfg/menu-itemsList menu itemsMenuItemDto[]
POST/admin/cfg/menu-itemsCreate menu itembody: MenuItemCreateCfgOkResponse
DELETE/admin/cfg/menu-items/{key}Delete menu itemkey (path:string)CfgOkResponse
GET/admin/cfg/menu-items/{key}Get menu itemkey (path:string)MenuItemDto
PUT/admin/cfg/menu-items/{key}Update menu itemkey (path:string)
body: MenuItemUpdate
CfgOkResponse
GET/admin/cfg/permissionsList permissionsPermissionDto[]
POST/admin/cfg/permissionsCreate permissionbody: PermissionCreateCfgOkResponse
DELETE/admin/cfg/permissions/{key}Delete permissionkey (path:string)CfgOkResponse
GET/admin/cfg/permissions/{key}Get permissionkey (path:string)PermissionDto
PUT/admin/cfg/permissions/{key}Update permissionkey (path:string)
body: PermissionUpdate
CfgOkResponse
GET/admin/cfg/role-permissionsList role↔permission grantsRolePermissionDto[]
POST/admin/cfg/role-permissionsGrant permission to rolebody: RolePermissionGrantCfgOkResponse
DELETE/admin/cfg/role-permissions/{role}/{permission}Revoke permission from rolerole (path:string)
permission (path:string)
CfgOkResponse
GET/admin/cfg/rolesList rolesRoleDto[]
POST/admin/cfg/rolesCreate rolebody: RoleCreateCfgOkResponse
DELETE/admin/cfg/roles/{key}Delete rolekey (path:string)CfgOkResponse
GET/admin/cfg/roles/{key}Get rolekey (path:string)RoleDto
PUT/admin/cfg/roles/{key}Update rolekey (path:string)
body: RoleUpdate
CfgOkResponse
GET/admin/cfg/search-paramsList search paramsSearchParamDto[]
POST/admin/cfg/search-paramsCreate search parambody: SearchParamCreateCfgOkResponse
DELETE/admin/cfg/search-params/{key}Delete search paramkey (path:string)CfgOkResponse
GET/admin/cfg/search-params/{key}Get search paramkey (path:string)SearchParamDto
PUT/admin/cfg/search-params/{key}Update search paramkey (path:string)
body: SearchParamUpdate
CfgOkResponse
GET/admin/cfg/settingsList settingsSettingDto[]
POST/admin/cfg/settingsCreate settingbody: SettingCreateCfgOkResponse
DELETE/admin/cfg/settings/{key}Delete settingkey (path:string)CfgOkResponse
GET/admin/cfg/settings/{key}Get settingkey (path:string)SettingDto
PUT/admin/cfg/settings/{key}Update settingkey (path:string)
body: SettingUpdate
CfgOkResponse
GET/admin/cfg/translationsList translationsTranslationListDto
POST/admin/cfg/translationsCreate translationbody: TranslationCreateCfgOkResponse
DELETE/admin/cfg/translations/{key}Delete translationkey (path:string)CfgOkResponse
GET/admin/cfg/translations/{key}Get translationkey (path:string)TranslationDto
PUT/admin/cfg/translations/{key}Update translationkey (path:string)
body: TranslationUpdate
CfgOkResponse
DELETE/admin/llm-configReset the RAG system prompt to default(no body)
GET/admin/llm-configRead the active RAG system promptLlmConfigResponse
PUT/admin/llm-configReplace the active RAG system promptbody: PutLlmConfigRequest(no body)

Snapshot the entire effective config

Terminal window
curl -H "X-API-Key: $API_KEY" "$ARCHAIC/admin/cfg/snapshot"

Force in-process readers to reload from DB

Terminal window
curl -X POST -H "X-API-Key: $API_KEY" "$ARCHAIC/admin/cfg/reload"