class Nicepay::Api::CancelVa

Public Class Methods

new(parameters) click to toggle source
# File lib/nicepay/api.rb, line 257
def initialize(parameters)
    @parameters = parameters
    @parametersToCheck = Array[
        'iMid',
        'payMethod',
        'amt',
        'tXid',
        'merchantToken',
        'cancelType'
    ]
end

Public Instance Methods

checkParameters() click to toggle source
# File lib/nicepay/api.rb, line 281
def checkParameters
    @parametersToCheck.each do |param|
        if @parameters[param] == nil
            @errorMsg = "\nUndefined mandatory parameter `" + \
            param + \
            '` please set param using Nicepay.setRequestParam(\'' + \
                                                      param + \
                                                      '\', \''+ param +' value\')'
            @checkParameters = false
            break
        else
            @checkParameters = true
        end
    end
    @checkParameters
end
dumpParameters() click to toggle source
# File lib/nicepay/api.rb, line 298
def dumpParameters
    @dumpedParameters = "\n///// [POST] Request Parameter Dump /////\n\n"
    @parameters.each do |key, value|
        @dumpedParameters += key.to_s + ' = ' + value.to_s + "\n\n"
    end
    @dumpedParameters
end
errorMsg() click to toggle source
# File lib/nicepay/api.rb, line 277
def errorMsg
    @errorMsg = errorMsg
end
parameters() click to toggle source
# File lib/nicepay/api.rb, line 269
def parameters
    @parameters
end
parametersToCheck() click to toggle source
# File lib/nicepay/api.rb, line 273
def parametersToCheck
    @parametersToCheck
end
response() click to toggle source
# File lib/nicepay/api.rb, line 306
def response
    if self.checkParameters == true
        with_retries(:max_tries => Nicepay.max_retry, :rescue => RestClient::Exception) do
            @response = RestClient::Request.execute(
                                                   :method => :post,
                                                   :url => Nicepay::CANCEL_VA_URL,
                                                   :payload => @parameters,
                                                   :timeout => Nicepay.read_timeout,
                                                   :open_timeout => Nicepay.connection_timeout
                                                   )
        end
        @response = JSON.parse(@response)
        @result  = @response
    else
        puts @errorMsg
        puts self.dumpParameters
        abort('Exit')
    end
end