lib/superfaktura/base_api.rb in superfaktura-0.9.5 vs lib/superfaktura/base_api.rb in superfaktura-0.9.6

- old
+ new

@@ -1,21 +1,22 @@ module Superfaktura class BaseApi SUPERFAKTURA_URL = 'https://moja.superfaktura.sk'.freeze + SANDBOX_SUPERFAKTURA_URL = 'https://sandbox.superfaktura.sk'.freeze def self.client - Faraday.new(url: SUPERFAKTURA_URL) do |builder| + Faraday.new(url: superfaktura_url) do |builder| builder.request :url_encoded builder.request :json builder.response :json builder.adapter Faraday.default_adapter end end def self.file_client - Faraday.new(url: SUPERFAKTURA_URL) do |builder| + Faraday.new(url: superfaktura_url) do |builder| builder.request :url_encoded builder.request :json builder.adapter Faraday.default_adapter end @@ -37,9 +38,13 @@ request(path, 'POST', payload) end def self.get(path, payload = nil) request(path, 'GET', payload) + end + + def self.superfaktura_url + Superfaktura.config.sandbox ? SANDBOX_SUPERFAKTURA_URL : SUPERFAKTURA_URL end def self.file(uri) response = file_client.get(uri) do |request| request.headers['Authorization'] = "SFAPI email=#{Superfaktura.config.email}&apikey=#{Superfaktura.config.token}"