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 interactive_refresh_account(customer_id, account_id)
request = ::Finicity::V1::Request::InteractiveRefreshAccount.new(token, customer_id, account_id)
request.log_request
response = request.interactive_refresh_account
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.["MFA-Session"]
parsed_response = ::Finicity::V1::Response::Mfa.parse(response.body)
return parsed_response.questions
else
raise_generic_error!(response)
end
end
|