Class: Lightrail::Transaction

Inherits:
LightrailObject show all
Defined in:
lib/lightrail_client/transaction.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from LightrailObject

#initialize

Constructor Details

This class inherits a constructor from Lightrail::LightrailObject

Instance Attribute Details

#cardIdObject

Returns the value of attribute cardId.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def cardId
  @cardId
end

#codeLastFourObject

Returns the value of attribute codeLastFour.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def codeLastFour
  @codeLastFour
end

#currencyObject

Returns the value of attribute currency.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def currency
  @currency
end

#dateCreatedObject

Returns the value of attribute dateCreated.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def dateCreated
  @dateCreated
end

#giftbitUserIdObject

Returns the value of attribute giftbitUserId.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def giftbitUserId
  @giftbitUserId
end

#metadataObject

Returns the value of attribute metadata.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def 
  @metadata
end

#parentTransactionIdObject

Returns the value of attribute parentTransactionId.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def parentTransactionId
  @parentTransactionId
end

#transactionAccessMethodObject

Returns the value of attribute transactionAccessMethod.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def transactionAccessMethod
  @transactionAccessMethod
end

#transactionIdObject

Returns the value of attribute transactionId.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def transactionId
  @transactionId
end

#transactionTypeObject

Returns the value of attribute transactionType.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def transactionType
  @transactionType
end

#userSuppliedIdObject

Returns the value of attribute userSuppliedId.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def userSuppliedId
  @userSuppliedId
end

#valueObject

Returns the value of attribute value.



3
4
5
# File 'lib/lightrail_client/transaction.rb', line 3

def value
  @value
end

Class Method Details

.capture(original_transaction_info, new_request_body = {}) ⇒ Object



28
29
30
# File 'lib/lightrail_client/transaction.rb', line 28

def self.capture (original_transaction_info, new_request_body={})
  handle_transaction(original_transaction_info, 'capture', new_request_body)
end

.charge_card(transaction_params, simulate) ⇒ Object



10
11
12
13
# File 'lib/lightrail_client/transaction.rb', line 10

def self.charge_card(transaction_params, simulate)
  transaction_type = transaction_params[:pending] ? :card_id_pending : :card_id_drawdown
  self.create(transaction_params, transaction_type, simulate)
end

.charge_code(transaction_params, simulate) ⇒ Object



5
6
7
8
# File 'lib/lightrail_client/transaction.rb', line 5

def self.charge_code(transaction_params, simulate)
  transaction_type = transaction_params[:pending] ? :code_pending : :code_drawdown
  self.create(transaction_params, transaction_type, simulate)
end

.fund_card(transaction_params) ⇒ Object



15
16
17
# File 'lib/lightrail_client/transaction.rb', line 15

def self.fund_card(transaction_params)
  self.create(transaction_params, :card_id_fund, false)
end

.refund(original_transaction_info, new_request_body = {}) ⇒ Object



20
21
22
# File 'lib/lightrail_client/transaction.rb', line 20

def self.refund (original_transaction_info, new_request_body={})
  handle_transaction(original_transaction_info, 'refund', new_request_body)
end

.void(original_transaction_info, new_request_body = {}) ⇒ Object



24
25
26
# File 'lib/lightrail_client/transaction.rb', line 24

def self.void (original_transaction_info, new_request_body={})
  handle_transaction(original_transaction_info, 'void', new_request_body)
end