Class: Worldline::Acquiring::SDK::V1::Domain::ApiCaptureRequest
- Inherits:
-
Domain::DataObject
- Object
- Domain::DataObject
- Worldline::Acquiring::SDK::V1::Domain::ApiCaptureRequest
- Defined in:
- lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb
Instance Attribute Summary collapse
-
#amount ⇒ Worldline::Acquiring::SDK::V1::Domain::AmountData
The current value of amount.
-
#capture_sequence_number ⇒ Integer
The current value of capture_sequence_number.
-
#dynamic_currency_conversion ⇒ Worldline::Acquiring::SDK::V1::Domain::DccData
The current value of dynamic_currency_conversion.
-
#is_final ⇒ true/false
The current value of is_final.
-
#operation_id ⇒ String
The current value of operation_id.
-
#references ⇒ Worldline::Acquiring::SDK::V1::Domain::PaymentReferences
The current value of references.
-
#terminal_data ⇒ Worldline::Acquiring::SDK::V1::Domain::TerminalData
The current value of terminal_data.
-
#transaction_timestamp ⇒ DateTime
The current value of transaction_timestamp.
Instance Method Summary collapse
Methods inherited from Domain::DataObject
Instance Attribute Details
#amount ⇒ Worldline::Acquiring::SDK::V1::Domain::AmountData
Returns the current value of amount.
25 26 27 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 25 def amount @amount end |
#capture_sequence_number ⇒ Integer
Returns the current value of capture_sequence_number.
25 26 27 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 25 def capture_sequence_number @capture_sequence_number end |
#dynamic_currency_conversion ⇒ Worldline::Acquiring::SDK::V1::Domain::DccData
Returns the current value of dynamic_currency_conversion.
25 26 27 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 25 def dynamic_currency_conversion @dynamic_currency_conversion end |
#is_final ⇒ true/false
Returns the current value of is_final.
25 26 27 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 25 def is_final @is_final end |
#operation_id ⇒ String
Returns the current value of operation_id.
25 26 27 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 25 def operation_id @operation_id end |
#references ⇒ Worldline::Acquiring::SDK::V1::Domain::PaymentReferences
Returns the current value of references.
25 26 27 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 25 def references @references end |
#terminal_data ⇒ Worldline::Acquiring::SDK::V1::Domain::TerminalData
Returns the current value of terminal_data.
25 26 27 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 25 def terminal_data @terminal_data end |
#transaction_timestamp ⇒ DateTime
Returns the current value of transaction_timestamp.
25 26 27 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 25 def @transaction_timestamp end |
Instance Method Details
#from_hash(hash) ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 57 def from_hash(hash) super if hash.has_key? 'amount' raise TypeError, "value '%s' is not a Hash" % [hash['amount']] unless hash['amount'].is_a? Hash @amount = Worldline::Acquiring::SDK::V1::Domain::AmountData.new_from_hash(hash['amount']) end if hash.has_key? 'captureSequenceNumber' @capture_sequence_number = hash['captureSequenceNumber'] end if hash.has_key? 'dynamicCurrencyConversion' raise TypeError, "value '%s' is not a Hash" % [hash['dynamicCurrencyConversion']] unless hash['dynamicCurrencyConversion'].is_a? Hash @dynamic_currency_conversion = Worldline::Acquiring::SDK::V1::Domain::DccData.new_from_hash(hash['dynamicCurrencyConversion']) end if hash.has_key? 'isFinal' @is_final = hash['isFinal'] end if hash.has_key? 'operationId' @operation_id = hash['operationId'] end if hash.has_key? 'references' raise TypeError, "value '%s' is not a Hash" % [hash['references']] unless hash['references'].is_a? Hash @references = Worldline::Acquiring::SDK::V1::Domain::PaymentReferences.new_from_hash(hash['references']) end if hash.has_key? 'terminalData' raise TypeError, "value '%s' is not a Hash" % [hash['terminalData']] unless hash['terminalData'].is_a? Hash @terminal_data = Worldline::Acquiring::SDK::V1::Domain::TerminalData.new_from_hash(hash['terminalData']) end if hash.has_key? 'transactionTimestamp' @transaction_timestamp = DateTime.parse(hash['transactionTimestamp']) end end |
#to_h ⇒ Hash
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/worldline/acquiring/sdk/v1/domain/api_capture_request.rb', line 44 def to_h hash = super hash['amount'] = @amount.to_h unless @amount.nil? hash['captureSequenceNumber'] = @capture_sequence_number unless @capture_sequence_number.nil? hash['dynamicCurrencyConversion'] = @dynamic_currency_conversion.to_h unless @dynamic_currency_conversion.nil? hash['isFinal'] = @is_final unless @is_final.nil? hash['operationId'] = @operation_id unless @operation_id.nil? hash['references'] = @references.to_h unless @references.nil? hash['terminalData'] = @terminal_data.to_h unless @terminal_data.nil? hash['transactionTimestamp'] = @transaction_timestamp.iso8601(3) unless @transaction_timestamp.nil? hash end |