Anfrage-Referenz

Felder, Antworten und Statuscodes für die Session- und Chat-Endpunkte.

Beide Endpunkte werden in Anwendungs-Endpunkte erzählerisch beschrieben; diese Seite ist die überfliegbare Referenz für ihre genauen Felder und Statuscodes.

Eine Session erstellen

POST https://mcp-host.tuix.ch/stream/<ApplicationId>/session

Request-Body

FeldTypErforderlichBeschreibung
userIdstringJaDeine eigene Kennung für diese Session. Wird nirgends nachgeschlagen.

Antwort — 201 Created

FeldTypBeschreibung
sessionIdstringIdentifiziert die Session. Wird in jedem folgenden Chat-Aufruf verwendet.
userIdstringGibt die gesendete userId zurück.
sessionSecretstringErforderlicher Header-Wert für jeden Chat-Aufruf dieser Session.
createdAtstringISO-8601-Zeitstempel.
initialMessagestringDie konfigurierte Initial Message der Anwendung.

Statuscodes

StatusBedeutung
201Session erstellt.
400userId fehlt im Request-Body.
401Weder Authorization noch X-Api-Key wurde gesendet, oder der API-Schlüssel ist unbekannt.
404Der API-Schlüssel ist gültig, gehört aber nicht zum Konto dieser Anwendung.

Eine Chat-Nachricht senden

POST https://mcp-host.tuix.ch/stream/<ApplicationId>/chat

Request-Body

FeldTypErforderlichBeschreibung
sessionIdstringJaAus der Antwort des Session-Endpunkts.
messagestringJaDie Nachricht des Nutzers.

Header

Siehe Authentifizierung für Authorization/X-Api-Key, und Session-Endpunkt für x-session-secret.

Antwort — 200 OK, Content-Type: text/event-stream

Ein Stream typisierter Ereignisse, siehe Der Antwort-Stream.

Statuscodes

StatusBedeutung
200Der Stream hat begonnen. Fehler, die danach auftreten, kommen als error-Ereignis im Stream an, nicht als HTTP-Status.
400sessionId oder message fehlt im Request-Body.
401Weder Authorization noch X-Api-Key wurde gesendet, oder der API-Schlüssel ist unbekannt.
404x-session-secret fehlt oder stimmt nicht mit der Session überein, oder die sessionId existiert nicht mehr oder ist abgelaufen. Derselbe Status deckt alle drei Fälle ab, absichtlich, damit eine Anfrage nicht genutzt werden kann, um nach gültigen Session-IDs zu suchen.

Ein 404 vom Chat-Endpunkt unterscheidet absichtlich nicht zwischen einem falschen Secret und einer abgelaufenen Session. Siehst du einen, ist die sichere Wiederherstellung immer dieselbe: Rufe den Session-Endpunkt erneut auf und starte eine neue Session.

Eine Session vorzeitig beenden

Sessions laufen von selbst nach 1 Stunde ab, du kannst aber eine schon vorher löschen:

DELETE https://mcp-host.tuix.ch/stream/<ApplicationId>/session/<sessionId>

Erfordert denselben Authorization-/X-Api-Key-Header wie die anderen Endpunkte.

StatusBedeutung
204Session gelöscht.
401Weder Authorization noch X-Api-Key wurde gesendet, oder der API-Schlüssel ist unbekannt.
404Die sessionId existiert nicht.

Form der Fehlerantwort

Jeder Fehler, ob Authentifizierungsfehler, Validierungsfehler oder eine nicht gefundene Session, kommt mit derselben Form zurück:

{
    "message": "<Beschreibung, was schiefgelaufen ist>"
}

Verwende den HTTP-Statuscode, um nach der Art des Fehlers zu unterscheiden, und message für eine menschenlesbare Beschreibung.

Auf dieser Seite