Class: OSTSdk::Util::HTTPHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/ost-sdk-ruby-stag/util/http_helper.rb

Instance Method Summary collapse

Constructor Details

#initialize(environment, credentials) ⇒ HTTPHelper

Initialize

Arguments:

environment: (String)
credentials: (OSTSdk::Util::APICredentials)


18
19
20
21
22
# File 'lib/ost-sdk-ruby-stag/util/http_helper.rb', line 18

def initialize(environment, credentials)
  set_api_base_url(environment)
  @api_key = credentials.api_key
  @api_secret = credentials.api_secret
end

Instance Method Details

#send_get_request(endpoint, request_params) ⇒ Object

Send GET requests

Arguments:

end_point: (String)
request_params: (Hash)

Returns:

OSTSdk::Util::Result


53
54
55
56
57
58
59
60
61
# File 'lib/ost-sdk-ruby-stag/util/http_helper.rb', line 53

def send_get_request(endpoint, request_params)
  perform_and_handle_exceptions('u_hh_2', 'GET request Failed') do
    base_params = get_base_params(endpoint, request_params)
    r_params = base_params.merge(request_params)
    raw_url = get_api_url(endpoint) + "?#{hash_to_query_string(r_params)}"
    result = URI.parse(raw_url).read
    OSTSdk::Util::Result.success({data: JSON.parse(result)})
  end
end

#send_post_request(endpoint, request_params) ⇒ Object

Send POST requests

Arguments:

end_point: (String)
request_params: (Hash)

Returns:

OSTSdk::Util::Result


33
34
35
36
37
38
39
40
41
42
# File 'lib/ost-sdk-ruby-stag/util/http_helper.rb', line 33

def send_post_request(endpoint, request_params)
  perform_and_handle_exceptions('u_hh_1', 'POST request failed') do
    base_params = get_base_params(endpoint, request_params)
    uri = post_api_uri(endpoint)
    http = setup_request(uri)
    r_params = base_params.merge(request_params)
    result = http.post(uri.path, hash_to_query_string(r_params))
    OSTSdk::Util::Result.success({data: JSON.parse(result.body)})
  end
end