Upsert a signal_source_configs row and cascade enable/disable to every matching signal_type_sources row.
signal_source_configs row keyed by source_id. When enabled is included, the handler cascades the value to every signal_type_sources row owned by the caller with the same source_id.
This is the single switch that turns a datasource on or off across all signal types at once; per-type overrides (via updateSignalTypeSource) still win afterwards.
/api/signals/sources/config with the list verb. See List signal source configs to enumerate every user-level row./api/v1/signals/sources/config.config is replaced, not merged. The handler writes config verbatim — merge on the client side if you want to preserve existing keys.Cascade is best-effort. If the cascade to signal_type_sources fails, the primary upsert is still saved. The handler logs a warning and returns success. Re-issue the call if the cascade matters.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Upsert payload. Only source_id is required; unspecified fields default to enabled: false, config: {} on insert.
Adapter ID. Required. Must be a registered adapter.
Global enable flag for this source. If provided, cascades to every signal_type_sources row owned by the caller with this source_id.
Free-form JSONB config consumed by the adapter. Replaces the existing config — the handler does not merge.
Config upserted. Cascade to signal_type_sources is best-effort.
User-level datasource config row. One per (user, source_id) pair.