module DiscourseApi::API::Badges

Public Instance Methods

badges() click to toggle source
# File lib/discourse_api/api/badges.rb, line 5
def badges
  response = get("/admin/badges.json")
  response.body
end
create_badge(params = {}) click to toggle source
# File lib/discourse_api/api/badges.rb, line 19
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 = {}) click to toggle source
# File lib/discourse_api/api/badges.rb, line 15
def grant_user_badge(params = {})
  post("/user_badges", params)
end
user_badges(username) click to toggle source
# File lib/discourse_api/api/badges.rb, line 10
def user_badges(username)
  response = get("/user-badges/#{username}.json")
  response.body["badges"]
end