Module: EtCcdClient::CommonRestClient
- Included in:
- Client, IdamClient, UiClient, UiIdamClient
- Defined in:
- lib/et_ccd_client/common_rest_client.rb
Instance Method Summary collapse
- #get_request(url, log_subject:, extra_headers: {}, decode: true, cookies: {}) ⇒ Object
- #post_request(url, data, log_subject:, extra_headers: {}, decode: true, cookies: {}) ⇒ Object
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: , 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: , 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 |