Class: Verizon::DeviceCredentialManagementController

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

Overview

DeviceCredentialManagementController

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_parameter, #new_request_builder, #new_response_handler, user_agent

Constructor Details

This class inherits a constructor from Verizon::BaseController

Instance Method Details

#drop_credentials(body) ⇒ ApiResponse

TODO: type endpoint description here description here

Parameters:

Returns:

  • (ApiResponse)

    Complete http response with raw body and status code.



88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/verizon/controllers/device_credential_management_controller.rb', line 88

def drop_credentials(body)
  @api_call
    .request(new_request_builder(HttpMethodEnum::POST,
                                 '/credentials/drop',
                                 Server::HYPER_PRECISE_CREDENTIALS)
               .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(DropResponse.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Bad Request',
                             ErrorResponseException))
    .execute
end

#generate_credentials(body) ⇒ ApiResponse

TODO: type endpoint description here description here

Parameters:

Returns:

  • (ApiResponse)

    Complete http response with raw body and status code.



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/verizon/controllers/device_credential_management_controller.rb', line 40

def generate_credentials(body)
  @api_call
    .request(new_request_builder(HttpMethodEnum::POST,
                                 '/credentials/generate',
                                 Server::HYPER_PRECISE_CREDENTIALS)
               .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(GenerateResponse.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Bad Request',
                             ErrorResponseException))
    .execute
end

#reset_credentials(body) ⇒ ApiResponse

TODO: type endpoint description here description here

Parameters:

Returns:

  • (ApiResponse)

    Complete http response with raw body and status code.



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/verizon/controllers/device_credential_management_controller.rb', line 64

def reset_credentials(body)
  @api_call
    .request(new_request_builder(HttpMethodEnum::POST,
                                 '/credentials/reset',
                                 Server::HYPER_PRECISE_CREDENTIALS)
               .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(GenerateResponse.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Bad Request',
                             ErrorResponseException))
    .execute
end

#retrieve_credentials(body) ⇒ ApiResponse

TODO: type endpoint description here description here

Parameters:

Returns:

  • (ApiResponse)

    Complete http response with raw body and status code.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/verizon/controllers/device_credential_management_controller.rb', line 13

def retrieve_credentials(body)
  @api_call
    .request(new_request_builder(HttpMethodEnum::POST,
                                 '/credentials/retrieve',
                                 Server::HYPER_PRECISE_CREDENTIALS)
               .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(RetrieveResponse.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Bad Request / Verification Failure',
                             ErrorResponseException)
                .local_error('401',
                             'Unauthorized',
                             APIException))
    .execute
end