dataSource node calls one of the catalogued providers (Sumsub, LSEG, BigDataCorp, Crystal Intelligence, ThreatMetrix, Socure, …). The provider is referenced by providerId, not by URL.
Configuration
| Field | Notes |
|---|---|
providerId | Foreign key into datasources.json. |
providerName | Denormalised label, for editor display. |
category | Denormalised category, for editor display. |
timeout | Milliseconds. |
retryCount | On timeout / 5xx. |
outputVariable | Name under which the response is written to the run context. |
<provider>Config | Provider-specific config block (sumsubConfig, crystalConfig, …). |
Provider-specific config
- sumsubConfig
- crystalConfig
Outputs
The vendor’s response is written tooutputVariable and is then available as {{outputVariable.<field>}} downstream. The exact field shape is documented per-provider in the Data Sources section.
Resold vs BYO behaviour
The node is identical whether the provider is resold or BYO — Frayme resolves credentials based onproviderId. The editor shows a reselling notice when the targeted provider has resold: true, but the node config doesn’t change.
When the provider is disabled
If the provider’senabled: false in the registry, the workflow engine skips the node and writes a stub output (null or a configured default). Downstream nodes can guard against this — e.g. treating missing device data as a soft signal rather than a hard fail.