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.
10833 10834 10835 |
# File 'lib/infrawrench/client.rb', line 10833 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
10853 10854 10855 10856 10857 10858 10859 10860 |
# File 'lib/infrawrench/client.rb', line 10853 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
10872 10873 10874 10875 10876 10877 10878 |
# File 'lib/infrawrench/client.rb', line 10872 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.
10892 10893 10894 10895 10896 10897 10898 |
# File 'lib/infrawrench/client.rb', line 10892 def revoke_others(request_options: nil) @transport.request( http_method: "POST", path: "/api/profile/sessions/revoke-others", request_options: ) end |