Class: ONEAccess::API::ApiBase
- Inherits:
-
Object
- Object
- ONEAccess::API::ApiBase
- Defined in:
- lib/oneaccess/api/api_base.rb
Direct Known Subclasses
Class Method Summary collapse
- .api_url(method = nil) ⇒ Object
- .resource_api_path ⇒ Object
- .send_get(method, params = {}) ⇒ Object
- .send_post(method, body) ⇒ Object
Class Method Details
.api_url(method = nil) ⇒ Object
26 27 28 29 30 |
# File 'lib/oneaccess/api/api_base.rb', line 26 def api_url(method = nil) url = "#{base_url}#{resource_api_path}" return url if method.nil? "#{url}/#{method}" end |
.resource_api_path ⇒ Object
20 21 22 23 24 |
# File 'lib/oneaccess/api/api_base.rb', line 20 def resource_api_path const_get("RESOURCE_API_PATH") rescue StandardError nil end |
.send_get(method, params = {}) ⇒ Object
12 13 14 |
# File 'lib/oneaccess/api/api_base.rb', line 12 def send_get(method, params = {}) Http::HttpClient.get(api_url(method), params) end |
.send_post(method, body) ⇒ Object
16 17 18 |
# File 'lib/oneaccess/api/api_base.rb', line 16 def send_post(method, body) Http::HttpClient.post(api_url(method), body, "Content-Type" => "application/json") end |