Method: Finicity::Client#activate_accounts

Defined in:
lib/finicity/client.rb

#activate_accounts(customer_id, institution_id, accounts) ⇒ Object

Instance Methods

The accounts parameter is an array of Finicity::V1::Reponse::Account



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/finicity/client.rb', line 20

def activate_accounts(customer_id, institution_id, accounts)
  request = ::Finicity::V1::Request::ActivateAccounts.new(token, customer_id, institution_id, accounts)
  request.log_request
  response = request.activate_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