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.
4593 4594 4595 |
# File 'lib/infrawrench/client.rb', line 4593 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
4613 4614 4615 4616 4617 4618 4619 4620 |
# File 'lib/infrawrench/client.rb', line 4613 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
4632 4633 4634 4635 4636 4637 4638 |
# File 'lib/infrawrench/client.rb', line 4632 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.
4652 4653 4654 4655 4656 4657 4658 |
# File 'lib/infrawrench/client.rb', line 4652 def revoke_others(request_options: nil) @transport.request( http_method: "POST", path: "/api/profile/sessions/revoke-others", request_options: ) end |