class SellsyV2::Request
Your code goes hereā¦
Public Class Methods
new(verb:, path:, options:)
click to toggle source
# File lib/sellsy_v2.rb, line 15 def initialize(verb:, path:, options:) params = '?' + options.map{|k,v| v.class == Array ? "#{k}[]=#{v.join(',')}" : "#{k}=#{v}"}.join('&') @url = URI("https://api.sellsy.com/v2#{path}#{params}") end
Public Instance Methods
call()
click to toggle source
# File lib/sellsy_v2.rb, line 20 def call https = Net::HTTP.new(@url.host, @url.port) https.use_ssl = true request = Net::HTTP::Get.new(@url) # change to verb request["Authorization"] = ENV["SELLSY_TOKEN"] response = https.request(request) if response.is_a?(Net::HTTPOK) OpenStruct.new(success?: true, data: JSON.parse(response.read_body)) else OpenStruct.new(success?: false, data: response) end end