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.
2255 2256 2257 |
# File 'lib/infrawrench/client.rb', line 2255 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
2275 2276 2277 2278 2279 2280 2281 2282 |
# File 'lib/infrawrench/client.rb', line 2275 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
2294 2295 2296 2297 2298 2299 2300 |
# File 'lib/infrawrench/client.rb', line 2294 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.
2314 2315 2316 2317 2318 2319 2320 |
# File 'lib/infrawrench/client.rb', line 2314 def revoke_others(request_options: nil) @transport.request( http_method: "POST", path: "/api/profile/sessions/revoke-others", request_options: ) end |