Skip to main content

Global Configurator API

The Global Configurator is a configuration management service that stores connection credentials, global variables, certificates, datasets, files, and API templates used by automations. When a plugin needs to connect to an external system, it retrieves the connection details from the Global Configurator.

Base URL: http://localhost:8081

What the Global Configurator Manages

Resource TypeDescriptionPrefix
ConnectionsCredentials and configuration for external systems (databases, email servers, cloud services, APIs)./connection
Global VariablesKey-value pairs accessible across all automations. Support encryption for sensitive values./global-variable
CertificatesSSL/TLS certificates for secure connections./certificate
DatasetsStructured data sets used as test data or reference data in automations./dataset
FilesFile storage for templates, scripts, and other static assets./file
API TemplatesReusable API request templates with pre-configured headers, authentication, and base URLs./api

Architecture Role

The Global Configurator sits between the job-executor/plugins and the external systems they connect to:

Plugin (during step execution)
|
| GET /connection/decrypted/{connectionId}
v
Global Configurator
|
| Decrypts credentials, returns full connection config
v
Plugin uses credentials to connect to external system

When a step's configuration references a connectionId, the plugin calls the Global Configurator's internal API to retrieve the decrypted connection details at runtime. This means credentials are never stored in job or step definitions -- only the connection reference.

Authentication

All endpoints require authentication and specific authorities:

Authority PatternDescription
GlobalConfigurator:Connection:upsertCreate/update connections
GlobalConfigurator:Connection:readRead connections
GlobalConfigurator:Connection:deleteDelete connections
GlobalConfigurator:GlobalVariable:upsertCreate/update variables
GlobalConfigurator:GlobalVariable:readRead variables
GlobalConfigurator:GlobalVariable:deleteDelete variables

Common Response Format

All endpoints use the same ApiResponse wrapper as the Job Executor:

{
"status": "Success",
"message": "Description of the result",
"data": { },
"error": null,
"meta": null
}

Paginated endpoints include a meta object with totalElements, page, and size.

Search Pattern

Most resource types support search via a POST /search endpoint that accepts the same FilterRequest structure used by the Job Executor. See Search API for the full FilterRequest/FilterGroup/FilterConstraint documentation.

Connection Types

The Global Configurator supports a wide range of connection types:

TypeDescriptionExample Fields
email-smtpSMTP email serverhost, port, username, password, encryption
database-mysqlMySQL databasehost, port, database, username, password
database-mongodbMongoDB databaseconnectionString, database, username, password
database-postgresqlPostgreSQL databasehost, port, database, username, password
sshSSH remote serverhost, port, username, password/privateKey
sftpSFTP file serverhost, port, username, password/privateKey, remotePath
ftpFTP file serverhost, port, username, password
aws-s3AWS S3 storageaccessKeyId, secretAccessKey, region, bucket
slackSlack workspacewebhookUrl, botToken
salesforceSalesforce CRMinstanceUrl, clientId, clientSecret, username, password
microsoft-graphMicrosoft 365tenantId, clientId, clientSecret
rest-apiGeneric REST APIbaseUrl, authType, headers

Encryption

The Global Configurator encrypts sensitive fields (passwords, API keys, tokens) at rest. When a connection is created or updated via the API:

  1. Sensitive fields are identified by the connection type template.
  2. These fields are encrypted using AES-256 before storage in MongoDB.
  3. The regular GET /connection/\{id\} endpoint returns encrypted values.
  4. The internal GET /connection/decrypted/\{connectionId\} endpoint returns decrypted values (used only by plugins at runtime).

Clients can decrypt individual values using POST /connection/decrypt.

API Sections