Sha256: bf7b4306bdc540fb44b0da453f7bb0a19097d34bf92328f61d7447a854526cc7

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

module EtCcdClient
  module CommonRestClient
    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

    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
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
et_ccd_client-0.4.0 lib/et_ccd_client/common_rest_client.rb
et_ccd_client-0.3.4 lib/et_ccd_client/common_rest_client.rb
et_ccd_client-0.3.3 lib/et_ccd_client/common_rest_client.rb
et_ccd_client-0.3.2 lib/et_ccd_client/common_rest_client.rb
et_ccd_client-0.3.1 lib/et_ccd_client/common_rest_client.rb