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



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

def authorization_mode
  @authorization_mode
end

#auto_captureOnlinePayments::SDK::Domain::AutoCapture

Returns the current value of auto_capture.

Returns:



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

def auto_capture
  @auto_capture
end

#decrypted_payment_dataOnlinePayments::SDK::Domain::DecryptedPaymentData

Returns the current value of decrypted_payment_data.

Returns:



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

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



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

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



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

def ephemeral_key
  @ephemeral_key
end

#payment_product302_specific_inputOnlinePayments::SDK::Domain::MobilePaymentProduct302SpecificInput

Returns the current value of payment_product302_specific_input.

Returns:



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

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:



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

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



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

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



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

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



23
24
25
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23

def requires_approval
  @requires_approval
end

Instance Method Details

#from_hash(hash) ⇒ Object



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
89
90
91
92
93
94
95
96
97
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 61

def from_hash(hash)
  super
  if hash.has_key? 'authorizationMode'
    @authorization_mode = hash['authorizationMode']
  end
  if hash.has_key? 'autoCapture'
    raise TypeError, "value '%s' is not a Hash" % [hash['autoCapture']] unless hash['autoCapture'].is_a? Hash
    @auto_capture = OnlinePayments::SDK::Domain::AutoCapture.new_from_hash(hash['autoCapture'])
  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)


46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 46

def to_h
  hash = super
  hash['authorizationMode'] = @authorization_mode unless @authorization_mode.nil?
  hash['autoCapture'] = @auto_capture.to_h unless @auto_capture.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