configuring-exports
Installation
SKILL.md
Configuring Exports
An export is the data source in a Celigo integration. It connects to an external system and pulls data into the pipeline. Exports serve two roles:
- Source -- the starting point that fetches the primary batch of records
- Lookup -- a mid-flow enrichment step (
isLookup: true) that fetches additional data per-record during processing
Both roles are used across flows, APIs, and tools.
Beyond fetching data, exports also handle post-retrieval processing before records enter the pipeline:
- Output filter -- expression-based filtering to skip records that don't match criteria
- Transform -- Transformation 2.0 expression rules to reshape/flatten response data before mapping
- preSavePage hook -- JavaScript processing on the full page of records before they enter the pipeline
- One-to-many -- when used as a lookup, fan out child records from a parent. Set
oneToMany: trueandpathToManyto the child array path so each child triggers a separate lookup - Response mapping -- when used as a lookup, extract fields from the lookup response back into the record. Configured on the flow's
pageProcessors[]entry, but planned when building the lookup export. The response contains adataarray and anerrorsarray. Usedata[0].fieldNamewhen you expect a single result (e.g., fetching one order by ID); usedata[*].fieldNamewhen multiple results are expected. Response mapping uses Transformation 1.0 syntax (extract/generate pairs), not the newer expression-based transforms - postResponseMap hook -- JavaScript processing after response mapping merges the lookup response back into the record. Configured on the flow's
pageProcessors[]entry, but planned when building the lookup export