Sha256: 007695c1d11451fe7470fd6c55fd319e5442756a0b9bf47a9f64f6d840159690

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true
$LOAD_PATH.unshift File.expand_path("../../lib", __FILE__)
require File.expand_path("../../lib/discourse_api", __FILE__)

config = DiscourseApi::ExampleHelper.load_yml

client = DiscourseApi::Client.new(config["host"] || "http://localhost:3000")
client.api_key = config["api_key"] || "YOUR_API_KEY"
client.api_username = config["api_username"] || "YOUR_USERNAME"

# invite user
invite = client.invite_user(email: "name@example.com", group_ids: "41,42")

#update invite
client.update_invite(invite["id"], email: "namee@example.com")

# resend invite
client.resend_invite("namee@example.com")

# invite to a topic
client.invite_to_topic(1, email: "foo@bar.com")

# if the user is an admin you may invite to a group as well
client.invite_to_topic(1, email: "foo@bar.com", group_ids: "1,2,3")

# retrieve invite
puts client.retrieve_invite(email: "foo@bar.com")

# resend all invites
client.resend_all_invites

# destroy invite
client.destroy_invite(invite["id"])

# destroy all expired invites
client.destroy_all_expired_invites

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
discourse_api-2.0.1 examples/invite_users.rb
discourse_api-2.0.0 examples/invite_users.rb