SYMBOL INDEX (249 symbols across 28 files) FILE: lib/discourse_api/api/api_key.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type ApiKey (line 4) | module ApiKey function list_api_keys (line 5) | def list_api_keys function create_api_key (line 10) | def create_api_key(args) function revoke_api_key (line 15) | def revoke_api_key(id) function undo_revoke_api_key (line 19) | def undo_revoke_api_key(id) function delete_api_key (line 23) | def delete_api_key(id) FILE: lib/discourse_api/api/backups.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Backups (line 4) | module Backups function backups (line 5) | def backups function create_backup (line 10) | def create_backup function restore_backup (line 14) | def restore_backup(file_name) function download_backup (line 18) | def download_backup(file_name, destination) FILE: lib/discourse_api/api/badges.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Badges (line 4) | module Badges function badges (line 5) | def badges function user_badges (line 10) | def user_badges(username) function grant_user_badge (line 15) | def grant_user_badge(params = {}) function create_badge (line 19) | def create_badge(params = {}) FILE: lib/discourse_api/api/categories.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Categories (line 4) | module Categories function create_category (line 8) | def create_category(args = {}) function update_category (line 14) | def update_category(args = {}) function reorder_categories (line 21) | def reorder_categories(args = {}) function delete_category (line 26) | def delete_category(id) function categories (line 31) | def categories(params = {}) function categories_full (line 35) | def categories_full(params = {}) function category_latest_topics (line 40) | def category_latest_topics(args = {}) function category_latest_topics_full (line 49) | def category_latest_topics_full(args = {}) function category_top_topics (line 57) | def category_top_topics(category_slug) function category_top_topics_full (line 66) | def category_top_topics_full(category_slug) function category_new_topics (line 71) | def category_new_topics(category_slug) function category_new_topics_full (line 76) | def category_new_topics_full(category_slug) function category (line 81) | def category(id) function category_set_user_notification (line 87) | def category_set_user_notification(args = {}) function category_set_user_notification_level (line 93) | def category_set_user_notification_level(category_id, params) function common_category_params (line 100) | def common_category_params(args, include_id: false) FILE: lib/discourse_api/api/dashboard.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Dashboard (line 4) | module Dashboard function get_dashboard_stats (line 5) | def get_dashboard_stats function get_dashboard_stats_totals (line 10) | def get_dashboard_stats_totals FILE: lib/discourse_api/api/email.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Email (line 4) | module Email function email_settings (line 5) | def email_settings function list_email (line 10) | def list_email(filter) FILE: lib/discourse_api/api/groups.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Groups (line 4) | module Groups function create_group (line 5) | def create_group(args) function update_group (line 38) | def update_group(group_id, args) function group_add_owners (line 68) | def group_add_owners(group_id, args) function group_remove_owners (line 73) | def group_remove_owners(group_id, args) function groups (line 78) | def groups(args = {}) function group (line 87) | def group(group_name) function group_add (line 92) | def group_add(group_id, users) function group_remove (line 107) | def group_remove(group_id, users) function delete_group (line 122) | def delete_group(group_id) function group_members (line 126) | def group_members(group_name, params = {}) function group_set_user_notification_level (line 138) | def group_set_user_notification_level(group, user_id, notification... FILE: lib/discourse_api/api/invite.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Invite (line 4) | module Invite function invite_user (line 5) | def invite_user(params = {}) function invite_user_to_topic (line 24) | def invite_user_to_topic(params = {}) function invite_to_topic (line 29) | def invite_to_topic(topic_id, params = {}) function retrieve_invite (line 35) | def retrieve_invite(params = {}) function disposable_tokens (line 44) | def disposable_tokens(params = {}) function update_invite (line 48) | def update_invite(invite_id, params = {}) function destroy_all_expired_invites (line 67) | def destroy_all_expired_invites function resend_all_invites (line 71) | def resend_all_invites function resend_invite (line 75) | def resend_invite(email) function destroy_invite (line 79) | def destroy_invite(invite_id) FILE: lib/discourse_api/api/notifications.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Notifications (line 4) | module Notifications function notifications (line 5) | def notifications(params = {}) FILE: lib/discourse_api/api/params.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API function params (line 4) | def self.params(args) class Params (line 8) | class Params method initialize (line 9) | def initialize(args) method required (line 17) | def required(*keys) method optional (line 25) | def optional(*keys) method default (line 30) | def default(args) method to_h (line 35) | def to_h FILE: lib/discourse_api/api/polls.rb type DiscourseApi (line 3) | module DiscourseApi type API (line 4) | module API type Polls (line 5) | module Polls function poll_vote (line 6) | def poll_vote(args) function toggle_poll_status (line 11) | def toggle_poll_status(args) function poll_voters (line 21) | def poll_voters(args) FILE: lib/discourse_api/api/posts.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Posts (line 4) | module Posts function create_post (line 5) | def create_post(args) function create_post_action (line 10) | def create_post_action(args) function get_post (line 15) | def get_post(id, args = {}) function posts (line 21) | def posts(args = {}) function wikify_post (line 27) | def wikify_post(id) function edit_post (line 31) | def edit_post(id, raw) function delete_post (line 35) | def delete_post(id) function destroy_post_action (line 39) | def destroy_post_action(post_id, post_action_type_id) function post_action_users (line 43) | def post_action_users(post_id, post_action_type_id) FILE: lib/discourse_api/api/private_messages.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type PrivateMessages (line 4) | module PrivateMessages function create_private_message (line 6) | def create_private_message(args = {}) function create_pm (line 15) | def create_pm(args = {}) function private_messages (line 25) | def private_messages(username, *args) function sent_private_messages (line 30) | def sent_private_messages(username, *args) FILE: lib/discourse_api/api/search.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Search (line 4) | module Search function search (line 11) | def search(term, options = {}) FILE: lib/discourse_api/api/site_settings.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type SiteSettings (line 4) | module SiteSettings function site_setting_update (line 5) | def site_setting_update(args = {}) FILE: lib/discourse_api/api/sso.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type SSO (line 4) | module SSO function sync_sso (line 5) | def sync_sso(params = {}) FILE: lib/discourse_api/api/tags.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Tags (line 4) | module Tags function show_tag (line 5) | def show_tag(tag) FILE: lib/discourse_api/api/topics.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Topics (line 4) | module Topics function create_topic (line 9) | def create_topic(args = {}) function create_topic_action (line 27) | def create_topic_action(args) function edit_topic_timestamp (line 33) | def edit_topic_timestamp(topic_id, timestamp) function latest_topics (line 37) | def latest_topics(params = {}) function top_topics (line 42) | def top_topics(params = {}) function new_topics (line 47) | def new_topics(params = {}) function rename_topic (line 52) | def rename_topic(topic_id, title) function recategorize_topic (line 56) | def recategorize_topic(topic_id, category_id) function change_topic_status (line 61) | def change_topic_status(topic_slug, topic_id, params = {}) function update_topic_status (line 66) | def update_topic_status(topic_id, params = {}) function topic (line 71) | def topic(id, params = {}) function topics_by (line 76) | def topics_by(username, params = {}) function delete_topic (line 81) | def delete_topic(id) function topic_posts (line 85) | def topic_posts(topic_id, post_ids = [], params = {}) function change_owner (line 105) | def change_owner(topic_id, params = {}) function topic_set_user_notification_level (line 111) | def topic_set_user_notification_level(topic_id, params) function bookmark_topic (line 116) | def bookmark_topic(topic_id) function remove_topic_bookmark (line 120) | def remove_topic_bookmark(topic_id) function get_topic_url_by_external_id (line 124) | def get_topic_url_by_external_id(external_id) FILE: lib/discourse_api/api/uploads.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Uploads (line 4) | module Uploads function upload_file (line 5) | def upload_file(args) FILE: lib/discourse_api/api/user_actions.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type UserActions (line 4) | module UserActions function user_replies (line 5) | def user_replies(username) function user_topics_and_replies (line 11) | def user_topics_and_replies(username) FILE: lib/discourse_api/api/users.rb type DiscourseApi (line 2) | module DiscourseApi type API (line 3) | module API type Users (line 4) | module Users function activate (line 5) | def activate(id) function user (line 9) | def user(username, params = {}) function user_sso (line 14) | def user_sso(user_id) function update_avatar (line 19) | def update_avatar(username, args) function update_email (line 26) | def update_email(username, email) function update_user (line 30) | def update_user(username, args) function update_username (line 52) | def update_username(username, new_username) function update_trust_level (line 56) | def update_trust_level(user_id, args) function create_user (line 62) | def create_user(args) function log_out (line 72) | def log_out(id) function list_users (line 76) | def list_users(type, params = {}) function grant_admin (line 81) | def grant_admin(user_id) function revoke_admin (line 86) | def revoke_admin(user_id) function grant_moderation (line 91) | def grant_moderation(user_id) function revoke_moderation (line 96) | def revoke_moderation(user_id) function by_external_id (line 100) | def by_external_id(external_id) function suspend (line 105) | def suspend(user_id, suspend_until, reason) function unsuspend (line 109) | def unsuspend(user_id) function anonymize (line 113) | def anonymize(user_id) function delete_user (line 117) | def delete_user(user_id, delete_posts = false) function check_username (line 121) | def check_username(username) function deactivate (line 126) | def deactivate(user_id) FILE: lib/discourse_api/client.rb type DiscourseApi (line 29) | module DiscourseApi class Client (line 30) | class Client method initialize (line 58) | def initialize(host, api_key = nil, api_username = nil) method timeout= (line 66) | def timeout=(timeout) method api_username= (line 71) | def api_username=(api_username) method connection_options (line 76) | def connection_options method ssl (line 89) | def ssl(options) method delete (line 93) | def delete(path, params = {}) method get (line 97) | def get(path, params = {}) method post (line 101) | def post(path, params = {}) method put (line 111) | def put(path, params = {}) method patch (line 115) | def patch(path, params = {}) method user_agent (line 119) | def user_agent method deprecated (line 123) | def deprecated(old, new) method connection (line 129) | def connection method request (line 163) | def request(method, path, params = {}) method handle_error (line 177) | def handle_error(response) method check_subdirectory (line 192) | def check_subdirectory(host) FILE: lib/discourse_api/error.rb type DiscourseApi (line 2) | module DiscourseApi class DiscourseError (line 3) | class DiscourseError < StandardError method initialize (line 6) | def initialize(message, response = nil) class Error (line 12) | class Error < DiscourseError method initialize (line 19) | def initialize(exception = $!) class UnauthenticatedError (line 25) | class UnauthenticatedError < DiscourseError class NotFoundError (line 28) | class NotFoundError < DiscourseError class UnprocessableEntity (line 31) | class UnprocessableEntity < DiscourseError class TooManyRequests (line 34) | class TooManyRequests < DiscourseError class Timeout (line 37) | class Timeout < Error FILE: lib/discourse_api/example_helper.rb type DiscourseApi (line 4) | module DiscourseApi class ExampleHelper (line 5) | class ExampleHelper method load_yml (line 6) | def self.load_yml FILE: lib/discourse_api/single_sign_on.rb type DiscourseApi (line 6) | module DiscourseApi class SingleSignOn (line 7) | class SingleSignOn class ParseError (line 8) | class ParseError < RuntimeError class MissingConfigError (line 10) | class MissingConfigError < RuntimeError method sso_secret (line 59) | def self.sso_secret method sso_url (line 63) | def self.sso_url method parse_hash (line 67) | def self.parse_hash(payload) method parse (line 96) | def self.parse(payload, sso_secret = nil) method diagnostics (line 132) | def diagnostics method sso_secret (line 136) | def sso_secret method sso_url (line 140) | def sso_url method custom_fields (line 144) | def custom_fields method sign (line 148) | def sign(payload) method to_url (line 152) | def to_url(base_url = nil) method payload (line 157) | def payload method unsigned_payload (line 162) | def unsigned_payload FILE: lib/discourse_api/version.rb type DiscourseApi (line 2) | module DiscourseApi FILE: spec/discourse_api/api/params_spec.rb function params_for (line 5) | def params_for(h) FILE: spec/spec_helper.rb function host (line 22) | def host function a_delete (line 26) | def a_delete(path) function a_get (line 30) | def a_get(path) function a_post (line 34) | def a_post(path) function a_put (line 38) | def a_put(path) function stub_delete (line 42) | def stub_delete(path) function stub_get (line 46) | def stub_get(path) function stub_post (line 50) | def stub_post(path) function stub_put (line 54) | def stub_put(path) function fixture_path (line 58) | def fixture_path function fixture (line 62) | def fixture(file) function escape_params (line 66) | def escape_params(params)