Class: Kno::API
- Inherits:
-
Object
- Object
- Kno::API
- Defined in:
- lib/kno.rb
Instance Method Summary collapse
- #authenticate(kno_token) ⇒ Object
-
#initialize(config) ⇒ API
constructor
A new instance of API.
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 |