Session Management
Manage user sessions across providers.
List Sessions
Get all active sessions for the authenticated user.
GET /sessions
Availability
- Server Mode
- Agent Mode
- Client Mode
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}
Availability
- Agent Mode
- Client Mode
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
Availability
- Agent Mode
- Client Mode
Request Body
{
"code": "encrypted_verification_code",
"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}
Availability
- Agent Mode
- Client Mode
Response
{
"message": "Session deleted successfully"
}
Notes
- Only available in agent mode
- Removes session from local session manager
- Does not revoke tokens at provider
- Session is permanently deleted from local storage