Class: Keen::AccessKeys

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

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ AccessKeys

Returns a new instance of AccessKeys.



5
6
7
# File 'lib/keen/access_keys.rb', line 5

def initialize(client)
  @client = client
end

Instance Method Details

#access_keys_base_urlObject



69
70
71
72
# File 'lib/keen/access_keys.rb', line 69

def access_keys_base_url
  client.ensure_project_id!
  "/#{client.api_version}/projects/#{client.project_id}/keys"
end

#allObject



17
18
19
20
21
22
# File 'lib/keen/access_keys.rb', line 17

def all()
  client.ensure_master_key!

  response = access_keys_get(client.master_key)
  client.process_response(response.code.to_i, response.body)
end

#create(key_body) ⇒ Object

For information on the format of the key_body, see keen.io/docs/api/#access-keys



26
27
28
29
30
31
32
# File 'lib/keen/access_keys.rb', line 26

def create(key_body)
  client.ensure_master_key!

  path = ""
  response = access_keys_post(client.master_key, path, key_body)
  client.process_response(response.code.to_i, response.body)
end

#delete(key) ⇒ Object



58
59
60
61
62
63
64
65
66
67
# File 'lib/keen/access_keys.rb', line 58

def delete(key)
  client.ensure_master_key!

  response = Keen::HTTP::Sync.new(client.api_url, client.proxy_url, client.read_timeout, client.open_timeout).delete(
    path: access_keys_base_url + "/#{key}",
    headers: client.api_headers(client.master_key, "sync")
  )

  client.process_response(response.code.to_i, response.body)
end

#get(key) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/keen/access_keys.rb', line 9

def get(key)
  client.ensure_master_key!
  path = "/#{key}"

  response = access_keys_get(client.master_key, path)
  client.process_response(response.code.to_i, response.body)
end

#revoke(key) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/keen/access_keys.rb', line 42

def revoke(key)
  client.ensure_master_key!

  path = "/#{key}/revoke"
  response = access_keys_post(client.master_key, path)
  client.process_response(response.code.to_i, response.body)
end

#unrevoke(key) ⇒ Object



50
51
52
53
54
55
56
# File 'lib/keen/access_keys.rb', line 50

def unrevoke(key)
  client.ensure_master_key!

  path = "/#{key}/unrevoke"
  response = access_keys_post(client.master_key, path)
  client.process_response(response.code.to_i, response.body)
end

#update(key, key_body) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/keen/access_keys.rb', line 34

def update(key, key_body)
  client.ensure_master_key!

  path = "/#{key}"
  response = access_keys_post(client.master_key, path, key_body)
  client.process_response(response.code.to_i, response.body)
end