Class: Verizon::AccountServiceController

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

Overview

AccountServiceController

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

#get_account_information_using_get(account_name) ⇒ ApiResponse

Returns aaccount information associated with a specified account. name, including leading zeroes.

Parameters:

  • account_name (String)

    Required parameter: The account’s numeric

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/verizon/controllers/account_service_controller.rb', line 13

def ()
  @api_call
    .request(new_request_builder(HttpMethodEnum::GET,
                                 '/v1/accounts/{accountName}',
                                 Server::THINGSPACE)
               .template_param(new_parameter(, key: 'accountName')
                                .should_encode(true))
               .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(GetAccountInformationResponseforplanner.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Bad request',
                             RestErrorResponseforplannerException)
                .local_error('401',
                             'Unauthorized',
                             AuthRestErrorResponseforplannerException)
                .local_error('403',
                             'Forbidden',
                             RestErrorResponseforplannerException)
                .local_error('404',
                             'Not Found / Does not exist',
                             RestErrorResponseforplannerException)
                .local_error('406',
                             'Format / Request Unacceptable',
                             RestErrorResponseforplannerException)
                .local_error('429',
                             'Too many requests',
                             RestErrorResponseforplannerException)
                .local_error('default',
                             'Error response',
                             RestErrorResponseforplannerException))
    .execute
end