Session Management

Manage user sessions across providers.

List Sessions

Get all active sessions for the authenticated user.

GET /sessions

Response (Server Mode)

{
  "version": "1",
  "timestamp": "2024-01-15T10:30:00Z",
  "sessions": {
    "aws": {
      "version": 1,
      "expiry": "2024-01-15T12:30:00Z"
    },
    "gcp": {
      "version": 1,
      "expiry": "2024-01-15T11:45:00Z"
    }
  }
}

Response (Agent Mode)

{
  "version": "1",
  "timestamp": "2024-01-15T10:30:00Z",
  "sessions": {
    "aws": {
      "version": 1,
      "expiry": "2024-01-15T12:30:00Z",
      "session": "encrypted_session_token"
    }
  }
}

Get Session by Provider

Get session details for a specific provider.

GET /session/{provider}

Response

{
  "session": {
    "version": 1,
    "expiry": "2024-01-15T12:30:00Z",
    "session": "encrypted_session_token"
  }
}

Create Session

Create a new session from an encoded session token.

POST /sessions

Request Body

{
  "provider": "aws",
  "session": "encoded_session_token"
}

Response

{
  "message": "Session created successfully",
  "expiry": "2024-01-15T12:30:00Z"
}

Delete Session

Delete a session for a specific provider.

DELETE /session/{provider}

Response

{
  "message": "Session deleted successfully"
}