Setting Override Schema
Felder
Setting Override Schema
Generic hierarchical settings storage (ADR 0098)
settingKey
Dotted lowercase key, e.g. "working_time.weekly_hours", "approval.budget_limit_eur", "hr.required_documents". The catalog of well-known keys is documented in ADR 0098.
scope
Scope this override applies to. The settings-resolver tries USER → POSITION → OU-chain → TENANT and returns the first non-null hit.
TENANTORG_UNITPOSITIONUSERscopeId
UUID of the scoped entity. Null only when scope=TENANT (the row applies to the whole tenant).
value
Effective value when this override wins resolver evaluation.
validFrom
Effective from this date (inclusive). Null = since-forever. Useful for working-time changes that take effect on a specific date.
validTo
Effective until this date (inclusive). Null = open-ended.
approvalRequired
When true (e.g. working-time changes at TENANT/ORG_UNIT scope requiring Betriebsrat approval), the override only applies once approvalState=APPROVED.
approvalState
Workflow state. Resolver only honours overrides with state=APPROVED. DRAFT rows are visible to admins but do not affect resolution.
DRAFTAPPROVEDREJECTEDreason
Free-text justification for the override (audit trail / Betriebsrat-Vorlage).
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/setting_overrides— Liste, paginiert + filterbarGET /api/v1/setting_overrides/<id>— Einzelne EntityPOST /api/v1/setting_overrides— AnlegenPATCH /api/v1/setting_overrides/<id>— Teil-UpdateDELETE /api/v1/setting_overrides/<id>— Soft-DeleteGET /api/v1/setting_overrides/<id>/timeline— Audit + Aktivitäten