Class: OnlinePayments::SDK::Domain::CustomerAccount

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DataObject

new_from_hash

Instance Attribute Details

#authenticationOnlinePayments::SDK::Domain::CustomerAccountAuthentication

Returns the current value of authentication.

Returns:



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

def authentication
  @authentication
end

#change_dateString

Returns the current value of change_date.

Returns:

  • (String)

    the current value of change_date



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

def change_date
  @change_date
end

#changed_during_checkouttrue/false

Returns the current value of changed_during_checkout.

Returns:

  • (true/false)

    the current value of changed_during_checkout



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

def changed_during_checkout
  @changed_during_checkout
end

#create_dateString

Returns the current value of create_date.

Returns:

  • (String)

    the current value of create_date



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

def create_date
  @create_date
end

#had_suspicious_activitytrue/false

Returns the current value of had_suspicious_activity.

Returns:

  • (true/false)

    the current value of had_suspicious_activity



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

def had_suspicious_activity
  @had_suspicious_activity
end

#password_change_dateString

Returns the current value of password_change_date.

Returns:

  • (String)

    the current value of password_change_date



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

def password_change_date
  @password_change_date
end

#password_changed_during_checkouttrue/false

Returns the current value of password_changed_during_checkout.

Returns:

  • (true/false)

    the current value of password_changed_during_checkout



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

def password_changed_during_checkout
  @password_changed_during_checkout
end

#payment_account_on_fileOnlinePayments::SDK::Domain::PaymentAccountOnFile

Returns the current value of payment_account_on_file.

Returns:



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

def 
  @payment_account_on_file
end

#payment_activityOnlinePayments::SDK::Domain::CustomerPaymentActivity

Returns the current value of payment_activity.

Returns:



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

def payment_activity
  @payment_activity
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/customer_account.rb', line 56

def from_hash(hash)
  super
  if hash.has_key? 'authentication'
    raise TypeError, "value '%s' is not a Hash" % [hash['authentication']] unless hash['authentication'].is_a? Hash
    @authentication = OnlinePayments::SDK::Domain::CustomerAccountAuthentication.new_from_hash(hash['authentication'])
  end
  if hash.has_key? 'changeDate'
    @change_date = hash['changeDate']
  end
  if hash.has_key? 'changedDuringCheckout'
    @changed_during_checkout = hash['changedDuringCheckout']
  end
  if hash.has_key? 'createDate'
    @create_date = hash['createDate']
  end
  if hash.has_key? 'hadSuspiciousActivity'
    @had_suspicious_activity = hash['hadSuspiciousActivity']
  end
  if hash.has_key? 'passwordChangeDate'
    @password_change_date = hash['passwordChangeDate']
  end
  if hash.has_key? 'passwordChangedDuringCheckout'
    @password_changed_during_checkout = hash['passwordChangedDuringCheckout']
  end
  if hash.has_key? 'paymentAccountOnFile'
    raise TypeError, "value '%s' is not a Hash" % [hash['paymentAccountOnFile']] unless hash['paymentAccountOnFile'].is_a? Hash
    @payment_account_on_file = OnlinePayments::SDK::Domain::PaymentAccountOnFile.new_from_hash(hash['paymentAccountOnFile'])
  end
  if hash.has_key? 'paymentActivity'
    raise TypeError, "value '%s' is not a Hash" % [hash['paymentActivity']] unless hash['paymentActivity'].is_a? Hash
    @payment_activity = OnlinePayments::SDK::Domain::CustomerPaymentActivity.new_from_hash(hash['paymentActivity'])
  end
end

#to_hHash

Returns:

  • (Hash)


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

def to_h
  hash = super
  hash['authentication'] = @authentication.to_h unless @authentication.nil?
  hash['changeDate'] = @change_date unless @change_date.nil?
  hash['changedDuringCheckout'] = @changed_during_checkout unless @changed_during_checkout.nil?
  hash['createDate'] = @create_date unless @create_date.nil?
  hash['hadSuspiciousActivity'] = @had_suspicious_activity unless @had_suspicious_activity.nil?
  hash['passwordChangeDate'] = @password_change_date unless @password_change_date.nil?
  hash['passwordChangedDuringCheckout'] = @password_changed_during_checkout unless @password_changed_during_checkout.nil?
  hash['paymentAccountOnFile'] = @payment_account_on_file.to_h unless @payment_account_on_file.nil?
  hash['paymentActivity'] = @payment_activity.to_h unless @payment_activity.nil?
  hash
end