Denys Vuika 5a88c8c852
[ACA-1743] extension settings (#1399)
* upgrade tslib

* initial settings skeleton

* migrate language picker setting

* support string parameters

* remove process extensions workaround

* update extensions schema

* update docs

* unit tests

* fix unit test
2020-04-06 19:58:41 +02:00

1.2 KiB

Title
Title
Settings

Settings

The application settings can be accessed via the /settings route.

You can project custom configuration groups via the settings section:

{
  "settings": [
    {
      "id": "extensions.ps.settings",
      "name": "Extensions: Process Services",
      "parameters": [
        {
          "name": "Enable Process Services Extensions",
          "key": "processServices",
          "type": "boolean",
          "value": false
        }
      ]
    }
  ]
}

At runtime, you are going to get an extra group called "Extensions: Process Services" with a custom boolean setting "Enable Process Services Extensions".

Custom settings group

Parameters

Each setting parameter object supports the following properties:

Property Description
id (optional) Unique identifier
name Public name, can be translation key
key The key to use when saving to the storage
type The type of the value (boolean / string)
value (optional) Default value to use for the setting