Module: DiscourseApi::API::ApiKey

Included in:
Client
Defined in:
lib/discourse_api/api/api_key.rb

Instance Method Summary collapse

Instance Method Details

#apiObject



4
5
6
7
# File 'lib/discourse_api/api/api_key.rb', line 4

def api
  response = get("/admin/api.json")
  response.body
end

#generate_master_keyObject



17
18
19
# File 'lib/discourse_api/api/api_key.rb', line 17

def generate_master_key
  response = post("/admin/api/key")
end

#generate_user_api_key(user_id) ⇒ Object



9
10
11
# File 'lib/discourse_api/api/api_key.rb', line 9

def generate_user_api_key(user_id)
  response = post("/admin/users/#{user_id}/generate_api_key.json")
end

#regenerate_api_key(id) ⇒ Object



25
26
27
28
# File 'lib/discourse_api/api/api_key.rb', line 25

def regenerate_api_key(id)
  response = put("/admin/api/key", {id: id})
  response.body
end

#revoke_api_key(id) ⇒ Object



21
22
23
# File 'lib/discourse_api/api/api_key.rb', line 21

def revoke_api_key(id)
  response = delete("/admin/api/key", {id: id})
end

#revoke_user_api_key(user_id) ⇒ Object



13
14
15
# File 'lib/discourse_api/api/api_key.rb', line 13

def revoke_user_api_key(user_id)
  response = delete("/admin/users/#{user_id}/revoke_api_key.json")
end