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