Integrations can define a schema for the configuration. The user will be prompted on filling in the configuration to activate the integration.
During the installation flow, an event
installation:setupis triggered as soon as the first install the integration, you can identify the configuration as being incomplete by checking
environment.installation.status != 'active'.
This event (
installation:setup) is triggered every time the user edits one property of the configuration. The status will become
activeonce the configuration pass the validation with the schema.