System Requests
System requests run internal APIEase functions. Unlike HTTP requests, System requests do not call an external URL.
If you want to manage the same persisted values manually in the admin, see Variables Overview.
When to use System requests
Use a System request when you need an internal, app-managed action (for example, managing shop variables) instead of calling an external service.
How to define a System request
System Request Fields
- Name: Optional display name. Required if this request is called by name from a chained request.
- Type: Set to
system. - Address: Unused for System requests (leave blank).
- Parameters (?):
- System: Provide the system parameters listed below.
System request behavior is controlled by two in-app system parameters:
function: One ofsetVariables,getVariables, ordeleteVariablesarguments: Either:- a JSON string representing the arguments array (recommended for persisted request definitions), or
- an actual array at runtime (for example via
httpParameters.system.arguments)
arguments must be an array (or a JSON string that parses to an array) of objects. Each array entry must include:
name(string, required)
Supported functions
setVariables
Each arguments entry supports:
name(required)value(required to set a meaningful value; may benullif intentionally settingnull)sensitive(optional boolean; APIEase may accept"true"/"false"but prefer a boolean)
Response data shape:
{
"<name>": { "set": true }
}
Example system parameters:
function:setVariablesarguments(JSON string):
[
{ "name": "variable1", "value": "value1", "sensitive": true },
{ "name": "variable2", "value": "value2" }
]
Example response (data):
{ "variable1": { "set": true }, "variable2": { "set": true } }
getVariables
Each arguments entry supports:
name(required)defaultValue(optional; used when the variable is missing or null/undefined)
Response data shape:
{
"<name>": "<value-or-default-or-null>"
}
Example arguments (JSON string):
[
{ "name": "variable1" },
{ "name": "variable2", "defaultValue": "fallback2" }
]
Example response (data):
{ "variable1": "persistedValue1", "variable2": "fallback2" }
deleteVariables
Each arguments entry supports:
name(required)
Response data shape:
{
"<name>": { "deleted": true }
}
Example arguments (JSON string):
[
{ "name": "variable1" },
{ "name": "variable2" }
]
Example response (data):
{ "variable1": { "deleted": true }, "variable2": { "deleted": false } }