Method: Finicity::Client#discover_accounts
- Defined in:
- lib/finicity/client.rb
#discover_accounts(customer_id, institution_id, login_credentials) ⇒ Object
The login_credentials parameter is an array of hashes with the keys :id, :name, :value
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/finicity/client.rb', line 100 def discover_accounts(customer_id, institution_id, login_credentials) request = ::Finicity::V1::Request::DiscoverAccounts.new(token, customer_id, institution_id, login_credentials) request.log_request response = request.discover_accounts log_response(response) if response.status_code == 200 @mfa_session = nil parsed_response = ::Finicity::V1::Response::Accounts.parse(response.body) return parsed_response.accounts elsif response.status_code == 203 @mfa_session = response.headers["MFA-Session"] parsed_response = ::Finicity::V1::Response::Mfa.parse(response.body) return parsed_response.questions else raise_generic_error!(response) end end |