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