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