Class: ONEAccess::API::ApiBase

Inherits:
Object
  • Object
show all
Defined in:
lib/oneaccess/api/api_base.rb

Direct Known Subclasses

V1_1::Base, V3_0::Base

Class Method Summary collapse

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_pathObject



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