lib/superfaktura/base_api.rb in superfaktura-0.9.2 vs lib/superfaktura/base_api.rb in superfaktura-0.9.3

- old
+ new

@@ -10,10 +10,19 @@ builder.adapter Faraday.default_adapter end end + def self.file_client + Faraday.new(url: SUPERFAKTURA_URL) do |builder| + builder.request :url_encoded + builder.request :json + + builder.adapter Faraday.default_adapter + end + end + def self.request(uri, method = 'POST', payload = nil) response = client.public_send(method.downcase.to_sym) do |request| request.headers['Authorization'] = "SFAPI email=#{Superfaktura.config.email}&apikey=#{Superfaktura.config.token}" request.url(uri) @@ -28,8 +37,17 @@ request(path, 'POST', payload) end def self.get(path, payload = nil) request(path, 'GET', payload) + end + + def self.file(uri) + response = file_client.get(uri) do |request| + request.headers['Authorization'] = "SFAPI email=#{Superfaktura.config.email}&apikey=#{Superfaktura.config.token}" + end + raise Superfaktura::Error, response.body['error_message'] unless response.status == 200 + + response.body end end end