class Height::Request

Public Class Methods

get(endpoint, query = nil) click to toggle source
# File lib/height/request.rb, line 2
def self.get(endpoint, query = nil)
  uri = URI("https://api.height.app/#{endpoint}")
  http = Net::HTTP.new(uri.hostname, uri.port)
  http.use_ssl = true
  headers = {
    'Authorization' => "api-key #{ENV['HEIGHT_API_KEY']}",
    'Content-Type' => 'application/json'
  }
  uri.query = URI.encode_www_form(query) if query 
  req = Net::HTTP::Get.new(uri, headers)

  http.request(req)
end
put(endpoint, data) click to toggle source
# File lib/height/request.rb, line 16
def self.put(endpoint, data)
  uri = URI("https://api.height.app/#{endpoint}")
  http = Net::HTTP.new(uri.hostname, uri.port)
  http.use_ssl = true
  headers = {
    'Authorization' => "api-key #{ENV['HEIGHT_API_KEY']}",
    'Content-Type' => 'application/json'
  }
  req = Net::HTTP::Put.new(uri, headers)
  req.body = data.to_json
  res = http.request(req)

  http.request(req)
end