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 ⇒ ApiResponse
Ends a Connectivity Management session.
-
#reset_connectivity_management_password(body) ⇒ ApiResponse
The new password is effective immediately.
-
#start_connectivity_management_session(body: nil) ⇒ ApiResponse
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 ⇒ ApiResponse
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(And.new('thingspace_oauth', 'VZ-M2M-Token'))) .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) ⇒ ApiResponse
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(And.new('thingspace_oauth', 'VZ-M2M-Token'))) .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) ⇒ ApiResponse
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 |