class Finicity::Fetchers::API
Public Class Methods
request(*args)
click to toggle source
Calls superclass method
# File lib/finicity/fetchers/api.rb, line 7 def request(*args) response = super(*args) return response unless invalid_app_token?(response) app_token.refresh request(*args) end
Protected Class Methods
app_token()
click to toggle source
# File lib/finicity/fetchers/api.rb, line 26 def app_token ::Finicity::Fetchers::Token end
default_headers()
click to toggle source
# File lib/finicity/fetchers/api.rb, line 22 def default_headers { "Finicity-App-Token" => app_token.get } end
invalid_app_token?(response)
click to toggle source
# File lib/finicity/fetchers/api.rb, line 18 def invalid_app_token?(response) response.status_code == 401 && INVALID_APP_TOKEN_CODES.include?(response.body&.code) end