Class: Transaction

Inherits:
JSONable show all
Defined in:
lib/Entities/transaction.rb

Instance Method Summary collapse

Methods inherited from JSONable

#from_json!, #to_h, #to_json

Constructor Details

#initialize(h = nil) ⇒ Transaction

Returns a new instance of Transaction.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/Entities/transaction.rb', line 4

def initialize(h = nil)

  if(h != nil)

    h.each {
        |k,v|

      propNameFormatted = k.to_s + "="

      if(Transaction.instance_methods(false).include?(propNameFormatted.to_sym))
        public_send("#{k}=",v)
      end

    }

  end

end

Instance Method Details

#Amount=(amount) ⇒ Object

double type



59
60
61
# File 'lib/Entities/transaction.rb', line 59

def Amount=(amount) #double type
  @amount = amount
end

#BillingAddress=(billingAddress) ⇒ Object

Address Type



63
64
65
# File 'lib/Entities/transaction.rb', line 63

def BillingAddress=(billingAddress) #Address Type
  @billingAddress = billingAddress
end

#BillingAddressId=(billingAddressId) ⇒ Object



31
32
33
# File 'lib/Entities/transaction.rb', line 31

def BillingAddressId=(billingAddressId)
  @billingAddressId = billingAddressId
end

#CreditCardDetail=(creditCardDetail) ⇒ Object

CreditCard type



23
24
25
# File 'lib/Entities/transaction.rb', line 23

def CreditCardDetail=(creditCardDetail) #CreditCard type
  @creditCardDetail = creditCardDetail
end

#CustomerData=(customerData) ⇒ Object

Customer Type



75
76
77
# File 'lib/Entities/transaction.rb', line 75

def CustomerData=(customerData) #Customer Type
  @customerData = customerData
end

#CustomerEntityDetail=(customerEntityDetail) ⇒ Object

CustomerEntity Type



87
88
89
# File 'lib/Entities/transaction.rb', line 87

def CustomerEntityDetail=(customerEntityDetail) #CustomerEntity Type
  @customerEntityDetail = customerEntityDetail
end

#CustomerId=(customerId) ⇒ Object



43
44
45
# File 'lib/Entities/transaction.rb', line 43

def CustomerId=(customerId)
  @customerId = customerId
end

#CustomFields=(customFields) ⇒ Object

Hash type



71
72
73
# File 'lib/Entities/transaction.rb', line 71

def CustomFields=(customFields) #Hash type
  @customFields = customFields
end

#getAmountObject



130
131
132
# File 'lib/Entities/transaction.rb', line 130

def getAmount
  return @amount
end

#getBillingAddressObject



118
119
120
# File 'lib/Entities/transaction.rb', line 118

def getBillingAddress
  return @billingAddress
end

#getCreditCardDetailObject



138
139
140
# File 'lib/Entities/transaction.rb', line 138

def getCreditCardDetail
  return @creditCardDetail
end

#getCustomerDataObject



126
127
128
# File 'lib/Entities/transaction.rb', line 126

def getCustomerData
  return @customerData
end

#getCustomerEntityDetailObject



114
115
116
# File 'lib/Entities/transaction.rb', line 114

def getCustomerEntityDetail
  return @customerEntityDetail
end

#getCustomerIdObject



110
111
112
# File 'lib/Entities/transaction.rb', line 110

def getCustomerId
  return @customerId
end

#getOrderIdObject



134
135
136
# File 'lib/Entities/transaction.rb', line 134

def getOrderId
  return @orderId
end

#getResponseDetailsObject

Getters



102
103
104
# File 'lib/Entities/transaction.rb', line 102

def getResponseDetails
  return @responseDetails
end

#getShippingAddressObject



122
123
124
# File 'lib/Entities/transaction.rb', line 122

def getShippingAddress
  return @shippingAddress
end

#getTransactionIdObject



106
107
108
# File 'lib/Entities/transaction.rb', line 106

def getTransactionId
  return @transactionId
end

#OrderId=(orderId) ⇒ Object



47
48
49
# File 'lib/Entities/transaction.rb', line 47

def OrderId=(orderId)
  @orderId = orderId
end

#OrderTrackingNumber=(orderTrackingNumber) ⇒ Object



39
40
41
# File 'lib/Entities/transaction.rb', line 39

def OrderTrackingNumber=(orderTrackingNumber)
  @orderTrackingNumber = orderTrackingNumber
end

#PaymentMethodToken=(paymentMethodToken) ⇒ Object



27
28
29
# File 'lib/Entities/transaction.rb', line 27

def PaymentMethodToken=(paymentMethodToken)
  @paymentMethodToken = paymentMethodToken
end

#ResponseDetails=(responseDetails) ⇒ Object

TransactionResponse type



83
84
85
# File 'lib/Entities/transaction.rb', line 83

def ResponseDetails=(responseDetails) #TransactionResponse type
  @responseDetails = responseDetails
end

#ShippingAddress=(shippingAddress) ⇒ Object



67
68
69
# File 'lib/Entities/transaction.rb', line 67

def ShippingAddress=(shippingAddress)
  @shippingAddress = shippingAddress
end

#ShippingAddressId=(shippingAddressId) ⇒ Object



51
52
53
# File 'lib/Entities/transaction.rb', line 51

def ShippingAddressId=(shippingAddressId)
  @shippingAddressId = shippingAddressId
end

#TerminalId=(terminalId) ⇒ Object



35
36
37
# File 'lib/Entities/transaction.rb', line 35

def TerminalId=(terminalId)
  @terminalId = terminalId
end

#ThirdPartyDescription=(thirdPartyDescription) ⇒ Object



91
92
93
# File 'lib/Entities/transaction.rb', line 91

def ThirdPartyDescription=(thirdPartyDescription)
  @thirdPartyDescription = thirdPartyDescription
end

#ThirdPartyStatus=(thirdPartyStatus) ⇒ Object



95
96
97
# File 'lib/Entities/transaction.rb', line 95

def ThirdPartyStatus=(thirdPartyStatus)
  @thirdPartyStatus = thirdPartyStatus
end

#TransactionId=(transactionId) ⇒ Object



55
56
57
# File 'lib/Entities/transaction.rb', line 55

def TransactionId=(transactionId)
  @transactionId = transactionId
end

#TransactOptions=(transactOptions) ⇒ Object

TransactionOptions type



79
80
81
# File 'lib/Entities/transaction.rb', line 79

def TransactOptions=(transactOptions) #TransactionOptions type
  @transactOptions = transactOptions
end