Method: Finicity::Client#interactive_refresh_account

Defined in:
lib/finicity/client.rb

#interactive_refresh_account(customer_id, account_id) ⇒ Object



272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
# File 'lib/finicity/client.rb', line 272

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