Class: PayTrace::EmailReceiptRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/paytrace/email_receipt_request.rb

Constant Summary collapse

TRANSACTION_METHOD =
"EmailReceipt"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ EmailReceiptRequest

Returns a new instance of EmailReceiptRequest.



6
7
8
9
10
11
# File 'lib/paytrace/email_receipt_request.rb', line 6

def initialize(params = {})
  email, id, id_is_check_id = false
  @email = params[:email]
  @transaction_id = params[:transaction_id]
  @check_id = params[:check_id]
end

Instance Attribute Details

#check_idObject

Returns the value of attribute check_id.



4
5
6
# File 'lib/paytrace/email_receipt_request.rb', line 4

def check_id
  @check_id
end

#emailObject

Returns the value of attribute email.



4
5
6
# File 'lib/paytrace/email_receipt_request.rb', line 4

def email
  @email
end

#transaction_idObject

Returns the value of attribute transaction_id.



4
5
6
# File 'lib/paytrace/email_receipt_request.rb', line 4

def transaction_id
  @transaction_id
end

Instance Method Details

#send_request(request = nil) ⇒ Object



23
24
25
26
27
28
# File 'lib/paytrace/email_receipt_request.rb', line 23

def send_request(request = nil)
  request ||= set_request

  gateway = PayTrace::API::Gateway.new
  gateway.send_request(request)
end

#set_request(request = nil) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/paytrace/email_receipt_request.rb', line 13

def set_request(request = nil)
  request ||= PayTrace::API::Request.new
  request.set_param(:method, TRANSACTION_METHOD)
  request.set_param(:check_id, @check_id)
  request.set_param(:transaction_id, @transaction_id)
  request.set_param(:email, @email)

  request
end