Class: Verizon::DeviceMonitoringController
- Inherits:
-
BaseController
- Object
- BaseController
- Verizon::DeviceMonitoringController
- Defined in:
- lib/verizon/controllers/device_monitoring_controller.rb
Overview
DeviceMonitoringController
Constant Summary
Constants inherited from BaseController
Instance Attribute Summary
Attributes inherited from BaseController
Instance Method Summary collapse
-
#device_reachability(body) ⇒ RequestResponse
TODO: type endpoint description here Reachability Report Request.
-
#stop_device_reachability(account_name, monitor_ids) ⇒ RequestResponse
TODO: type endpoint description here account.
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
#device_reachability(body) ⇒ RequestResponse
TODO: type endpoint description here Reachability Report Request
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/verizon/controllers/device_monitoring_controller.rb', line 13 def device_reachability(body) new_api_call_builder .request(new_request_builder(HttpMethodEnum::POST, '/m2m/v1/diagnostics/basic/devicereachability', 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('oAuth2'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(RequestResponse.method(:from_hash)) .is_api_response(true) .local_error('400', 'Error Response', RestErrorResponseException)) .execute end |
#stop_device_reachability(account_name, monitor_ids) ⇒ RequestResponse
TODO: type endpoint description here account. the monitorIDs (UUID) for which the monitor is to be deleted.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/verizon/controllers/device_monitoring_controller.rb', line 39 def stop_device_reachability(account_name, monitor_ids) new_api_call_builder .request(new_request_builder(HttpMethodEnum::DELETE, '/m2m/v1/diagnostics/basic/devicereachability', Server::THINGSPACE) .query_param(new_parameter(account_name, key: 'accountName')) .query_param(new_parameter(monitor_ids, key: 'monitorIds')) .header_param(new_parameter('application/json', key: 'accept')) .auth(Single.new('oAuth2'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(RequestResponse.method(:from_hash)) .is_api_response(true) .local_error('400', 'Error Response', RestErrorResponseException)) .execute end |