Skip to content

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 }}
}