Skip to content

Sessions

Eine Session bündelt das verschlüsselte Pseudonym-Mapping in Redis. Anonymize und Deanonymize laufen immer gegen eine Session; ohne gültige session_id kein Round-Trip.

Erstellt eine neue aktive Session und initialisiert das leere verschlüsselte Redis-Envelope.

Auth: Bearer Token erforderlich.

FeldTypRequiredDefaultBeschreibung
ttl_secondsintegernein3600Session-TTL in Sekunden. Bounds: [60, 86400].
Terminal window
curl -sS -X POST https://api.tup-ai.de/v1/cortina/session \
-H "Authorization: Bearer $TUP_ANON_KEY" \
-H "Content-Type: application/json" \
-d '{"ttl_seconds": 600}'
FeldTypBeschreibung
session_idstring (UUID)Identifier für die nächsten Anonymize-/Deanonymize-Calls.
expires_atstring (ISO8601)UTC-Timestamp, ab dem die Session expired ist.
statusenum"active" | "expired" | "destroyed" — beim Create immer "active".
{
"session_id": "018f4a2c-3d7e-7b4a-8c1e-2f9b3d4e5a6f",
"expires_at": "2026-05-06T20:00:00Z",
"status": "active"
}
HTTPcodeWann
401unauthorizedAuth-Header fehlt oder Key ungültig.
422validation_errorttl_seconds außerhalb [60, 86400].
429rate_limit_exceededPer-Key Rate-Limit erreicht.

Zerstört eine Session und wiped das Redis-Mapping sofort. Idempotent — ein Delete auf eine bereits zerstörte oder expirede Session gibt ebenfalls 204.

Auth: Bearer Token erforderlich.

NameTypRequiredBeschreibung
session_idstring (UUID)jaDie zu zerstörende Session-ID.
Terminal window
curl -sS -X DELETE https://api.tup-ai.de/v1/cortina/session/018f4a2c-3d7e-7b4a-8c1e-2f9b3d4e5a6f \
-H "Authorization: Bearer $TUP_ANON_KEY"

Kein Body.

HTTPcodeWann
401unauthorizedAuth-Header fehlt oder Key ungültig.
422validation_errorsession_id ist keine valide UUID.
429rate_limit_exceededPer-Key Rate-Limit erreicht.

Hinweis: Eine valide UUID, die nie existiert hat, gibt ebenfalls 204 — der Endpoint ist explizit fault-tolerant gegen Doppel-Deletes und “clean-up nach unsicherem State”-Patterns.