Class: Kno::API

Inherits:
Object
  • Object
show all
Defined in:
lib/kno.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ API

Returns a new instance of API.



47
48
49
50
51
# 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

Instance Method Details

#authenticate(kno_token) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# 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