Module: DiscourseApi::API::Badges

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

Instance Method Summary collapse

Instance Method Details

#badgesObject



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

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

#create_badge(params = {}) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/discourse_api/api/badges.rb', line 18

def create_badge(params={})
  args = API.params(params)
            .required(:name, :badge_type_id)
            .optional(:description, :allow_title, :multiple_grant, :icon, :listable,
                      :target_posts, :query, :enabled, :auto_revoke, :badge_grouping_id,
                      :trigger, :show_posts, :image, :long_description)
  post("/admin/badges.json", args)
end

#grant_user_badge(params = {}) ⇒ Object



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

def grant_user_badge(params={})
  post("/user_badges", params)
end

#user_badges(username) ⇒ Object



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

def user_badges(username)
  response = get("/users/#{username}/activity/badges.json")
  response.body['badges']
end