Class: Verizon::SessionManagementController
- Inherits:
-
BaseController
- Object
- BaseController
- Verizon::SessionManagementController
- Defined in:
- lib/verizon/controllers/session_management_controller.rb
Overview
SessionManagementController
Constant Summary
Constants inherited from BaseController
Instance Attribute Summary
Attributes inherited from BaseController
Instance Method Summary collapse
-
#end_connectivity_management_session ⇒ LogOutRequest
Ends a Connectivity Management session.
-
#reset_connectivity_management_password(body) ⇒ SessionResetPasswordResult
The new password is effective immediately.
-
#start_connectivity_management_session(body: nil) ⇒ LogInResult
Initiates a Connectivity Management session and returns a VZ-M2M session token that is required in subsequent API requests.
Methods inherited from BaseController
#initialize, #new_api_call_builder, #new_parameter, #new_request_builder, #new_response_handler, user_agent
Constructor Details
This class inherits a constructor from Verizon::BaseController
Instance Method Details
#end_connectivity_management_session ⇒ LogOutRequest
Ends a Connectivity Management session.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/verizon/controllers/session_management_controller.rb', line 36 def end_connectivity_management_session new_api_call_builder .request(new_request_builder(HttpMethodEnum::POST, '/m2m/v1/session/logout', Server::THINGSPACE) .header_param(new_parameter('application/json', key: 'accept')) .auth(Single.new('thingspace_oauth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(LogOutRequest.method(:from_hash)) .is_api_response(true) .local_error('400', 'Error response.', ConnectivityManagementResultException)) .execute end |
#reset_connectivity_management_password(body) ⇒ SessionResetPasswordResult
The new password is effective immediately. Passwords do not expire, but Verizon recommends changing your password every 90 days. current password that needs to be reset.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/verizon/controllers/session_management_controller.rb', line 58 def reset_connectivity_management_password(body) new_api_call_builder .request(new_request_builder(HttpMethodEnum::PUT, '/m2m/v1/session/password/actions/reset', Server::THINGSPACE) .header_param(new_parameter('application/json', key: 'Content-Type')) .body_param(new_parameter(body)) .header_param(new_parameter('application/json', key: 'accept')) .body_serializer(proc do |param| param.to_json unless param.nil? end) .auth(Single.new('thingspace_oauth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(SessionResetPasswordResult.method(:from_hash)) .is_api_response(true) .local_error('400', 'Error response.', ConnectivityManagementResultException)) .execute end |
#start_connectivity_management_session(body: nil) ⇒ LogInResult
Initiates a Connectivity Management session and returns a VZ-M2M session token that is required in subsequent API requests. session.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/verizon/controllers/session_management_controller.rb', line 14 def start_connectivity_management_session(body: nil) new_api_call_builder .request(new_request_builder(HttpMethodEnum::POST, '/m2m/v1/session/login', Server::THINGSPACE) .header_param(new_parameter('application/json', key: 'Content-Type')) .body_param(new_parameter(body)) .header_param(new_parameter('application/json', key: 'accept')) .body_serializer(proc do |param| param.to_json unless param.nil? end) .auth(Single.new('thingspace_oauth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(LogInResult.method(:from_hash)) .is_api_response(true) .local_error('400', 'Error response.', ConnectivityManagementResultException)) .execute end |