class EwayRapid::Message::RefundProcess::RefundMsgProcess

Refund message process

Public Class Methods

create_request(refund) click to toggle source

@param [Models::Refund] refund @return [DirectRefundRequest]

# File lib/eway_rapid/message/process/refund_process.rb, line 11
def self.create_request(refund)
  converter = Convert::Request::RefundToDirectRefundReq.new
  converter.do_convert(refund)
end
make_result(response) click to toggle source

@param [String] response @return [RefundResponse]

# File lib/eway_rapid/message/process/refund_process.rb, line 26
def self.make_result(response)
  response = DirectRefundResponse.from_json(response)
  converter = Convert::Response::DirectRefundToRefundResponse.new
  converter.do_convert(response)
end
send_request(url, api_key, password, version, request) click to toggle source

@param [DirectRefundRequest] request @return [String]

# File lib/eway_rapid/message/process/refund_process.rb, line 18
def self.send_request(url, api_key, password, version, request)
  url = url + '/' + request.refund.original_transaction_id.to_s + '/' + Constants::REFUND_SUB_PATH_METHOD
  url = URI.encode(url)
  RefundMsgProcess.new.do_post(url, api_key, password, version, request)
end