The transformer action is a drag and drop action that allows you to transform the data in your workflow.
Documentation
Video Guide
The transformer takes a source input and a target output, allowing you to expand objects, iterate over arrays, and use
selectors from previous nodes in your boards.
The initial configuration of transformer assumes the source and target are the nearest connected nodes. To initialise
the transformer, click configure:
Additionally - you can configure the input to be from any previous node in your flow. Furthermore, you can select parts
of data from a previous node. The only restriction is that the data you select must be an object type.
The initial view of the transformer is the leaf nodes, these are the source and target nodes. The source node is the
data that is being transformed, and the target node is the output of the transformer.The source node is defined as per the above initial configuration or the overridden input. The target node is defined by
the next connected node in the flow.
The Transformer has multiple tools available to help navigate your data tree and to help deal with nested objects and
arrays iterations.You can drag an edge (line) between two properties to connect them. This will map these two properties together. You can
also add tools by hovering over the circles on the properties and clicking on the plus button that appears, bringing out
the tool menu and clicking on one of the tool names.
Object properties can be expanded in both source and target nodes. Expanding an object property will allow you to access
the properties of the object as individual properties in the transformer:
The For Each tool allows you to iterate over an array and perform actions on each item in the array. This tool can
only be used as a source tool and must be used in conjunction with the List Generator tool.
The List Generator allows you to generate a list of items, this tool must be used alongside the For Each tool - so
that on every iteration of the For Each tool, it will generate a new item in the list. This tool can only be used as a
target tool.
The List Builder tool allows you to manually build a list of items - for example if you want to build a list with only
one element, using parent properties of the source. This tool should be used as a target tool. You can click on the plus
button at the bottom of the tool to add another element to the list.
Additionally - there is also a Selector tool, which allows you to step back out of the tranformer and select a value
from a previous node in your board. This tool should be used as a target tool.
Select a value from a previous node
And finally there’s the Constant tool, which allows you to add a constant value to your transformer. The type is based
on the type of the property you’re connecting to. This tool should also be used as a target tool.
The transformer will validate your configuration as you go, and will highlight any errors in red. Currently this just
validates the property data type.
All of these tools will allow you to build up a complex transformation of your data, empowering you to build powerful
workflows.
Final transformer config
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Versori User Documentation","colors":{"primary":"#6EB0D8","light":"#6EB0D8","dark":"#6EB0D8"},"logo":{"light":"https://mintcdn.com/versori/PWNCaMS5nGiiWoff/logo/versori-logo-wordmark.svg?fit=max\u0026auto=format\u0026n=PWNCaMS5nGiiWoff\u0026q=85\u0026s=be10819ca139d000a6edaef35334c0af","dark":"https://mintcdn.com/versori/PWNCaMS5nGiiWoff/logo/versori-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=PWNCaMS5nGiiWoff\u0026q=85\u0026s=1568a99dadb6fa8dfc83009eba877497"},"favicon":"https://mintcdn.com/versori/PWNCaMS5nGiiWoff/logo/versori-logo.svg?fit=max\u0026auto=format\u0026n=PWNCaMS5nGiiWoff\u0026q=85\u0026s=1765cb3e4363526dd85cf7c576a8f68f","api":{"openapi":["openapi/connect-api-v1.yaml","openapi/embedded-api-v1.yaml","openapi/organisations-api-v1.yaml","openapi/switchboard-api-v1alpha1.yaml","openapi/platform-api.yaml"],"playground":{"display":"interactive","proxy":false},"mdx":{"auth":{"method":"bearer","name":"Authorization"},"server":["https://platform.versori.com/api"]}},"background":{"decoration":"gradient","color":{"light":"#ffffff","dark":"#151919"}},"search":{"prompt":"Search the docs..."},"interaction":{"drilldown":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"versori","hasAudioNarration":false,"actualSubdomain":"versori","customDomains":["docs.versori.com"],"gitSource":{"type":"github","owner":"versori","repo":"user-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad09d9413e5d952c6a7407c","collectionId":"314b2d25-0631-41c2-aeae-fdf8104d942c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad09d9413e5d952c6a7407c"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad09d9413e5d952c6a7407c","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API Reference","count":525},{"language":"default","tag":"Platform API","count":115},{"language":"default","tag":"Switchboard API","count":82},{"language":"default","tag":"Endpoints","count":62},{"language":"default","tag":"Connect API","count":41},{"language":"default","tag":"Organisations API","count":38},{"language":"default","tag":"Documentation","count":32},{"language":"default","tag":"projects","count":32},{"language":"default","tag":"User Guide","count":31},{"language":"default","tag":"CLI","count":27}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#content-area.max-w-xl{max-width:64rem}.whitespace-pre-line{white-space:unset}"}],"page":{"pagePath":"legacy/integrate/boards/tools/transformer","slug":"/legacy/integrate/boards/tools/transformer","pageMetadata":{"title":"Transformer","description":"The transformer action is a drag and drop action that allows you to transform the data in your workflow.","href":"/legacy/integrate/boards/tools/transformer"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedFrame,OptimizedImage,Tab,Tabs}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(Tabs,{children:[_jsxs(Tab,{title:`Documentation`,id:`documentation`,\"data-child-heading-ids\":`[\"initial-configuration\",\"override-input\",\"initial-view-leaf-source%2Ftarget-nodes\",\"getting-started\",\"expanding-objects\",\"handling-arrays%2Flists\",\"for-each\",\"list-generator\",\"list-builder\",\"other-tools\",\"validation\",\"that%E2%80%99s-it\"]`,children:[_jsx(_components.p,{children:`The transformer takes a source input and a target output, allowing you to expand objects, iterate over arrays, and use\nselectors from previous nodes in your boards.`}),_jsx(Heading,{level:`3`,id:`initial-configuration`,children:`Initial Configuration`}),_jsx(_components.p,{children:`The initial configuration of transformer assumes the source and target are the nearest connected nodes. To initialise\nthe transformer, click configure:`}),` `,_jsx(Frame,{caption:`Initial transformer config`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-sidebar.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=dbab31d98e365f4f633703884204ef37`,\"data-og-width\":`597`,width:`597`,\"data-og-height\":`401`,height:`401`,\"data-path\":`images/transformer-sidebar.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-sidebar.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=cf590a9fec5bc467001408492d957fa7 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-sidebar.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=db146694ad31e595d3d29a9c6fd90980 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-sidebar.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=40e7d7d1df3b83425904a9bd7b7998c5 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-sidebar.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=15d6be85ecebf47071f3247fb4891a1f 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-sidebar.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=cdcaa4193bf726273b4846900d7fc161 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-sidebar.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=7ef7e5dd861428f7aeff2aa4c45a7907 2500w`})}),_jsx(Heading,{level:`4`,id:`override-input`,children:`Override Input`}),_jsxs(_components.p,{children:[`Additionally - you can configure the input to be from any previous node in your flow. Furthermore, you can select parts\nof data from a previous node. The only restriction is that the data you select must be an `,_jsx(_components.code,{children:`object`}),` type.`]}),` `,_jsx(Frame,{caption:`Override transformer input`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transfomer-override-input.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=ab2d5f5e4f00dfcf51a71fb4d175cf57`,\"data-og-width\":`743`,width:`743`,\"data-og-height\":`556`,height:`556`,\"data-path\":`images/transfomer-override-input.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transfomer-override-input.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=15ad88d73d6b09a59a6809802a94446c 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transfomer-override-input.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=d5eee5f9781fe81437a1f4827a640480 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transfomer-override-input.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=03d8e25af3aa66a84da25d8feab2f69e 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transfomer-override-input.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=23eeb17217555f6ec4f73e788930edc4 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transfomer-override-input.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=95c6e726acf5e991ce5bb11ad6aa06e1 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transfomer-override-input.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=80c2cf426bbc19ef44e39933067bff50 2500w`})}),_jsx(Heading,{level:`3`,id:`initial-view-leaf-source/target-nodes`,children:`Initial View - Leaf (Source/Target) Nodes`}),_jsx(_components.p,{children:`The initial view of the transformer is the leaf nodes, these are the source and target nodes. The source node is the\ndata that is being transformed, and the target node is the output of the transformer.`}),_jsx(_components.p,{children:`The source node is defined as per the above initial configuration or the overridden input. The target node is defined by\nthe next connected node in the flow.`}),` `,_jsx(Frame,{caption:`Initial transformer nodes`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-initial-view.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=e55b5842414d921756df3f10d1b82dad`,\"data-og-width\":`2012`,width:`2012`,\"data-og-height\":`783`,height:`783`,\"data-path\":`images/transformer-initial-view.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-initial-view.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=0695cb7ac3b567eba24b082fa1c3413e 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-initial-view.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=5152df05bd02ea08bb2b7b3c19639106 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-initial-view.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=517658c277f3af58adc420883773d4ee 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-initial-view.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=b72b0214ba2e937e207b6c205f01390b 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-initial-view.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=e69ae84ff21cc3fc338b4b93ce6968ab 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-initial-view.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=6f9ce38dcfd0462573ea6ef16d79ded2 2500w`})}),_jsx(Heading,{level:`3`,id:`getting-started`,children:`Getting Started`}),_jsx(_components.p,{children:`The Transformer has multiple tools available to help navigate your data tree and to help deal with nested objects and\narrays iterations.`}),_jsx(_components.p,{children:`You can drag an edge (line) between two properties to connect them. This will map these two properties together. You can\nalso add tools by hovering over the circles on the properties and clicking on the plus button that appears, bringing out\nthe tool menu and clicking on one of the tool names.`}),` `,_jsx(Frame,{caption:`Available transformer tools`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-tools.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=763909cd1d5d872f6e680d23a9df2b3c`,\"data-og-width\":`985`,width:`985`,\"data-og-height\":`716`,height:`716`,\"data-path\":`images/transformer-tools.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-tools.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=e10961b47277dff1c8e41dce0e7324bb 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-tools.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=bda5c5bfc54186339f43041278c7d38c 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-tools.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=bf90e83ab9d4dac64ff0c94d6f2586bd 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-tools.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=d95c9aef24cd7e1652dcb9f47da72b7f 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-tools.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=27cf01546bff86103ef3ca5d49296147 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-tools.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=dc107ccac175907af0c80206cef8c689 2500w`})}),_jsx(Heading,{level:`3`,id:`expanding-objects`,children:`Expanding objects`}),_jsx(_components.p,{children:`Object properties can be expanded in both source and target nodes. Expanding an object property will allow you to access\nthe properties of the object as individual properties in the transformer:`}),` `,_jsx(Frame,{caption:`Expanded objects`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-objects.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=607ecbb83d1536d59eed44bc714ad82e`,\"data-og-width\":`2050`,width:`2050`,\"data-og-height\":`974`,height:`974`,\"data-path\":`images/transformer-objects.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-objects.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=579d7b0c8c36fb9e5f0ef41c0fb39a17 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-objects.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=3a042407eba5de4616094580c733f2d8 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-objects.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=7f649b56007bc0f0a7865004c41cb732 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-objects.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=4d808c3f514fed2d73ade8df3c0a820e 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-objects.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=067671d0bdee2be5ec8638ce0aa975b3 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-objects.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=52cd9da5c154e1e0605a6233d2a25b96 2500w`})}),_jsx(Heading,{level:`3`,id:`handling-arrays/lists`,children:`Handling arrays/lists`}),_jsxs(_components.p,{children:[`The Transformer has 3 tools currently for working with arrays/lists: `,_jsx(_components.code,{children:`For Each`}),`, `,_jsx(_components.code,{children:`List Builder`}),` and `,_jsx(_components.code,{children:`List Generator`}),`.`]}),_jsx(Heading,{level:`4`,id:`for-each`,children:`For Each`}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`For Each`}),` tool allows you to iterate over an array and perform actions on each item in the array. This tool can\nonly be used as a source tool and must be used in conjunction with the `,_jsx(_components.a,{href:`#list-generator`,children:`List Generator`}),` tool.`]}),` `,_jsx(Frame,{caption:`Using the for each tool on lists`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-foreach.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=795806104500b64e2b00fc90817126c7`,\"data-og-width\":`835`,width:`835`,\"data-og-height\":`353`,height:`353`,\"data-path\":`images/transformer-foreach.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-foreach.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=02bf74a3e7e574a1dbe6d3357225dd08 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-foreach.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=d11b6d764c0748ec8c802a508ad10eef 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-foreach.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=d9f6bcdf3ad699d72727722ed30eaf27 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-foreach.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=7b64133a07564fb96d25372b5c9acc69 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-foreach.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=c01aa06ca3a5af3734264b82ded3ce9b 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-foreach.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=237d6dfb5a5208d8a08b0e25462b102f 2500w`})}),_jsx(Heading,{level:`4`,id:`list-generator`,children:`List Generator`}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`List Generator`}),` allows you to generate a list of items, this tool must be used alongside the `,_jsx(_components.code,{children:`For Each`}),` tool - so\nthat on every iteration of the `,_jsx(_components.code,{children:`For Each`}),` tool, it will generate a new item in the list. This tool can only be used as a\ntarget tool.`]}),` `,_jsx(Frame,{caption:`Generate a dynamic list of items`,children:_jsx(OptimizedImage,{src:`https://storage.googleapis.com/versori-assets/apps/user-docs/actions/transformer/transformer-listgenerator.png`})}),_jsx(Heading,{level:`4`,id:`list-builder`,children:`List Builder`}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`List Builder`}),` tool allows you to manually build a list of items - for example if you want to build a list with only\none element, using parent properties of the source. This tool should be used as a target tool. You can click on the plus\nbutton at the bottom of the tool to add another element to the list.`]}),` `,_jsx(Frame,{caption:`Create a known list of items from any source`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-listbuilder.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=795e57379fe55b73571db4e3b7a4222c`,\"data-og-width\":`938`,width:`938`,\"data-og-height\":`748`,height:`748`,\"data-path\":`images/transformer-listbuilder.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-listbuilder.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=cdba9a18c16dca2cf6cc9053c28f5f60 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-listbuilder.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=40c22e4a7b1bc5dcdf27e8ddd9151248 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-listbuilder.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=1622b5dae42bcf44c436da687474a803 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-listbuilder.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=01e9d4ad4d972221c75f2394f8df6224 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-listbuilder.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=09692dc46a440b4fe9a0d235bdab42d7 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-listbuilder.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=77cf833d472bdd577252db663f628c75 2500w`})}),_jsx(Heading,{level:`3`,id:`other-tools`,children:`Other Tools`}),_jsxs(_components.p,{children:[`Additionally - there is also a `,_jsx(_components.code,{children:`Selector`}),` tool, which allows you to step back out of the tranformer and select a value\nfrom a previous node in your board. This tool should be used as a target tool.`]}),` `,_jsx(Frame,{caption:`Select a value from a previous node`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-selector.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=b00e053ba2cb79672d9461b73e44c389`,\"data-og-width\":`874`,width:`874`,\"data-og-height\":`518`,height:`518`,\"data-path\":`images/transformer-selector.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-selector.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=354065e832f916042bff75ceade3d3eb 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-selector.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=6995f764e2c63d5164bc4474f631e70d 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-selector.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=22e64f0db92aeb03a0026ca612756d12 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-selector.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=0d57bac5ef832e38ef80599c6233929e 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-selector.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=23921f61acab4d5e2fe3a85abb9e430d 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-selector.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=bf69a981c9b562be18f3aa63a4b4a7be 2500w`})}),_jsxs(_components.p,{children:[`And finally there’s the `,_jsx(_components.code,{children:`Constant`}),` tool, which allows you to add a constant value to your transformer. The type is based\non the type of the property you’re connecting to. This tool should also be used as a target tool.`]}),` `,_jsx(Frame,{caption:`Input a hardcoded value`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-constant.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=3d0f842f73df77ff5898b13a54f31079`,\"data-og-width\":`783`,width:`783`,\"data-og-height\":`354`,height:`354`,\"data-path\":`images/transformer-constant.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-constant.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=5a17141b14c8b75e3f0718b1680c77ab 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-constant.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=b3154dfee3849276c2a67c158cf10b6a 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-constant.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=be8e4a819860e0b7f2d456b587d6281e 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-constant.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=fd2d374ff98383b690bc8ef1a22f8e00 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-constant.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=3c54de2fa7a842218b4303d4c6afea9c 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-constant.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=4bb05093e32ca57de82071e2475a7b8b 2500w`})}),_jsx(Heading,{level:`3`,id:`validation`,children:`Validation`}),_jsx(_components.p,{children:`The transformer will validate your configuration as you go, and will highlight any errors in red. Currently this just\nvalidates the property data type.`}),_jsx(Frame,{caption:`Validation errors`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-validation.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=b6a0f28ffe5e88d1439608f4ee742b6e`,\"data-og-width\":`773`,width:`773`,\"data-og-height\":`105`,height:`105`,\"data-path\":`images/transformer-validation.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-validation.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=12fbbc019ac5593769c6740a5daa938f 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-validation.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=f0262ee0abe6f19440850cb82ecfb910 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-validation.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=34990eddca9772cab0cb5bec4db860ca 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-validation.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=d42653eca528f29513b050ec48868922 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-validation.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=4bb7a9c0fb07dd663c86643e594f03de 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-validation.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=5cae5f894543674422ccd1a14680d4ef 2500w`})}),_jsx(Heading,{level:`3`,id:`that’s-it`,children:`That’s it!`}),_jsx(_components.p,{children:`All of these tools will allow you to build up a complex transformation of your data, empowering you to build powerful\nworkflows.`}),` `,_jsx(Frame,{caption:`Final transformer config`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-fullboard.png?fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=de5ed021a7839dcef36c648aabbcf842`,\"data-og-width\":`1733`,width:`1733`,\"data-og-height\":`1008`,height:`1008`,\"data-path\":`images/transformer-fullboard.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-fullboard.png?w=280\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=8f225274a9e2ad94c2044ba305efd766 280w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-fullboard.png?w=560\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=eb4351a0dfafa5fcc0fcd5fc9b03fe68 560w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-fullboard.png?w=840\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=d9f78470257b96765fd7c34c8f245579 840w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-fullboard.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=24122c7e6c0804831d3d4a3657473d6f 1100w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-fullboard.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=e241f7f532202a74a09932cce5cf0b1d 1650w, https://mintcdn.com/versori/MLQxCzirlhkpdf4y/images/transformer-fullboard.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MLQxCzirlhkpdf4y\u0026q=85\u0026s=456d2c94d38c38e6290d185ef3f7959a 2500w`})})]}),_jsx(Tab,{title:`Video Guide`,id:`video-guide`,children:_jsx(OptimizedFrame,{width:`100%`,height:`407`,src:`https://www.youtube.com/embed/SQx6kPLwKLg?si=UF_BUQQBlDZ6cbIM`,title:`YouTube video player`,frameborder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowfullscreen:true})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Transformer","description":"The transformer action is a drag and drop action that allows you to transform the data in your workflow.","href":"/legacy/integrate/boards/tools/transformer"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Initial Configuration","slug":"initial-configuration","depth":3,"children":[],"tabId":"documentation"},{"title":"Override Input","slug":"override-input","depth":4,"children":[],"tabId":"documentation"},{"title":"Initial View - Leaf (Source/Target) Nodes","slug":"initial-view-leaf-source/target-nodes","depth":3,"children":[],"tabId":"documentation"},{"title":"Getting Started","slug":"getting-started","depth":3,"children":[],"tabId":"documentation"},{"title":"Expanding objects","slug":"expanding-objects","depth":3,"children":[],"tabId":"documentation"},{"title":"Handling arrays/lists","slug":"handling-arrays/lists","depth":3,"children":[],"tabId":"documentation"},{"title":"For Each","slug":"for-each","depth":4,"children":[],"tabId":"documentation"},{"title":"List Generator","slug":"list-generator","depth":4,"children":[],"tabId":"documentation"},{"title":"List Builder","slug":"list-builder","depth":4,"children":[],"tabId":"documentation"},{"title":"Other Tools","slug":"other-tools","depth":3,"children":[],"tabId":"documentation"},{"title":"Validation","slug":"validation","depth":3,"children":[],"tabId":"documentation"},{"title":"That’s it!","slug":"that’s-it","depth":3,"children":[],"tabId":"documentation"}],"codeExamples":{}},"jsLinks":[],"subdomain":"versori","siteName":"Versori User Documentation","title":"Transformer - Versori User Documentation","navMaps":{"firstHrefInVersion":{"Latest":{"href":"/latest/home","matchLevel":4},"Legacy":{"href":"/legacy/integrate/boards/tools/transformer","matchLevel":0},"v2":{"href":"/v2/introduction","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-01-23T11:43:56.269Z","originalFileLocation":"legacy/integrate/boards/tools/transformer.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Versori User Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Transformer - Versori User Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Versori User Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.versori.com/legacy/integrate/boards/tools/transformer\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://versori.mintlify.app/_mintlify/api/og/v2?division=Tools\u0026amp;title=Transformer\u0026amp;description=The+transformer+action+is+a+drag+and+drop+action+that+allows+you+to+transform+the+data+in+your+workflow.\u0026amp;theme=1ac70f2532992ffb34bd6aef\u0026amp;signature=b7d4af23547e6236d3c4a9d6e6953f4784546d21bc6cb3b4efbc8054778be160\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Transformer - Versori User Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://versori.mintlify.app/_mintlify/api/og/v2?division=Tools\u0026amp;title=Transformer\u0026amp;description=The+transformer+action+is+a+drag+and+drop+action+that+allows+you+to+transform+the+data+in+your+workflow.\u0026amp;theme=1ac70f2532992ffb34bd6aef\u0026amp;signature=b7d4af23547e6236d3c4a9d6e6953f4784546d21bc6cb3b4efbc8054778be160\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/versori/JHvcKEOb4limbJz2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Versori User Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6EB0D8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.versori.com/legacy/integrate/boards/tools/transformer\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/legacy/integrate/boards/tools/transformer.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.versori.com/#organization\",\"name\":\"Versori User Documentation\",\"url\":\"https://docs.versori.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/versori/PWNCaMS5nGiiWoff/logo/versori-logo-wordmark.svg?fit=max\u0026auto=format\u0026n=PWNCaMS5nGiiWoff\u0026q=85\u0026s=be10819ca139d000a6edaef35334c0af\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.versori.com#website\",\"name\":\"Versori User Documentation\",\"url\":\"https://docs.versori.com\",\"publisher\":{\"@id\":\"https://docs.versori.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.versori.com/legacy/integrate/boards/tools/transformer#webpage\",\"url\":\"https://docs.versori.com/legacy/integrate/boards/tools/transformer\",\"name\":\"Transformer\",\"description\":\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\",\"dateModified\":\"2026-01-23T11:43:56.269Z\",\"isPartOf\":{\"@id\":\"https://docs.versori.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.versori.com/legacy/integrate/boards/tools/transformer#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.versori.com/legacy/integrate/boards/tools/transformer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrate\",\"item\":\"https://docs.versori.com/legacy/integrate/intro\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Boards\",\"item\":\"https://docs.versori.com/legacy/integrate/boards\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tools\",\"item\":\"https://docs.versori.com/legacy/integrate/boards/tools\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Transformer\",\"item\":\"https://docs.versori.com/legacy/integrate/boards/tools/transformer\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.versori.com/legacy/integrate/boards/tools/transformer#article\",\"headline\":\"Transformer\",\"name\":\"Transformer\",\"description\":\"The transformer action is a drag and drop action that allows you to transform the data in your workflow.\",\"url\":\"https://docs.versori.com/legacy/integrate/boards/tools/transformer\",\"mainEntityOfPage\":{\"@id\":\"https://docs.versori.com/legacy/integrate/boards/tools/transformer#webpage\"},\"dateModified\":\"2026-01-23T11:43:56.269Z\",\"publisher\":{\"@id\":\"https://docs.versori.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.versori.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Versori User Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Versori User Documentation","nav":{"global":null,"versions":[{"version":"Latest","pages":[{"title":"Latest","href":"/latest/home"}]},{"version":"Legacy","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/legacy/welcome"}]},{"tab":"Integrate","groups":[{"group":"Integrate","pages":[{"title":"Introduction","href":"/legacy/integrate/intro"},{"group":"Boards","pages":[{"title":"Overview","href":"/legacy/integrate/boards"},{"group":"Tools","pages":[{"title":"Overview","href":"/legacy/integrate/boards/tools"},{"title":"Jay","href":"/legacy/integrate/boards/tools/jay"},{"title":"Trigger","href":"/legacy/integrate/boards/tools/trigger"},{"title":"Filter","description":"Filter data in an Integration workflow","href":"/legacy/integrate/boards/tools/filter"},{"title":"Transformer","href":"/legacy/integrate/boards/tools/transformer"},{"title":"Code Tool","description":"The Code Tool gives the ability to write custom Node.js code against the data in an integration. It also offers the ability to write a custom output schema, which can be useful to reshape the data for later on in an integration.","href":"/legacy/integrate/boards/tools/code-tool"},{"title":"Email","href":"/legacy/integrate/boards/tools/email"},{"title":"Variables","href":"/legacy/integrate/boards/tools/global-variables"},{"title":"Splitter","href":"/legacy/integrate/boards/tools/splitter"}]}]}]}]},{"tab":"Embedded","pages":[{"title":"Embedded","href":"/legacy/embedded/intro"}]},{"tab":"Switchboard (old)","pages":[{"title":"Switchboard (old)","href":"/legacy/switchboard/introduction"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/legacy/api-reference/authentication"}]}]},{"version":"v2","pages":[{"title":"v2","href":"/v2/introduction"}]}]},"basePath":"","title":"Transformer - Versori User Documentation","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-PS-3COT9.js","DynamicMarkdown-BcnBltEQ.js","zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}