Dokumentation » API » Config API

Config API

Erstellt: 2025-12-27 | Aktualisiert: 2025-12-31

REST-API für Config-Management. Ermöglicht das Abrufen und Aktualisieren von System-Konfigurationen wie Prompts, Strukturen und Autorenprofile.

ControllerController\Api\ConfigController
Base-URL/api/v1/config
Datenbankki_content.content_config
UseCaseUseCases\Config\ManageConfigUseCase

Endpoints-Übersicht

MethodePfadBeschreibung
GET/api/v1/config/{id}Config abrufen
POST/api/v1/config/{id}Config aktualisieren

Config abrufen

GET /api/v1/config/{id}

Response

{
  "id": 1,
  "name": "System Prompt",
  "type": "system_prompt",
  "content": "Du bist ein hilfreicher Assistent...",
  "version": "1.5"
}

Response-Felder

FeldTypBeschreibung
idintConfig-ID
namestringConfig-Name
typestringConfig-Typ (siehe unten)
contentstringConfig-Inhalt
versionstringAktuelle Version

Fehler-Response (404)

{
  "error": "Config nicht gefunden"
}

Config aktualisieren

POST /api/v1/config/{id}
Content-Type: application/x-www-form-urlencoded
X-CSRF-TOKEN: {token}

content=Neuer+Config-Inhalt...

Request-Parameter

ParameterTypBeschreibung
contentstringNeuer Config-Inhalt

Hinweis: Die Version wird automatisch inkrementiert (1.5 → 1.6).

Response

{
  "success": true,
  "version": "1.6",
  "message": "Version 1.6 gespeichert"
}

Fehler-Response (400)

{
  "error": "Validierungsfehler..."
}

Authentifizierung

Das POST-Endpoint erfordert einen gültigen CSRF-Token im Header:

X-CSRF-TOKEN: abc123...

Config-Typen

TypBeschreibungBeispiel
author_profileAutorenprofile für SchreibstilKarl Kratz Stil, Akademisch
structureOutput-StrukturenLinkedIn-Post, Blog-Artikel
organizationOrganisations-InfosFirmenkontext
contractContent-VerträgeQualitätsregeln
ruleEinzelne RegelnFormatvorgaben
system_promptSystem-Prompts für ChatRAG-Prompt, Coaching-Prompt
criticKritik-PromptsQualitätsprüfer

Versionierung

Jede Änderung erstellt eine neue Version:

Fehlerbehandlung

HTTP CodeBedeutung
400Validierungsfehler
403CSRF-Token ungültig
404Config nicht gefunden
500Server-Fehler

Datenmodell

content_config (ki_content)

FeldTypNullBeschreibung
idint(11)NOPrimärschlüssel
typeenumNOauthor_profile, structure, organization, contract, rule, system_prompt, critic
namevarchar(100)NOConfig-Name
slugvarchar(100)NOURL-Slug
descriptiontextYESBeschreibung
contentlongtextNOConfig-Inhalt
versionvarchar(20)YESAktuelle Version (Default: 1.0)
statusenumYESdraft, active, deprecated (Default: draft)
parent_idint(11)YESParent-Config (optional)
prompt_idint(11)YESVerknüpfter Prompt
sort_orderint(11)NOSortierung (Default: 0)
created_atdatetimeYESErstellungsdatum
updated_atdatetimeYESLetzte Änderung

Verwandte Dokumentation

]]>