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.
5102 5103 5104 |
# File 'lib/infrawrench/client.rb', line 5102 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
5122 5123 5124 5125 5126 5127 5128 5129 |
# File 'lib/infrawrench/client.rb', line 5122 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
5141 5142 5143 5144 5145 5146 5147 |
# File 'lib/infrawrench/client.rb', line 5141 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.
5161 5162 5163 5164 5165 5166 5167 |
# File 'lib/infrawrench/client.rb', line 5161 def revoke_others(request_options: nil) @transport.request( http_method: "POST", path: "/api/profile/sessions/revoke-others", request_options: ) end |