Class: Infrawrench::ProfileSessionsNamespace
- Inherits:
-
Object
- Object
- Infrawrench::ProfileSessionsNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.profile.sessions
Instance Method Summary collapse
-
#delete(session_id:, request_options: nil) ⇒ Hash
Revoke one session.
-
#initialize(transport) ⇒ ProfileSessionsNamespace
constructor
private
A new instance of ProfileSessionsNamespace.
-
#list(request_options: nil) ⇒ Array<Hash>
List the signed-in user's active sessions.
-
#revoke_others(request_options: nil) ⇒ Hash
Revoke every session except the current one.
Constructor Details
#initialize(transport) ⇒ ProfileSessionsNamespace
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of ProfileSessionsNamespace.
2379 2380 2381 |
# File 'lib/infrawrench/client.rb', line 2379 def initialize(transport) @transport = transport end |
Instance Method Details
#delete(session_id:, request_options: nil) ⇒ Hash
Revoke one session
Refuses the session making the request — use sign-out for that.
DELETE /api/profile/sessions/sessionId
Raises on 400: Bad request
Raises on 401: Unauthenticated
Raises on 404: Not found
2399 2400 2401 2402 2403 2404 2405 2406 |
# File 'lib/infrawrench/client.rb', line 2399 def delete(session_id:, request_options: nil) @transport.request( http_method: "DELETE", path: "/api/profile/sessions/{sessionId}", path_params: { "sessionId" => session_id }, request_options: ) end |
#list(request_options: nil) ⇒ Array<Hash>
List the signed-in user's active sessions
GET /api/profile/sessions
Raises on 401: Unauthenticated
2418 2419 2420 2421 2422 2423 2424 |
# File 'lib/infrawrench/client.rb', line 2418 def list(request_options: nil) @transport.request( http_method: "GET", path: "/api/profile/sessions", request_options: ) end |
#revoke_others(request_options: nil) ⇒ Hash
Revoke every session except the current one
POST /api/profile/sessions/revoke-others
Raises on 401: Unauthenticated
Raises on 403: Recent sign-in required. Send the user through sign-in again and retry; the request itself was well-formed.
2438 2439 2440 2441 2442 2443 2444 |
# File 'lib/infrawrench/client.rb', line 2438 def revoke_others(request_options: nil) @transport.request( http_method: "POST", path: "/api/profile/sessions/revoke-others", request_options: ) end |