class OmniAuth::FortnoxOAuth2::API

API

Public Class Methods

new(token) click to toggle source
# File lib/omniauth/fortnox_oauth2/api.rb, line 13
def initialize(token)
  @access_token = token
  @base_uri = 'https://api.fortnox.se/3'
end

Public Instance Methods

get(url) click to toggle source
# File lib/omniauth/fortnox_oauth2/api.rb, line 18
def get(url)
  uri = URI([@base_uri, url].join(''))
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = build_request(uri)
  response = http.request(request)
  raise Error, "#{response.code}: #{response.body}" unless response.code == '200'

  JSON.parse(response.body)
end

Private Instance Methods

build_request(uri) click to toggle source
# File lib/omniauth/fortnox_oauth2/api.rb, line 32
def build_request(uri)
  request = Net::HTTP::Get.new(uri)
  request['Authorization'] = "Bearer #{@access_token}"
  request['Content-Type'] = 'application/json'
  request['Accept'] = 'application/json'

  request
end