Class: Verizon::MV2TriggersController

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

Overview

MV2TriggersController

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

#create_trigger(body) ⇒ ApiResponse

This creates an individual change plan for account group share.

Parameters:

Returns:

  • (ApiResponse)

    the complete http response with raw body and status code.



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

def create_trigger(body)
  new_api_call_builder
    .request(new_request_builder(HttpMethodEnum::POST,
                                 '/m2m/v2/triggers',
                                 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(TriggerV2Response.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Error Response',
                             RulesEngineRestErrorResponseException))
    .execute
end

#update_trigger(vz_m2m_token, body, x_request_id: nil) ⇒ ApiResponse

This updates an individual change plan for account group share.

Parameters:

  • vz_m2m_token (String)

    Required parameter: M2M-MC Session Token

  • body (UpdateTriggerV2Request)

    Required parameter: Example:

  • x_request_id (String) (defaults to: nil)

    Optional parameter: Transaction Id

Returns:

  • (ApiResponse)

    the complete http response with raw body and status code.



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

def update_trigger(vz_m2m_token,
                   body,
                   x_request_id: nil)
  new_api_call_builder
    .request(new_request_builder(HttpMethodEnum::PUT,
                                 '/m2m/v2/triggers',
                                 Server::THINGSPACE)
               .header_param(new_parameter(vz_m2m_token, key: 'VZ-M2M-Token'))
               .header_param(new_parameter('application/json', key: 'Content-Type'))
               .body_param(new_parameter(body))
               .header_param(new_parameter(x_request_id, key: 'X-Request-ID'))
               .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(TriggerV2Response.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Error Response',
                             RulesEngineRestErrorResponseException))
    .execute
end