Class: OnlinePayments::SDK::Domain::MobilePaymentMethodSpecificInput

Inherits:
DataObject
  • Object
show all
Defined in:
lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DataObject

new_from_hash

Instance Attribute Details

#authorization_modeString

Returns the current value of authorization_mode.

Returns:

  • (String)

    the current value of authorization_mode



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def authorization_mode
  @authorization_mode
end

#decrypted_payment_dataOnlinePayments::SDK::Domain::DecryptedPaymentData

Returns the current value of decrypted_payment_data.

Returns:



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def decrypted_payment_data
  @decrypted_payment_data
end

#encrypted_payment_dataString

Returns the current value of encrypted_payment_data.

Returns:

  • (String)

    the current value of encrypted_payment_data



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def encrypted_payment_data
  @encrypted_payment_data
end

#ephemeral_keyString

Returns the current value of ephemeral_key.

Returns:

  • (String)

    the current value of ephemeral_key



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def ephemeral_key
  @ephemeral_key
end

#payment_product302_specific_inputOnlinePayments::SDK::Domain::MobilePaymentProduct302SpecificInput

Returns the current value of payment_product302_specific_input.

Returns:



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def payment_product302_specific_input
  @payment_product302_specific_input
end

#payment_product320_specific_inputOnlinePayments::SDK::Domain::MobilePaymentProduct320SpecificInput

Returns the current value of payment_product320_specific_input.

Returns:



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def payment_product320_specific_input
  @payment_product320_specific_input
end

#payment_product_idInteger

Returns the current value of payment_product_id.

Returns:

  • (Integer)

    the current value of payment_product_id



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def payment_product_id
  @payment_product_id
end

#public_key_hashString

Returns the current value of public_key_hash.

Returns:

  • (String)

    the current value of public_key_hash



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def public_key_hash
  @public_key_hash
end

#requires_approvaltrue/false

Returns the current value of requires_approval.

Returns:

  • (true/false)

    the current value of requires_approval



21
22
23
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21

def requires_approval
  @requires_approval
end

Instance Method Details

#from_hash(hash) ⇒ Object



56
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
88
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 56

def from_hash(hash)
  super
  if hash.has_key? 'authorizationMode'
    @authorization_mode = hash['authorizationMode']
  end
  if hash.has_key? 'decryptedPaymentData'
    raise TypeError, "value '%s' is not a Hash" % [hash['decryptedPaymentData']] unless hash['decryptedPaymentData'].is_a? Hash
    @decrypted_payment_data = OnlinePayments::SDK::Domain::DecryptedPaymentData.new_from_hash(hash['decryptedPaymentData'])
  end
  if hash.has_key? 'encryptedPaymentData'
    @encrypted_payment_data = hash['encryptedPaymentData']
  end
  if hash.has_key? 'ephemeralKey'
    @ephemeral_key = hash['ephemeralKey']
  end
  if hash.has_key? 'paymentProduct302SpecificInput'
    raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct302SpecificInput']] unless hash['paymentProduct302SpecificInput'].is_a? Hash
    @payment_product302_specific_input = OnlinePayments::SDK::Domain::MobilePaymentProduct302SpecificInput.new_from_hash(hash['paymentProduct302SpecificInput'])
  end
  if hash.has_key? 'paymentProduct320SpecificInput'
    raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct320SpecificInput']] unless hash['paymentProduct320SpecificInput'].is_a? Hash
    @payment_product320_specific_input = OnlinePayments::SDK::Domain::MobilePaymentProduct320SpecificInput.new_from_hash(hash['paymentProduct320SpecificInput'])
  end
  if hash.has_key? 'paymentProductId'
    @payment_product_id = hash['paymentProductId']
  end
  if hash.has_key? 'publicKeyHash'
    @public_key_hash = hash['publicKeyHash']
  end
  if hash.has_key? 'requiresApproval'
    @requires_approval = hash['requiresApproval']
  end
end

#to_hHash

Returns:

  • (Hash)


42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 42

def to_h
  hash = super
  hash['authorizationMode'] = @authorization_mode unless @authorization_mode.nil?
  hash['decryptedPaymentData'] = @decrypted_payment_data.to_h unless @decrypted_payment_data.nil?
  hash['encryptedPaymentData'] = @encrypted_payment_data unless @encrypted_payment_data.nil?
  hash['ephemeralKey'] = @ephemeral_key unless @ephemeral_key.nil?
  hash['paymentProduct302SpecificInput'] = @payment_product302_specific_input.to_h unless @payment_product302_specific_input.nil?
  hash['paymentProduct320SpecificInput'] = @payment_product320_specific_input.to_h unless @payment_product320_specific_input.nil?
  hash['paymentProductId'] = @payment_product_id unless @payment_product_id.nil?
  hash['publicKeyHash'] = @public_key_hash unless @public_key_hash.nil?
  hash['requiresApproval'] = @requires_approval unless @requires_approval.nil?
  hash
end