Module: DiscourseApi::API::ApiKey

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

Instance Method Summary collapse

Instance Method Details

#apiObject



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

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

#generate_master_keyObject



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

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

#generate_user_api_key(user_id) ⇒ Object



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

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

#regenerate_api_key(id) ⇒ Object



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

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

#revoke_api_key(id) ⇒ Object



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

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

#revoke_user_api_key(user_id) ⇒ Object



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

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