Class: Verizon::DeviceMonitoringController

Inherits:
BaseController show all
Defined in:
lib/verizon/controllers/device_monitoring_controller.rb

Overview

DeviceMonitoringController

Constant Summary

Constants inherited from BaseController

BaseController::GLOBAL_ERRORS

Instance Attribute Summary

Attributes inherited from BaseController

#config, #http_call_back

Instance Method Summary collapse

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('thingspace_oauth')))
    .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(,
                             monitor_ids)
  new_api_call_builder
    .request(new_request_builder(HttpMethodEnum::DELETE,
                                 '/m2m/v1/diagnostics/basic/devicereachability',
                                 Server::THINGSPACE)
               .query_param(new_parameter(, key: 'accountName'))
               .query_param(new_parameter(monitor_ids, key: 'monitorIds'))
               .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(RequestResponse.method(:from_hash))
               .is_api_response(true)
               .local_error('400',
                            'Error Response',
                            RestErrorResponseException))
    .execute
end