Discourse
Node: discourse · Full type: n8n-nodes-base.discourse · Version: 1
Credentials
discourseApi (alias: @discourse)
CREDENTIAL @discourse = discourseApi "My Discourse"
Operations
Resource: category
create
| Parameter |
Type |
Default |
Details |
name |
string |
"" |
required |
color |
color |
"0000FF" |
required |
textColor |
color |
"0000FF" |
required |
getAll
| Parameter |
Type |
Default |
Details |
returnAll |
boolean |
false |
|
limit |
number |
50 |
|
update
| Parameter |
Type |
Default |
Details |
categoryId |
string |
"" |
required |
name |
string |
"" |
required |
updateFields |
collection |
{} |
keys: color, textColor |
Resource: group
create
| Parameter |
Type |
Default |
Details |
name |
string |
"" |
required |
get
| Parameter |
Type |
Default |
Details |
name |
string |
"" |
required |
getAll
| Parameter |
Type |
Default |
Details |
returnAll |
boolean |
false |
|
limit |
number |
50 |
|
update
| Parameter |
Type |
Default |
Details |
groupId |
string |
"" |
required |
name |
string |
"" |
required |
Resource: post
create
| Parameter |
Type |
Default |
Details |
title |
string |
"" |
|
content |
string |
"" |
required |
additionalFields |
collection |
{} |
keys: category, reply_to_post_number, topic_id |
get
| Parameter |
Type |
Default |
Details |
postId |
string |
"" |
required |
getAll
| Parameter |
Type |
Default |
Details |
returnAll |
boolean |
false |
|
limit |
number |
50 |
|
update
| Parameter |
Type |
Default |
Details |
postId |
string |
"" |
required |
content |
string |
"" |
required |
updateFields |
collection |
{} |
keys: edit_reason, cooked |
Resource: user
create
| Parameter |
Type |
Default |
Details |
name |
string |
"" |
required |
email |
string |
"" |
required |
username |
string |
"" |
required |
password |
string |
"" |
required |
additionalFields |
collection |
{} |
keys: active, approved |
get
| Parameter |
Type |
Default |
Details |
by |
options |
"username" |
required; username, externalId |
username |
string |
"" |
required |
externalId |
string |
"" |
required |
getAll
| Parameter |
Type |
Default |
Details |
flag |
options |
"" |
active, blocked, new, staff, suspect, suspended |
returnAll |
boolean |
false |
|
limit |
number |
50 |
|
options |
collection |
{} |
keys: asc, order, showEmails, stats |
Resource: userGroup
add
| Parameter |
Type |
Default |
Details |
usernames |
string |
"" |
required |
groupId |
string |
"" |
required |
remove
| Parameter |
Type |
Default |
Details |
usernames |
string |
"" |
required |
groupId |
string |
"" |
required |
Parameter Details
updateFields children:
| Parameter |
Type |
Default |
Details |
color |
color |
"0000FF" |
|
textColor |
color |
"0000FF" |
|
additionalFields children:
| Parameter |
Type |
Default |
Details |
category |
options |
"" |
|
reply_to_post_number |
string |
"" |
|
topic_id |
string |
"" |
|
options children:
| Parameter |
Type |
Default |
Details |
asc |
boolean |
true |
|
order |
options |
"created" |
created, days_visited, email, last_emailed, posts, posts_read, read_time, seen, ... (11 total) |
showEmails |
boolean |
false |
|
stats |
boolean |
false |
|
Example
NODE "discourse" @discourse AS "Discourse" {
resource: "category",
operation: "get",
name: {{ $json.name }},
categoryId: {{ $json.categoryId }},
groupId: {{ $json.groupId }}
}