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