class Transbank::Oneclick::Api

Constants

ATTRIBUTES

Public Instance Methods

authorize(params = {}, opt = {}) click to toggle source
# File lib/transbank/oneclick/api.rb, line 35
def authorize(params = {}, opt = {})
  call :authorize, params, opt
end
finish_inscription(token, opt = {}) click to toggle source
# File lib/transbank/oneclick/api.rb, line 31
def finish_inscription(token, opt = {})
  call :finishInscription, {token: token}, opt
end
init_inscription(params = {}, opt = {}) click to toggle source
# File lib/transbank/oneclick/api.rb, line 27
def init_inscription(params = {}, opt = {})
  call :initInscription, params, opt
end
remove_user(params = {}, opt = {}) click to toggle source
# File lib/transbank/oneclick/api.rb, line 43
def remove_user(params = {}, opt = {})
  call :removeUser, params, opt
end
reverse(buy_order, opt = {}) click to toggle source
# File lib/transbank/oneclick/api.rb, line 39
def reverse(buy_order, opt = {})
  call :codeReverseOneClick, {buyorder: buy_order}, opt
end

Private Instance Methods

build_params(hash) click to toggle source
# File lib/transbank/oneclick/api.rb, line 54
def build_params(hash)
  Hash[*hash.map{|k, v| [ATTRIBUTES.fetch(k.to_sym, k), v]}.flatten]
end
call(action, params = {}, opt = {}) click to toggle source
# File lib/transbank/oneclick/api.rb, line 48
def call(action, params = {}, opt = {})
  params = build_params(params)
  request = Request.new action, params, opt
  request.response
end