Class: OSTSdk::Util::HTTPHelper
- Inherits:
-
Object
- Object
- OSTSdk::Util::HTTPHelper
- Defined in:
- lib/ost-sdk-ruby-stag/util/http_helper.rb
Instance Method Summary collapse
-
#initialize(environment, credentials) ⇒ HTTPHelper
constructor
Initialize.
-
#send_get_request(endpoint, request_params) ⇒ Object
Send GET requests.
-
#send_post_request(endpoint, request_params) ⇒ Object
Send POST requests.
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 |