Skip to main content
This guide explains how to build an Alumio integration manually and package it as an importable configuration file. You can build everything described here directly in the Alumio dashboard. This guide focuses on the underlying configurations and the import file.

Configurations

Every building block (a route, an incoming or outgoing configuration, a transformer, an HTTP client, a schedule, and so on) is a configuration. A configuration is a JSON object of a specific type, stored under an identifier. Configurations can be imported and exported as NDJSON (newline-delimited JSON), with one configuration object per line.

The NDJSON file

An Alumio import file is newline-delimited JSON (NDJSON): one configuration per line. The export endpoints produce the exact same format, so any file you export is directly re-importable. Each line wraps a single configuration in a standard envelope:

Identifier rules

The identifier pattern is ^[a-z0-9]+[a-z0-9\-]*[a-z0-9]+$: lowercase letters, digits, and hyphens; at least two characters; must start and end with a letter or digit. Uniqueness is per type. An http-client and an incoming-configuration may share the same identifier.

The object field

The object field holds the actual configuration: a prototype plus its parameters. See the configuration object page for a guide on how to build the object field.