Module: EtCcdClient::CommonRestClient

Included in:
Client, IdamClient, UiClient, UiIdamClient
Defined in:
lib/et_ccd_client/common_rest_client.rb

Instance Method Summary collapse

Instance Method Details

#get_request(url, log_subject:, extra_headers: {}, decode: true, cookies: {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/et_ccd_client/common_rest_client.rb', line 3

def get_request(url, log_subject:, extra_headers: {}, decode: true, cookies: {})
  logger.debug("ET > #{log_subject} (#{url})")
  proxy = config.proxy == false || config.proxy.blank? ? nil : "http://#{config.proxy}"
  req = RestClient::Request.new(method: :get, url: url, headers: { content_type: 'application/json' }.merge(extra_headers), cookies: cookies, verify_ssl: config.verify_ssl, proxy: proxy)
  resp = req.execute
  logger.debug "ET < #{log_subject} - #{resp.body}"
  decode ? JSON.parse(resp.body) : resp.body
rescue RestClient::Exception => e
  logger.debug "ET < #{log_subject} (ERROR) - #{e.response&.body}"
  Exceptions::Base.raise_exception(e, url: url, request: req)
end

#post_request(url, data, log_subject:, extra_headers: {}, decode: true, cookies: {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/et_ccd_client/common_rest_client.rb', line 15

def post_request(url, data, log_subject:, extra_headers: {}, decode: true, cookies: {})
  logger.debug("ET > #{log_subject} (#{url}) - #{data.to_json}")
  proxy = config.proxy == false || config.proxy.blank? ? nil : "http://#{config.proxy}"
  req = RestClient::Request.new(method: :post, url: url, payload: data, headers: { content_type: 'application/json' }.merge(extra_headers), cookies: cookies, verify_ssl: config.verify_ssl, proxy: proxy)
  resp = req.execute
  logger.debug "ET < #{log_subject} - #{resp.body}"
  decode ? JSON.parse(resp.body) : resp.body
rescue RestClient::Exception => e
  logger.debug "ET < #{log_subject} (ERROR) - #{e.response&.body}"
  Exceptions::Base.raise_exception(e, url: url, request: req)
end