Class: SynapsePayRest::UnverifiedNode

Inherits:
Object
  • Object
show all
Defined in:
lib/synapse_pay_rest/models/node/unverified_node.rb

Overview

Represents a node that has not yet been created due to pending bank login MFA questions.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user:, mfa_access_token:, mfa_message:, mfa_verified:) ⇒ UnverifiedNode

Returns a new instance of UnverifiedNode.



16
17
18
19
20
21
# File 'lib/synapse_pay_rest/models/node/unverified_node.rb', line 16

def initialize(user:, mfa_access_token:, mfa_message:, mfa_verified:)
  @user             = user
  @mfa_access_token = mfa_access_token
  @mfa_message      = mfa_message
  @mfa_verified     = mfa_verified
end

Instance Attribute Details

#mfa_access_tokenString (readonly)

Returns access token that must be included in the response (handled automatically).

Returns:

  • (String)

    access token that must be included in the response (handled automatically)



14
# File 'lib/synapse_pay_rest/models/node/unverified_node.rb', line 14

attr_reader :user, :mfa_access_token, :mfa_message, :mfa_verified

#mfa_messageString (readonly)

Returns question or MFA prompt from bank that must be answered.

Returns:

  • (String)

    question or MFA prompt from bank that must be answered



14
# File 'lib/synapse_pay_rest/models/node/unverified_node.rb', line 14

attr_reader :user, :mfa_access_token, :mfa_message, :mfa_verified

#mfa_verifiedObject (readonly)

Returns the value of attribute mfa_verified.



14
# File 'lib/synapse_pay_rest/models/node/unverified_node.rb', line 14

attr_reader :user, :mfa_access_token, :mfa_message, :mfa_verified

#userSynapsePayRest::User (readonly)

Returns the user to whom the node belongs.

Returns:



14
15
16
# File 'lib/synapse_pay_rest/models/node/unverified_node.rb', line 14

def user
  @user
end

Instance Method Details

#answer_mfa(answer) ⇒ Array<SynapsePayRest::AchUsNode>, SynapsePayRest::UnverifiedNode

TODO:

make a new Error subclass for incorrect MFA

Allows the user to submit an answer to the bank in response to mfa_message.

Parameters:

  • answer (String)

    the user’s answer to the mfa_message asked by the bank

Returns:

Raises:



32
33
34
35
36
37
# File 'lib/synapse_pay_rest/models/node/unverified_node.rb', line 32

def answer_mfa(answer)
  payload  = payload_for_answer_mfa(answer: answer)
  response = user.client.nodes.post(user_id: user.id, payload: payload)
  
  handle_answer_mfa_response(response)
end