class Kno::API

Public Class Methods

new(config) click to toggle source
# File lib/kno.rb, line 47
def initialize(config)
  @authenticate_url = format("%s/v0/authenticate", config.api_host)
  @api_token = config.api_token
  @headers = {"Content-Type" => "application/json", "Authorization" => "Basic " + Base64.encode64(config.api_token+":")}
end

Public Instance Methods

authenticate(kno_token) click to toggle source
# File lib/kno.rb, line 53
def authenticate(kno_token)
  params = {token: kno_token}
  resp = Faraday.post(@authenticate_url, params.to_json(), @headers)
  if resp.status == 200
    persona_id = JSON.parse(resp.body)['persona']['id']
  else
    raise ArgumentError
  end

end