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
# 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