Skip to main content

Application Enhancement

Application Settings > Program Extensions allows you to add extension scripts to your application.

Developer mode must be enabled in order to use the program extensions.

Constant registration

Replaces any character (variable name) in the action extension program with the specified value before execution. Variables with the same name are given higher priority.

  1. Click the [+add] button
  2. Click the [edit] button (pencil mark) to display the settings field
  3. Set the variable name (characters to search for), description, and replacement value
  4. Click the [*save] button

Default constant

The following constants are always available:

ConstantDescriptionUsage Example
{HEXA_API_SERVER}URL to API serverhttp://{HEXA_API_SERVER}/' + url;
{HEXA_API_TOKEN}Login user's token, starting with Bearer'Authorization': '{HEXA_API_TOKEN}'
{HEXA_CLIENT_IP}Global IP of logged in user

Function

Functions (function scripts) are extension scripts that can be added per application. Functions let you run code without being managed by a server or container. After registering the extension script, executing the API will execute the corresponding code.

  • Click the [+add] button: Launch the function script editor and add new code
  • [Edit] button (pencil mark): You can edit the existing code

Function script editor

You can add or edit extension scripts.

When adding or editing, specify the function name and function ID.

Function script API call

End point

/api/v0/applications/:project-id/functions/:function-id

payload

{
"key1" : "value",
"key2" : "value"
}

All the JSON of the specified payload will be passed to the script's data.params.

response

{
data: {}, // The value returned by the script will be returned
erros: [] // If an error occurs in the script, the error message is returned
}