class OmniAuth::Strategies::Kounta

Constants

ApiUrl
AuthUrl

Public Instance Methods

company_info() click to toggle source
# File lib/omniauth/strategies/kounta.rb, line 24
def company_info
  @company_info ||= MultiJson.decode(kounta_api.get("/v1/companies/me.json").body)
end
kounta_api() click to toggle source
# File lib/omniauth/strategies/kounta.rb, line 33
def kounta_api
  @kounta_api ||= Faraday.new(
    url: ApiUrl,
    headers: {
      "Accept" => "application/json",
      "Authorization" => "Bearer #{access_token.token}",
    }) { |b|
      b.use FaradayMiddleware::FollowRedirects
      b.adapter :net_http
    }
end
user_info() click to toggle source
# File lib/omniauth/strategies/kounta.rb, line 28
def user_info
  company_id = company_info.dig("id")
  @user_info ||= MultiJson.decode(kounta_api.get("/v1/companies/#{company_id}/staff/me.json").body)
end