Class: PayuAPI::Request

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer::Mixin
Defined in:
lib/payu_api/request.rb

Constant Summary collapse

API_URL =
'https://secure.payu.com/'.freeze
API_SANDBOX_URL =
'https://secure.snd.payu.com/'.freeze

Instance Method Summary collapse

Instance Method Details

#sendObject

rubocop:disable Metrics/AbcSize



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/payu_api/request.rb', line 14

def send
  connection = Faraday::Connection.new(api_url)
  connection.public_send(method.to_s.downcase) do |request|
    request.url url
    request.headers['Content-Type'] = 'application/json'
    request.headers['Authorization'] = "Bearer #{client.auth_token}"
    request.body = JSON.generate(params) if params
  end
rescue Faraday::Error => e
  raise RequestError, e.message
end