class Ingenico::Connect::SDK::Domain::Payment::SdkDataInput
@attr [String] device_info
@attr [Ingenico::Connect::SDK::Domain::Payment::DeviceRenderOptions] device_render_options
@attr [String] sdk_app_id
@attr [String] sdk_encrypted_data
@attr [String] sdk_ephemeral_public_key
@attr [String] sdk_max_timeout
@attr [String] sdk_reference_number
@attr [String] sdk_transaction_id
Attributes
device_info[RW]
@deprecated No replacement
device_render_options[RW]
sdk_app_id[RW]
sdk_encrypted_data[RW]
sdk_ephemeral_public_key[RW]
sdk_max_timeout[RW]
sdk_reference_number[RW]
sdk_transaction_id[RW]
Public Instance Methods
from_hash(hash)
click to toggle source
Calls superclass method
Ingenico::Connect::SDK::DataObject#from_hash
# File lib/ingenico/connect/sdk/domain/payment/sdk_data_input.rb, line 54 def from_hash(hash) super if hash.has_key? 'deviceInfo' @device_info = hash['deviceInfo'] end if hash.has_key? 'deviceRenderOptions' raise TypeError, "value '%s' is not a Hash" % [hash['deviceRenderOptions']] unless hash['deviceRenderOptions'].is_a? Hash @device_render_options = Ingenico::Connect::SDK::Domain::Payment::DeviceRenderOptions.new_from_hash(hash['deviceRenderOptions']) end if hash.has_key? 'sdkAppId' @sdk_app_id = hash['sdkAppId'] end if hash.has_key? 'sdkEncryptedData' @sdk_encrypted_data = hash['sdkEncryptedData'] end if hash.has_key? 'sdkEphemeralPublicKey' @sdk_ephemeral_public_key = hash['sdkEphemeralPublicKey'] end if hash.has_key? 'sdkMaxTimeout' @sdk_max_timeout = hash['sdkMaxTimeout'] end if hash.has_key? 'sdkReferenceNumber' @sdk_reference_number = hash['sdkReferenceNumber'] end if hash.has_key? 'sdkTransactionId' @sdk_transaction_id = hash['sdkTransactionId'] end end
to_h()
click to toggle source
@return (Hash)
Calls superclass method
Ingenico::Connect::SDK::DataObject#to_h
# File lib/ingenico/connect/sdk/domain/payment/sdk_data_input.rb, line 41 def to_h hash = super hash['deviceInfo'] = @device_info unless @device_info.nil? hash['deviceRenderOptions'] = @device_render_options.to_h unless @device_render_options.nil? hash['sdkAppId'] = @sdk_app_id unless @sdk_app_id.nil? hash['sdkEncryptedData'] = @sdk_encrypted_data unless @sdk_encrypted_data.nil? hash['sdkEphemeralPublicKey'] = @sdk_ephemeral_public_key unless @sdk_ephemeral_public_key.nil? hash['sdkMaxTimeout'] = @sdk_max_timeout unless @sdk_max_timeout.nil? hash['sdkReferenceNumber'] = @sdk_reference_number unless @sdk_reference_number.nil? hash['sdkTransactionId'] = @sdk_transaction_id unless @sdk_transaction_id.nil? hash end