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}"