Zum Inhalt springen

Types API

REST Nur Admins

Data Types sind die Blaupausen deiner Daten. Sie definieren das JSON‑Schema, das jedes Objekt erfüllen muss, bevor es gespeichert werden kann.

  • Basis‑Pfad: /api/memory/types
  • Auth: Authorization: Bearer <token>

GET /api/memory/types

Liefert alle verfügbaren Type‑Definitionen.

Response

{
"items": [
{
"id": "b1820464-9e11...",
"type": "Ticket",
"version": 1,
"jsonSchema": { "type": "object" }
}
]
}

POST /api/memory/types

Definiert eine neue Blaupause. Du gibst einen eindeutigen Namen und ein Validierungsschema an.

Body

FeldTypRequiredBeschreibung
typestringJaEindeutige Kennung (z. B. Ticket).
jsonSchemaobjectJaGültiges JSON Schema.
groupNamesstring[]NeinPARAMETER, RETURN oder KNOWLEDGE.

Beispiel

{
"type": "Ticket",
"groupNames": ["KNOWLEDGE"],
"jsonSchema": {
"type": "object",
"required": ["status"],
"properties": {
"status": { "type": "string" },
"priority": { "type": "string" }
}
}
}

PUT /api/memory/types/{id}

Aktualisiert Schema oder Metadaten eines bestehenden Typs.

Body

FeldTypRequiredBeschreibung
jsonSchemaobjectJaNeues Validierungsschema.
groupNamesstring[]NeinAktualisierte Gruppenliste.

Response

Gibt die aktive Typ‑Definition zurück.

DELETE /api/memory/types/{id}

Entfernt die Definition.

  • Constraint: Ein Typ kann nicht gelöscht werden, solange Objekte ihn noch verwenden. Lösche abhängige Objekte zuerst, um Konsistenz sicherzustellen.