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