Class: BaTesterWithCustomParameters::APIController

Inherits:
BaseController show all
Defined in:
lib/ba_tester_with_custom_parameters/controllers/api_controller.rb

Overview

APIController

Instance Attribute Summary

Attributes inherited from BaseController

#config, #http_call_back

Instance Method Summary collapse

Methods inherited from BaseController

#execute_request, #validate_parameters, #validate_response

Constructor Details

#initialize(config, http_call_back: nil) ⇒ APIController

Returns a new instance of APIController.



9
10
11
# File 'lib/ba_tester_with_custom_parameters/controllers/api_controller.rb', line 9

def initialize(config, http_call_back: nil)
  super(config, http_call_back: http_call_back)
end

Instance Method Details

#get_basic_auth_testString

TODO: type endpoint description here

Returns:

  • (String)

    response from the API call



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ba_tester_with_custom_parameters/controllers/api_controller.rb', line 15

def get_basic_auth_test
  # Prepare query url.

  _query_builder = config.get_base_uri
  _query_builder << '/auth/basic'
  _query_url = APIHelper.clean_url _query_builder

  # Prepare and execute HttpRequest.

  _request = config.http_client.get(
    _query_url
  )
  BasicAuth.apply(config, _request)
  _response = execute_request(_request)
  validate_response(_response)

  # Return appropriate response type.

  _response.raw_body
end