Line 2: | Line 2: | ||
API | API | ||
===Type=== | ===Type=== | ||
− | + | FlexFormBot | |
===Synopsis=== | ===Synopsis=== | ||
− | + | Trigger a FlexForm action. | |
===Description=== | ===Description=== | ||
Trigger a FlexForm action. Currently only the email trigger is available. | Trigger a FlexForm action. Currently only the email trigger is available. | ||
===Parameters=== | ===Parameters=== | ||
− | trigger - What function needs to be triggered within FlexForm. This parameter is required. | + | '''trigger''' - What function needs to be triggered within FlexForm. This parameter is required. |
− | data - Extra data needed for the Trigger function. Depends on the trigger action. Please read the manual for more information. | + | |
− | title - Title needed for the Trigger function. Depends on the trigger action. Please read the manual for more information. | + | '''data''' - Extra data needed for the Trigger function. Depends on the trigger action. Please read the manual for more information. |
− | token - A "csrf" token retrieved from action=query&meta=tokens. This parameter is required. | + | |
+ | '''title''' - Title needed for the Trigger function. Depends on the trigger action. Please read the manual for more information. | ||
+ | |||
+ | '''token''' - A "'''csrf'''" token retrieved from action=query&meta=tokens. This parameter is required. | ||
====Trigger email==== | ====Trigger email==== | ||
− | With this trigger you can send an email, based on the email-template. | + | With this trigger you can send an email, based on the email-template. |
+ | |||
The email trigger also needs a title of a page. That page needs to be setup as a full email template. Read the docs "email" on how to setup such a template. | The email trigger also needs a title of a page. That page needs to be setup as a full email template. Read the docs "email" on how to setup such a template. | ||
− | |||
− | |||
===Example=== | ===Example=== | ||
Make a call using the csrf token to the MediaWiki API | Make a call using the csrf token to the MediaWiki API | ||
− | <syntaxhighlight | + | <syntaxhighlight> |
To = api.php | To = api.php | ||
action = FlexFormBot | action = FlexFormBot | ||
trigger = email | trigger = email | ||
title = Email template page | title = Email template page | ||
+ | token = <your csrf token> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 53: | Line 56: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Note=== | ===Note=== | ||
− | You need to add the csrf token with every request to FlexFormBot | + | You need to add the csrf token with every request to FlexFormBot |
− | |||
− |
Revision as of 13:15, 4 April 2022
Name
API
Type
FlexFormBot
Synopsis
Trigger a FlexForm action.
Description
Trigger a FlexForm action. Currently only the email trigger is available.
Parameters
trigger - What function needs to be triggered within FlexForm. This parameter is required.
data - Extra data needed for the Trigger function. Depends on the trigger action. Please read the manual for more information.
title - Title needed for the Trigger function. Depends on the trigger action. Please read the manual for more information.
token - A "csrf" token retrieved from action=query&meta=tokens. This parameter is required.
Trigger email
With this trigger you can send an email, based on the email-template.
The email trigger also needs a title of a page. That page needs to be setup as a full email template. Read the docs "email" on how to setup such a template.
Example
Make a call using the csrf token to the MediaWiki API
To = api.php
action = FlexFormBot
trigger = email
title = Email template page
token = <your csrf token>
Return format
The API result will be in a JSON format. When an error occurs, you will have an error field present where you can read its message.
Example of an error
{
"FlexFormBot": {
"error": {
"message": "The page you specified doesn't exist."
}
}
}
Example of success
{
"FlexFormBot": {
"result": {
"success"
}
}
}
Note
You need to add the csrf token with every request to FlexFormBot