Skip to content

Session API ​

LISA uses session APIs to persist and manage chat session state, including metadata updates and media attachment workflows.

Overview ​

Session endpoints power core chat lifecycle behavior in LISA:

  • Listing a user's existing sessions
  • Creating or updating a session
  • Renaming sessions for better organization
  • Attaching generated or uploaded images to session history
  • Deleting one or all sessions for the user

These APIs are used by the chat UI and can also be used programmatically.

API Reference ​

Base path: /session

List Sessions ​

  • Method: GET
  • Path: /session
  • Description: Lists sessions available to the caller.

Delete All Caller Sessions ​

  • Method: DELETE
  • Path: /session
  • Description: Deletes all sessions for the caller.

Get Session ​

  • Method: GET
  • Path: /session/{sessionId}
  • Description: Returns a specific session by ID.

Path parameters:

  • sessionId (string, required): Session identifier

Create or Update Session ​

  • Method: PUT
  • Path: /session/{sessionId}
  • Description: Creates or updates a specific session.

Path parameters:

  • sessionId (string, required): Session identifier

Delete Session ​

  • Method: DELETE
  • Path: /session/{sessionId}
  • Description: Deletes a specific session.

Path parameters:

  • sessionId (string, required): Session identifier

Rename Session ​

  • Method: PUT
  • Path: /session/{sessionId}/name
  • Description: Updates a session display name.

Path parameters:

  • sessionId (string, required): Session identifier

Attach Image to Session ​

  • Method: PUT
  • Path: /session/{sessionId}/attachImage
  • Description: Attaches image metadata/content to a session.

Path parameters:

  • sessionId (string, required): Session identifier

Example:

bash
curl -X GET "https://<api-gateway-domain>/<stage>/session" \
  -H "Authorization: Bearer <token>"