{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Twine Integrations","colors":{"primary":"#7600ff","light":"#ad66ff","dark":"#7600ff"},"logo":{"light":"https://mintcdn.com/entwineab/W0WCY-b2dvTokvLn/logo/light.svg?fit=max\u0026auto=format\u0026n=W0WCY-b2dvTokvLn\u0026q=85\u0026s=7e70d0ec35e8816f98a512eafa2ad35b","dark":"https://mintcdn.com/entwineab/W0WCY-b2dvTokvLn/logo/dark.svg?fit=max\u0026auto=format\u0026n=W0WCY-b2dvTokvLn\u0026q=85\u0026s=bcf15f923005d67de257a74c061db962"},"favicon":"https://mintcdn.com/entwineab/OPi-j2jbIEGoK6fy/favicon.svg?fit=max\u0026auto=format\u0026n=OPi-j2jbIEGoK6fy\u0026q=85\u0026s=190facce372d84ae3de157af3da0688e","navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"},{"href":"https://app-stage.twine.se","label":"Stage"}],"primary":{"type":"button","label":"App","href":"https://app.twine.se"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"twine.se","icon":"globe","href":"https://www.twine.se"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"entwineab","hasAudioNarration":false,"actualSubdomain":"entwineab","customDomains":["docs.twine.se"],"gitSource":{"type":"github","owner":"twine-se","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6acf668b4788a74327b72032","collectionId":"027bd1b7-2940-449a-bfcf-f8ccfca1f9a2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6acf668b4788a74327b72032"},"entitlements":{},"buildId":"6acf668b4788a74327b72032","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API Reference","count":149},{"language":"default","tag":"Data Engine","count":86},{"language":"default","tag":"Integrations","count":72},{"language":"default","tag":"Flow Engine","count":41},{"language":"default","tag":"Platform","count":33},{"language":"default","tag":"Assigns","count":28},{"language":"default","tag":"Flow Control","count":19},{"language":"default","tag":"Transformation","count":19},{"language":"default","tag":"Changelog","count":18},{"language":"default","tag":"HRIS","count":14}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integrations/other/json_file","slug":"/integrations/other/json_file","pageMetadata":{"title":"JSON File","description":null,"href":"/integrations/other/json_file"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const IntegrationDescription=({slug})=>{const descriptions={\"json_file\":`The JSON File integration lets Twine exchange employee data as JSON files instead of connecting to a specific system's API. Twine reads employee records from JSON files, picking fields out of the document with configurable paths, and can likewise produce JSON exports of employee data for other systems to consume. Files can arrive through a file transfer integration such as SFTP or S3, or be uploaded manually on the domain mapping in place of a scheduled sync trigger.`,\"manual_download\":`The Manual Download integration keeps files produced by Twine available for download instead of delivering them to another system. Use it as the target of a file-based flow — for example a payroll export — when you want to fetch the resulting file yourself from Twine rather than have it pushed to an SFTP server or similar destination.`,\"manual_upload\":`The Manual Upload integration lets you send a file into Twine by uploading it in the browser. Each uploaded file is routed through a file-transfer domain mapping to the configured target, such as an SFTP server or a payroll system, or starts a flow that has an upload trigger on the integration. It is the browser counterpart of the SFTP Server integration, and of Manual Download on the receiving side.`,\"s3\":`The S3 integration connects Twine to an Amazon S3 bucket for file exchange. Twine can fetch files placed in the bucket — for example employee exports produced by another system — and deliver files that Twine's integrations produce, such as payroll export files. It is typically combined with a file-format integration like Spreadsheet, JSON File, or PAXML that reads or produces the files themselves.`,\"sftp\":`The SFTP integration connects Twine to an SFTP server for file exchange. Twine can fetch files placed on the server — for example employee exports produced by another system — and deliver files that Twine's integrations produce, such as payroll export files. It is typically combined with a file-format integration like Spreadsheet, JSON File, or PAXML that reads or produces the files themselves.`,\"sftp_server\":`The SFTP Server integration lets a source system push files to Twine over SFTP without either party running its own server: Twine hosts the SFTP endpoint and each uploaded file is routed through a file-transfer domain mapping to the configured target, or starts a flow that has an upload trigger on the integration. It is receive-only (directory listings are empty and downloads are not supported) and is typically paired with a file-format integration like Spreadsheet, JSON File, or PAXML.`,\"spreadsheet\":`The Spreadsheet integration lets Twine exchange employee data as spreadsheet files instead of connecting to a specific system's API. Twine reads employee records from CSV, Excel (.xlsx), or OpenDocument (.ods) files using a configurable column mapping, and can likewise produce CSV exports of employee data for other systems to consume. Files can arrive through a file transfer integration such as SFTP or S3, or be uploaded manually on the domain mapping in place of a scheduled sync trigger.`};const text=descriptions[slug];if(!text)return null;return _jsx(_Fragment,{children:text.split(/\\n\\n+/).map((paragraph,i)=>_jsx(`p`,{children:paragraph},i))})};const IntegrationBlurb=({children})=>{const kids=Array.isArray(children)?children:[children];const hasContent=kids.some(child=>{if(child==null||child===false)return false;if(typeof child===`string`)return child.trim().length>0;return true});if(!hasContent)return null;return _jsx(`blockquote`,{style:{borderLeft:`3px solid rgb(var(--primary-light) / .3)`,margin:`0 0 32px 0`,padding:`10px 16px`,background:`rgb(var(--primary-light) / .05)`,borderRadius:`0 6px 6px 0`,fontStyle:`italic`},children})};const IntegrationMeta=({homepageUrl,apiReferenceUrls,contactEmail,transport,status,domains,capabilities,notes})=>{const _components={a:`a`,..._provideComponents()};const hasLinks=homepageUrl||apiReferenceUrls\u0026\u0026apiReferenceUrls.length>0||contactEmail;const hasDomains=domains\u0026\u0026domains.length>0;const hasTransport=!!transport;const hasStatus=status===`planned`||status===`deprecated`;const hasCapabilities=capabilities\u0026\u0026capabilities.length>0;const hasNotes=!!notes;if(!hasLinks\u0026\u0026!hasDomains\u0026\u0026!hasTransport\u0026\u0026!hasStatus\u0026\u0026!hasCapabilities\u0026\u0026!hasNotes)return null;const pill=(bg,color,text)=>_jsx(`span`,{style:{display:`inline-flex`,alignItems:`center`,fontSize:`11px`,fontWeight:600,lineHeight:1,padding:`3px 8px`,borderRadius:`999px`,background:bg,color,whiteSpace:`nowrap`},children:text});const capabilityColors={\"read/write\":[`var(--colors-accent-light, #ede9fe)`,`var(--colors-accent, #7c3aed)`],\"read-write\":[`var(--colors-accent-light, #ede9fe)`,`var(--colors-accent, #7c3aed)`],\"read\":[`rgb(var(--primary-light) / .15)`,`var(--colors-content-secondary, #6b7280)`],\"write\":[`rgb(var(--primary-light) / .15)`,`var(--colors-content-secondary, #6b7280)`]};const transportColors={\"file\":[`var(--colors-warning-light, #fef3c7)`,`var(--colors-warning, #b45309)`],\"api\":[`var(--colors-accent-light, #ede9fe)`,`var(--colors-accent, #7c3aed)`],\"webhook\":[`var(--colors-success-light, #dcfce7)`,`var(--colors-success, #16a34a)`]};const statusConfig={\"planned\":{colors:[`var(--colors-warning-light, #fef3c7)`,`var(--colors-warning, #b45309)`],text:`Planned`},\"deprecated\":{colors:[`rgb(var(--primary-light) / .15)`,`var(--colors-content-secondary, #6b7280)`],text:`Deprecated`}};const label=text=>_jsx(`span`,{style:{fontSize:`11px`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,color:`var(--colors-content-secondary, #6b7280)`,whiteSpace:`nowrap`,alignSelf:`start`,paddingTop:`2px`},children:text});const cell=children=>_jsx(`div`,{style:{display:`flex`,alignItems:`center`,flexWrap:`wrap`,gap:`8px`},children});return _jsxs(_Fragment,{children:[_jsx(`style`,{children:`\n .integration-meta-link {\n font-size: 13px;\n color: var(--colors-primary);\n text-decoration: none !important;\n border-bottom: none !important;\n box-shadow: none !important;\n position: relative;\n }\n .integration-meta-link:hover {\n text-decoration: none !important;\n border-bottom: none !important;\n box-shadow: none !important;\n }\n .integration-meta-link::after {\n content: '';\n position: absolute;\n left: 0;\n bottom: -1px;\n width: 100%;\n height: 1px;\n background: rgb(var(--primary-light));\n opacity: 0.5;\n transition: opacity 0.15s;\n }\n .integration-meta-link:hover::after {\n opacity: 1;\n }\n`}),_jsxs(`div`,{style:{display:`grid`,gridTemplateColumns:`max-content 1fr`,alignItems:`center`,gap:`8px 16px`,padding:`14px 16px`,borderRadius:`8px`,background:`rgb(var(--primary-light) / .05)`,border:`1px solid rgb(var(--primary-light) / .1)`,marginBottom:`32px`},children:[hasLinks\u0026\u0026_jsxs(_Fragment,{children:[label(`Links`),cell(_jsxs(_Fragment,{children:[homepageUrl\u0026\u0026_jsx(_components.a,{href:homepageUrl,target:`\\\\_blank`,rel:`noopener noreferrer`,className:`integration-meta-link`,children:`Website`}),apiReferenceUrls\u0026\u0026apiReferenceUrls.map(({url,label:l})=>_jsx(_components.a,{href:url,target:`\\\\_blank`,rel:`noopener noreferrer`,className:`integration-meta-link`,children:l||`API Reference`},url)),contactEmail\u0026\u0026_jsx(_components.a,{href:`mailto:${contactEmail}`,className:`integration-meta-link`,children:contactEmail})]}))]}),hasStatus\u0026\u0026_jsxs(_Fragment,{children:[label(`Status`),cell(pill(...statusConfig[status].colors,statusConfig[status].text))]}),hasTransport\u0026\u0026_jsxs(_Fragment,{children:[label(`Transport`),cell(pill(...transportColors[transport]||transportColors[`api`],transport===`file`?`File`:transport===`webhook`?`Webhook`:`API`))]}),hasDomains\u0026\u0026_jsxs(_Fragment,{children:[label(`Domains`),cell(domains.map(({domain,capability})=>{const[capBg,capColor]=capabilityColors[capability]||capabilityColors[`read`];return _jsxs(`span`,{style:{display:`inline-flex`,alignItems:`stretch`,borderRadius:`999px`,overflow:`hidden`,whiteSpace:`nowrap`,fontSize:`12px`,fontWeight:600,lineHeight:1},children:[_jsx(`span`,{style:{padding:`4px 8px`,background:`rgb(var(--primary-light) / .3)`,color:`inherit`,fontFamily:`monospace`},children:domain}),_jsx(`span`,{style:{padding:`4px 8px`,background:capBg,color:capColor},children:capability})]},domain)}))]}),hasCapabilities\u0026\u0026_jsxs(_Fragment,{children:[label(`Capabilities`),_jsx(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`4px`},children:capabilities.map(({label:capLabel,supported})=>_jsxs(`div`,{style:{display:`flex`,alignItems:`center`,gap:`8px`,fontSize:`13px`},children:[_jsx(`span`,{style:{fontWeight:700,fontSize:`12px`,color:supported?`var(--colors-success, #16a34a)`:`var(--colors-error, #dc2626)`,width:`12px`,flexShrink:0},children:supported?`✓`:`✗`}),_jsx(`span`,{style:{color:`inherit`},children:capLabel})]},capLabel))})]}),hasNotes\u0026\u0026_jsxs(_Fragment,{children:[label(`Notes`),_jsx(`span`,{style:{fontSize:`13px`,color:`var(--colors-content-secondary, #6b7280)`,fontStyle:`italic`},children:notes})]})]})]})};const IntegrationHeader=({name,category,logoUrl})=>_jsxs(`div`,{style:{display:`flex`,alignItems:`center`,gap:`16px`,marginBottom:`24px`},children:[logoUrl\u0026\u0026_jsx(`div`,{style:{width:`64px`,height:`64px`,borderRadius:`12px`,background:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0,boxShadow:`0 0 0 1px rgba(0,0,0,0.08)`},children:_jsx(`img`,{src:logoUrl,alt:`${name} logo`,style:{width:`40px`,height:`40px`,objectFit:`contain`}})}),_jsxs(`div`,{children:[_jsx(`h1`,{style:{margin:0},children:name}),_jsx(`span`,{style:{color:`var(--colors-content-secondary)`,fontSize:`14px`},children:category})]})]});function _createMdxContent(props){const{_MdxComponentBoundary}={..._provideComponents(),...props.components};if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`IntegrationHeader`,children:_jsx(IntegrationHeader,{name:`JSON File`,category:`Other`,logoUrl:`https://kbmni.upcloudobjects.com/public/systemlogos/json-file-logo.svg`})}),`\n`,_jsx(_MdxComponentBoundary,{name:`IntegrationMeta`,children:_jsx(IntegrationMeta,{transport:`file`,domains:[{domain:`employee`,capability:`read/write`}]})}),`\n`,_jsx(_MdxComponentBoundary,{name:`IntegrationDescription`,children:_jsx(IntegrationDescription,{slug:`json_file`})}),`\n`,_jsx(_MdxComponentBoundary,{name:`IntegrationBlurb`,children:_jsx(IntegrationBlurb,{})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{IntegrationDescription,IntegrationBlurb,IntegrationMeta,IntegrationHeader,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":"JSON File","description":null,"href":"/integrations/other/json_file"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[158,9828,")=>null;const IntegrationBlurb=()=>null;const IntegrationMeta=()=>null;const IntegrationHeader=()=>null;function _create"]]},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"entwineab","siteName":"Twine Integrations","title":"JSON File - Twine Integrations","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-14T11:25:23.300Z","originalFileLocation":"integrations/other/json_file.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=\"application-name\" content=\"Twine Integrations\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/entwineab/8LV-a3cLiAT4An4I/_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/entwineab/8LV-a3cLiAT4An4I/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/entwineab/8LV-a3cLiAT4An4I/_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/entwineab/8LV-a3cLiAT4An4I/_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/entwineab/8LV-a3cLiAT4An4I/_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/entwineab/8LV-a3cLiAT4An4I/_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/entwineab/8LV-a3cLiAT4An4I/_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/entwineab/8LV-a3cLiAT4An4I/_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/entwineab/8LV-a3cLiAT4An4I/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"JSON File - Twine Integrations\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Twine Integrations\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.twine.se/integrations/other/json_file\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://entwineab.mintlify.app/_mintlify/api/og/v2?division=Other\u0026amp;title=JSON+File\u0026amp;theme=30a0ce2375f0bc6afd332c94\u0026amp;signature=139eebccd34606a30f9237f9fbbbfae44846dd12fec0481354987b1564c83588\">\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=\"JSON File - Twine Integrations\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://entwineab.mintlify.app/_mintlify/api/og/v2?division=Other\u0026amp;title=JSON+File\u0026amp;theme=30a0ce2375f0bc6afd332c94\u0026amp;signature=139eebccd34606a30f9237f9fbbbfae44846dd12fec0481354987b1564c83588\">\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/entwineab/8LV-a3cLiAT4An4I/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Twine Integrations\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7600ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.twine.se/integrations/other/json_file\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/other/json_file.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.twine.se/#organization\",\"name\":\"Twine Integrations\",\"url\":\"https://docs.twine.se\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/entwineab/W0WCY-b2dvTokvLn/logo/light.svg?fit=max\u0026auto=format\u0026n=W0WCY-b2dvTokvLn\u0026q=85\u0026s=7e70d0ec35e8816f98a512eafa2ad35b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.twine.se#website\",\"name\":\"Twine Integrations\",\"url\":\"https://docs.twine.se\",\"publisher\":{\"@id\":\"https://docs.twine.se/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.twine.se/integrations/other/json_file#webpage\",\"url\":\"https://docs.twine.se/integrations/other/json_file\",\"name\":\"JSON File\",\"dateModified\":\"2026-10-14T11:25:23.300Z\",\"isPartOf\":{\"@id\":\"https://docs.twine.se#website\"},\"breadcrumb\":{\"@id\":\"https://docs.twine.se/integrations/other/json_file#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.twine.se/integrations/other/json_file#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Other\",\"item\":\"https://docs.twine.se/integrations/other/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JSON File\",\"item\":\"https://docs.twine.se/integrations/other/json_file\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.twine.se/integrations/other/json_file#article\",\"headline\":\"JSON File\",\"name\":\"JSON File\",\"url\":\"https://docs.twine.se/integrations/other/json_file\",\"mainEntityOfPage\":{\"@id\":\"https://docs.twine.se/integrations/other/json_file#webpage\"},\"dateModified\":\"2026-10-14T11:25:23.300Z\",\"publisher\":{\"@id\":\"https://docs.twine.se/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.twine.se#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Twine Integrations\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Twine Integrations","nav":{"global":{"anchors":[{"anchor":"twine.se","icon":"globe","href":"https://www.twine.se"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/overview"}]},{"tab":"Integrations","groups":[{"group":"Integrations","pages":[{"title":"Integrations - Overview","sidebarTitle":"Overview","href":"/integrations"}]},{"group":"HRIS","pages":[{"title":"Overview - HRIS","sidebarTitle":"Overview","href":"/integrations/hris/index"},{"title":"Aboard","href":"/integrations/hris/aboard"},{"title":"Simployer One","sidebarTitle":"Simployer One","href":"/integrations/hris/alexis_hr"},{"title":"Bamboo Hr","href":"/integrations/hris/bamboo_hr"},{"title":"Evity","href":"/integrations/hris/evity"},{"title":"Hailey Hr","href":"/integrations/hris/hailey_hr"},{"title":"Heartpace","href":"/integrations/hris/heartpace"},{"title":"Hibob","href":"/integrations/hris/hibob"},{"title":"Huma Hr","href":"/integrations/hris/huma_hr"},{"title":"People Core","href":"/integrations/hris/people_core"},{"title":"Personio","href":"/integrations/hris/personio"},{"title":"Catalyst One","href":"/integrations/hris/catalyst_one"},{"title":"Simployer Classic","href":"/integrations/hris/simployer_classic"},{"title":"Tidsbanken","href":"/integrations/hris/tidsbanken"}]},{"group":"Payroll","pages":[{"title":"Overview - Payroll","sidebarTitle":"Overview","href":"/integrations/payroll/index"},{"title":"Agda PS (File integration)","sidebarTitle":"Agda PS (File integration)","href":"/integrations/payroll/agda_file"},{"title":"Agda PS","sidebarTitle":"Agda PS","href":"/integrations/payroll/agda_ps"},{"title":"Fortnox","href":"/integrations/payroll/fortnox"},{"title":"Kontek","href":"/integrations/payroll/kontek"},{"title":"HogiaLön Plus","sidebarTitle":"HogiaLön Plus","href":"/integrations/payroll/hogia_file"},{"title":"Hogia Open HR","sidebarTitle":"Hogia Open HR","href":"/integrations/payroll/hogia_open_hr"},{"title":"Payzlip","href":"/integrations/payroll/payzlip"},{"title":"Kleer (legacy)","sidebarTitle":"Kleer (legacy)","href":"/integrations/payroll/pe_accounting"},{"title":"Finago Payday","href":"/integrations/payroll/twenty_four_seven"},{"title":"Sp Payroll","href":"/integrations/payroll/sp_payroll"},{"title":"Nmbrs","href":"/integrations/payroll/nmbrs"},{"title":"Kleer","href":"/integrations/payroll/kleer"},{"title":"Spiris","href":"/integrations/payroll/spiris"}]},{"group":"HRIS / Payroll","pages":[{"title":"Overview - HRIS / Payroll","sidebarTitle":"Overview","href":"/integrations/hris-payroll/index"},{"title":"Flex HRM","href":"/integrations/hris-payroll/flex_hrm"}]},{"group":"Identity Providers","pages":[{"title":"Overview - Identity Providers","sidebarTitle":"Overview","href":"/integrations/identity-providers/index"},{"title":"Entra ID","href":"/integrations/identity-providers/entra_id"},{"title":"SCIM","href":"/integrations/identity-providers/scim"}]},{"group":"Time Tracking","pages":[{"title":"Overview - Time Tracking","sidebarTitle":"Overview","href":"/integrations/time-tracking/index"},{"title":"Medvind Wfm","href":"/integrations/time-tracking/medvind_wfm"},{"title":"Quinyx","href":"/integrations/time-tracking/quinyx"},{"title":"Time Recorder","href":"/integrations/time-tracking/time_recorder"},{"title":"Timeplan","href":"/integrations/time-tracking/timeplan"},{"title":"Caspeco","href":"/integrations/time-tracking/caspeco"}]},{"group":"ATS","pages":[{"title":"Overview - ATS","sidebarTitle":"Overview","href":"/integrations/ats/index"},{"title":"Teamtailor","href":"/integrations/ats/teamtailor"}]},{"group":"File Transfer","pages":[{"title":"Overview - File Transfer","sidebarTitle":"Overview","href":"/integrations/file-transfer/index"},{"title":"S3","href":"/integrations/file-transfer/s3"},{"title":"SFTP","href":"/integrations/file-transfer/sftp"},{"title":"Manual Download","href":"/integrations/file-transfer/manual_download"},{"title":"Sftp Server","href":"/integrations/file-transfer/sftp_server"},{"title":"Manual Upload","href":"/integrations/file-transfer/manual_upload"}]},{"group":"Expenses","pages":[{"title":"Overview - Expenses","sidebarTitle":"Overview","href":"/integrations/expenses/index"},{"title":"Skovik","href":"/integrations/expenses/skovik"}]},{"group":"Other","pages":[{"title":"Overview - Other","sidebarTitle":"Overview","href":"/integrations/other/index"},{"title":"Paxml","href":"/integrations/other/paxml"},{"title":"Spreadsheet","description":null,"href":"/integrations/other/spreadsheet"},{"title":"JSON File","href":"/integrations/other/json_file"},{"title":"Looker","description":null,"href":"/integrations/other/looker"}]}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/platform"}]},{"tab":"Backoffice","pages":[{"title":"Backoffice","href":"/backoffice"}]},{"tab":"Flow Engine","pages":[{"title":"Flow Engine","href":"/flow-engine"}]},{"tab":"Data Engine","pages":[{"title":"Data Engine","href":"/data-engine"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"title":"JSON File - Twine Integrations","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}