class EwayRapid::Message::CustomerProcess::CustResponsiveSharedMsgProcess
Create customer with responsive shared method message process
Public Class Methods
create_request(input)
click to toggle source
@param [Models::Customer] input @return [CreateAccessCodeSharedRequest]
# File lib/eway_rapid/message/process/customer_process.rb, line 56 def self.create_request(input) request = CreateAccessCodeSharedRequest.new convert = Convert::CustomerToInternalCustomer.new(false) request.customer = convert.do_convert(input) request.method = Constants::CREATE_TOKEN_CUSTOMER_METHOD request.transaction_type = Enums::TransactionType::PURCHASE request.redirect_url = input.redirect_url request.cancel_url = input.cancel_url request end
make_result(response)
click to toggle source
@param [String] response @return [CreateCustomerResponse]
# File lib/eway_rapid/message/process/customer_process.rb, line 78 def self.make_result(response) code_shared_response = CreateAccessCodeSharedResponse.from_json(response) convert = Convert::Response::AccessCodeSharedToCreateCust.new convert.do_convert(code_shared_response) end
send_request(url, api_key, password, version, request)
click to toggle source
@param [String] url @param [String] api_key @param [String] password @param [CreateAccessCodeSharedRequest] request @return [String]
# File lib/eway_rapid/message/process/customer_process.rb, line 72 def self.send_request(url, api_key, password, version, request) CustResponsiveSharedMsgProcess.new.do_post(url, api_key, password, version, request) end