module Grafana::HttpRequest

Public Instance Methods

_issue_request(method_type='GET', endpoint='/', data={}) click to toggle source
# File lib/grafana/http_request.rb, line 30
def _issue_request(method_type='GET', endpoint='/', data={})
  
  begin
    resp = nil
    case method_type.upcase
    when 'GET'
      resp = @api_instance[endpoint].get(@headers)
    when 'POST'
      resp = @api_instance[endpoint].post(data,@headers)
    when 'PATCH'
      resp = @api_instance[endpoint].patch(data,@headers)
    when 'PUT'
      resp = @api_instance[endpoint].put(data,@headers)
    when 'DELETE'
      resp = @api_instance[endpoint].delete(@headers)
    else
      @logger.error("Error: #{__method__} is not a valid request method.") if @debug
      return false
    end

    if (resp.code.to_i >= 200 && resp.code.to_i <= 299) || (resp.code.to_i >= 400 && resp.code.to_i <= 499)
      return JSON.parse(resp.body)
    else
      @logger.error("#{__method__} on #{endpoint} failed: HTTP #{resp.code} - #{resp.body}") if @debug
      return false
    end

  rescue => e
   @logger.error("Error: #{__method__} #{endpoint} error: #{e}") if @debug
   return false
  end

end
delete_request(endpoint) click to toggle source
# File lib/grafana/http_request.rb, line 20
def delete_request(endpoint)
  @logger.info("Running: Grafana::HttpRequest::#{__method__} on #{endpoint}") if @debug
  return _issue_request('DELETE', endpoint)
end
get_request(endpoint) click to toggle source
# File lib/grafana/http_request.rb, line 5
def get_request(endpoint)
  @logger.info("Running: Grafana::HttpRequest::#{__method__} on #{endpoint}") if @debug
  return _issue_request('GET', endpoint)
end
patch_request(endpoint, patchdata={}) click to toggle source
# File lib/grafana/http_request.rb, line 25
def patch_request(endpoint, patchdata={})
  @logger.info("Running: Grafana::HttpRequest::#{__method__} on #{endpoint}") if @debug
  return _issue_request('PATCH', endpoint, patchdata)
end
post_request(endpoint, postdata={}) click to toggle source
# File lib/grafana/http_request.rb, line 10
def post_request(endpoint, postdata={})
  @logger.info("Running: Grafana::HttpRequest::#{__method__} on #{endpoint}") if @debug
  return _issue_request('POST', endpoint, postdata)
end
put_request(endpoint, putdata={}) click to toggle source
# File lib/grafana/http_request.rb, line 15
def put_request(endpoint, putdata={})
  @logger.info("Running: Grafana::HttpRequest::#{__method__} on #{endpoint}") if @debug
  return _issue_request('PUT', endpoint, putdata)
end