module MundipaggV1Sdk

Public Instance Methods

deleteRequest(payload, url) click to toggle source

funcao de delete generica

# File lib/mundipagg_v1_sdk.rb, line 45
def deleteRequest(payload, url)
  begin
    response = RestClient::Request.execute(method: :delete,
      url: "#{@@end_point}#{url}", payload: payload, headers: @@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  JSON.load response
rescue JSON::ParserError => err
  response
end
getRequest(url) click to toggle source

funcao get generica

# File lib/mundipagg_v1_sdk.rb, line 60
def getRequest(url)
  begin
    response = RestClient.get("#{@@end_point}#{url}", headers=@@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  v = JSON.load response
  return v["data"] if v["data"] != nil
  return v
rescue JSON::ParserError => err
  response
end
handle_error_response(err) click to toggle source
# File lib/mundipagg_v1_sdk.rb, line 91
def handle_error_response(err)
  # MundipaggV1Sdk::AuthenticationError.new
  err_response = JSON.load(err.response)
  puts err_response["message"]
  puts JSON.pretty_generate(err_response["errors"]) unless err_response["errors"].nil?
  raise(::Exception.new( err_response["message"] ))
end
handle_validation_error_response(response) click to toggle source
# File lib/mundipagg_v1_sdk.rb, line 99
def handle_validation_error_response(response)
  response = JSON.load(response)
  if !response["last_transaction"].nil? && !response["last_transaction"]["gateway_response"].nil? && response["last_transaction"]["gateway_response"]["code"].to_i >= 400
    err_response = response["last_transaction"]["gateway_response"]
    puts JSON.pretty_generate(err_response["errors"]) unless err_response["errors"].nil?
    raise(::Exception.new( err_response["errors"][0]["message"] ))
  elsif !response["last_transaction"].nil? && response["last_transaction"]["success"] == false
    err_response = response["last_transaction"]["acquirer_message"]
    puts JSON.pretty_generate(err_response) unless err_response["errors"].nil?
    raise(::Exception.new( err_response ))
  else
    return
  end
end
patchRequest(payload, url) click to toggle source

funcao patch generica

# File lib/mundipagg_v1_sdk.rb, line 31
def patchRequest(payload, url)
  begin
    response = RestClient.patch("#{@@end_point}#{url}", payload, headers=@@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  JSON.load response
rescue JSON::ParserError => err
  response
end
postRequest(payload, url) click to toggle source

funcao de post generica

# File lib/mundipagg_v1_sdk.rb, line 16
def postRequest(payload, url)
  begin
    response = RestClient.post("#{@@end_point}#{url}", payload, headers=@@SERVICE_HEADERS)
    handle_validation_error_response(response)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  JSON.load response
rescue JSON::ParserError => err
  response
end
putRequest(payload, url) click to toggle source

funcao get generica

# File lib/mundipagg_v1_sdk.rb, line 76
def putRequest(payload, url)
  begin
    response = RestClient.put("#{@@end_point}#{url}", payload, headers=@@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  v = JSON.load response
  return v["data"] if v["data"] != nil
  return v
rescue JSON::ParserError => err
  response
end