Module: ExternalApiService

Defined in:
lib/external_api_service.rb,
lib/external_api_service/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.get_service(url, queries = nil) ⇒ Object

Make a GET request to external endpoint ExternalApiService.get_service(“sample_endpoint”, “sample_request”)

Parameters:

  • url

    is required

  • query

    is optional. Query must be formatted as Ruby hash.

Returns:

  • Will transform the JSON to Ruby Hash with symbolized names



16
17
18
19
# File 'lib/external_api_service.rb', line 16

def self.get_service(url, queries = nil)
  uri = URI_Builder.new.build_uri(url, queries)
  uri.scheme.include?("https") ? HTTPS_Client.new.get(uri) : HTTP_Client.new.get(uri)
end