module CommaAPI::HTTP

Public Instance Methods

http(uri:) click to toggle source
# File lib/api_client_lib.rb, line 26
def http(uri:)
  http = Net::HTTP.new uri.host, uri.port
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_PEER
  http
end
post_request(url:, data:) click to toggle source
# File lib/api_client_lib.rb, line 17
def post_request(url:, data:)
  uri  = URI url
  req  = Net::HTTP::Post.new uri.request_uri
  req["Authorization"] = "JWT #{::JWT_TOKEN}"
  req.body = data
  resp = http(uri: uri).request req
  JSON.parse resp.body
end
request(url:) click to toggle source
# File lib/api_client_lib.rb, line 8
def request(url:)
  uri  = URI url
  req  = Net::HTTP::Get.new uri.request_uri
  req["Authorization"] = "JWT #{::JWT_TOKEN}"
  resp = http(uri: uri).request req
  return RPCError404.new if resp.code == "404"
  JSON.parse resp.body
end