Line 36: Line 36:
 
Example of an error
 
Example of an error
 
<syntaxhighlight lang="json">
 
<syntaxhighlight lang="json">
  {
+
{
 
     "FlexFormBot": {
 
     "FlexFormBot": {
 
         "error": {
 
         "error": {
             "message": "The page you specified doesn't exist."
+
             "message": "The page you specified doesn't exist.",
 +
            "request": {
 +
                "trigger": "email",
 +
                "title": "Email_template_tsest",
 +
                "data": null
 +
            }
 
         }
 
         }
 
     }
 
     }
Line 47: Line 52:
 
Example of success
 
Example of success
 
<syntaxhighlight lang="json">
 
<syntaxhighlight lang="json">
  {
+
{
 
     "FlexFormBot": {
 
     "FlexFormBot": {
 
         "result": {
 
         "result": {
             "success"
+
             "request": {
 +
                "trigger": "email",
 +
                "title": "Email_template_test",
 +
                "data": null
 +
            },
 +
            "message": "success"
 
         }
 
         }
 
     }
 
     }

Revision as of 16:03, 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.",
            "request": {
                "trigger": "email",
                "title": "Email_template_tsest",
                "data": null
            }
        }
    }
}

Example of success

{
    "FlexFormBot": {
        "result": {
            "request": {
                "trigger": "email",
                "title": "Email_template_test",
                "data": null
            },
            "message": "success"
        }
    }
}

Note

You need to add the csrf token with every request to FlexFormBot

ws-page-props