class Alfabank::Request

Constants

BASE_URL
TEST_BASE_URL

Public Class Methods

new(method, params) click to toggle source
# File lib/alfabank/request.rb, line 8
def initialize(method, params)
  @method = method
  @params = default_params.merge(params)
end

Public Instance Methods

perform() click to toggle source
# File lib/alfabank/request.rb, line 13
def perform
  request = HTTParty.post(url, query: @params, format: :json)
  request.parsed_response
end

Private Instance Methods

default_params() click to toggle source
# File lib/alfabank/request.rb, line 20
def default_params
  {
    currency: Alfabank.config.currency,
    language: Alfabank.config.language,
    password: Alfabank.config.password,
    returnUrl: Alfabank.config.return_url,
    userName: Alfabank.config.userName
  }.compact
end
url() click to toggle source
# File lib/alfabank/request.rb, line 30
def url
  if Alfabank.config.environment.to_s == 'production'
    BASE_URL + @method
  else
    TEST_BASE_URL + @method
  end
end