{ "data": { "id": 80562, "displayName": "", "sourceSpec": { "name": "freshsales", "instructions": "**API Key:** Each user in Freshsales is provided with a unique API key. To find your API key\n\n1. Click your profile picture and select Profile Settings.\n2. Click the API Settings tab.\n3. You can find your API key in the field Your API key.\n\n**Subdomain:** Your subdomain is found in the URL when you visit Freshsales. For instance, if you visit \"https://example.myfreshworks.com/crm/sales\", your subdomain is just 'example'.\n\n**Account View ID:** By default, we iterate through all account views to find your accounts. If you have a single account view ID (likely the one that corresponds to All Accounts) that you would like us to use to pull accounts, you can enter the ID here.", "propertyDefinitions": [ { "name": "domain", "type": "string", "required": true, "description": "Subdomain" }, { "name": "api_key", "type": "password", "required": true, "description": "API Key" }, { "name": "account_view_id", "type": "string", "required": false, "description": "Account View ID (If you only want to pull accounts from one view i.e. 12006154448)" } ] }, "properties": { "domain": "veradata-3625884588", "api_key": "********" }, "createdAt": "2023‐06‐12T20:03:00Z", "updatedAt": "2023-08-01T00:00:00Z" }}
{
"message": "Bad Request"
}
{
"message": "Unauthorized"
}
{
"message": "Your current plan does not support this feature"
}
{ "data": { "id": 80562, "displayName": "", "sourceSpec": { "name": "freshsales", "instructions": "**API Key:** Each user in Freshsales is provided with a unique API key. To find your API key\n\n1. Click your profile picture and select Profile Settings.\n2. Click the API Settings tab.\n3. You can find your API key in the field Your API key.\n\n**Subdomain:** Your subdomain is found in the URL when you visit Freshsales. For instance, if you visit \"https://example.myfreshworks.com/crm/sales\", your subdomain is just 'example'.\n\n**Account View ID:** By default, we iterate through all account views to find your accounts. If you have a single account view ID (likely the one that corresponds to All Accounts) that you would like us to use to pull accounts, you can enter the ID here.", "propertyDefinitions": [ { "name": "domain", "type": "string", "required": true, "description": "Subdomain" }, { "name": "api_key", "type": "password", "required": true, "description": "API Key" }, { "name": "account_view_id", "type": "string", "required": false, "description": "Account View ID (If you only want to pull accounts from one view i.e. 12006154448)" } ] }, "properties": { "domain": "veradata-3625884588", "api_key": "********" }, "createdAt": "2023‐06‐12T20:03:00Z", "updatedAt": "2023-08-01T00:00:00Z" }}
{
"message": "Bad Request"
}
{
"message": "Unauthorized"
}
{
"message": "Your current plan does not support this feature"
}
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Developer Documentation","colors":{"primary":"#2563EB","light":"#DBEAFE","dark":"#2563EB"},"logo":{"light":"https://mintcdn.com/portable/g_VIGhgzZDkoDCyf/logo/portable_logo_black.png?fit=max\u0026auto=format\u0026n=g_VIGhgzZDkoDCyf\u0026q=85\u0026s=2e2405393e64690a77b3129b1b4a65ff","dark":"https://mintcdn.com/portable/g_VIGhgzZDkoDCyf/logo/portable_logo_white.png?fit=max\u0026auto=format\u0026n=g_VIGhgzZDkoDCyf\u0026q=85\u0026s=ae64ddfc8401d57d09b260553c35bbeb"},"favicon":"https://mintcdn.com/portable/bm_UuFrUZ7Dp18wp/favicon.svg?fit=max\u0026auto=format\u0026n=bm_UuFrUZ7Dp18wp\u0026q=85\u0026s=267c1f5a3c526efe28efc2b94c8fa5e0","api":{"openapi":["api-spec-v2.yaml"]},"navbar":{"links":[{"href":"mailto:support@portable.io","label":"Support"}]},"footer":{"socials":{"github":"https://github.com/portable-io","linkedin":"https://www.linkedin.com/company/portable-io"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"portable","hasAudioNarration":false,"actualSubdomain":"portable","customDomains":["developer.portable.io"],"gitSource":{"type":"github","owner":"portable-io","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e5e4044dd579e9b56e04","collectionId":"565b6cfa-632c-4dd1-a166-f23c16caf0fe","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e5e4044dd579e9b56e04:success","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API Reference","count":42},{"language":"default","tag":"Flows","count":9},{"language":"default","tag":"Workflows","count":9},{"language":"default","tag":"Sources","count":8},{"language":"default","tag":"Destinations","count":6},{"language":"default","tag":"Webhooks","count":5},{"language":"default","tag":"Destination Specs","count":2},{"language":"default","tag":"Source Specs","count":2},{"language":"default","tag":"Configuration Cards","count":1}]},"assistantConfig":{},"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":"api-reference/sources/update-source","slug":"/api-reference/sources/update-source","pageMetadata":{"openapi":"patch /v2/sources/{id}","title":"Update source","description":"Update an existing source","href":"/api-reference/sources/update-source"},"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: \"Update an existing source\"\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{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"patch /v2/sources/{id}","title":"Update source","description":"Update an existing source","href":"/api-reference/sources/update-source"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Update source","description":"Update an existing source","operationId":"updateSource","tags":["Sources"],"requestBody":"58c33220-7017-4445-95d5-246203fe5834","responses":{"200":"2760c3d1-ad59-4202-94ae-7d133dd50c33","400":"6a93486c-361b-4f95-bc88-8fe270b16d1c","401":"30a5d5ec-5e71-4e3d-b017-b683779344de","403":"b3ef9e11-8072-4938-beb8-b9de01b91778","404":"ba2ade4b-9596-46b5-aeb1-9be93f4d7def"},"method":"patch","type":"path","servers":["cba34ce0-8916-4c4a-a423-84a1b0075cf9"],"security":["55e59137-6047-4160-9cde-680c5a782872"],"path":"/v2/sources/{id}","baseUrlOptions":["https://api.portable.io"],"title":"Update source","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5e98a785-8c09-425c-a152-eec398b73116":{"name":"id","in":"path","description":"ID","required":true,"schema":{"type":"integer","format":"int","examples":[568971],"isRequired":true,"description":"ID","uniqueKey":"","typeLabel":"integer\u003cint>"},"example":[{"value":568971}]}},"requestBody":{"description":"Source to update","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"displayName":{"type":"string","description":"A human-readable name for the source","x-order":1,"uniqueKey":"displayName","typeLabel":"string"},"properties":{"type":"object","additionalProperties":{"type":"string","x-go-type":"any","uniqueKey":"properties.additionalProperties","typeLabel":"string"},"uniqueKey":"properties","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"displayName":"","properties":{"domain":"veradata-3625884588","api_key":"********"}},"examples":{"Example":{"title":"Example","value":{"displayName":"","properties":{"domain":"veradata-3625884588","api_key":"********"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"2760c3d1-ad59-4202-94ae-7d133dd50c33":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","required":["id","sourceSpec"],"properties":{"id":{"type":"integer","format":"int","readOnly":true,"x-go-type-skip-optional-pointer":true,"x-order":1,"isRequired":true,"uniqueKey":"data.id","typeLabel":"integer\u003cint>"},"sourceSpec":{"type":"object","x-order":3,"properties":{"name":{"type":"string","readOnly":true,"x-go-type-skip-optional-pointer":true,"x-order":1,"uniqueKey":"data.sourceSpec.name","typeLabel":"string"},"displayName":{"type":"string","readOnly":true,"x-go-type-skip-optional-pointer":true,"x-order":2,"uniqueKey":"data.sourceSpec.displayName","typeLabel":"string"},"website":{"type":"string","format":"uri","readOnly":true,"x-go-type-skip-optional-pointer":true,"x-order":3,"uniqueKey":"data.sourceSpec.website","typeLabel":"string\u003curi>"},"tagLine":{"type":"string","readOnly":true,"x-go-type-skip-optional-pointer":true,"x-order":4,"uniqueKey":"data.sourceSpec.tagLine","typeLabel":"string"},"lifecycle":{"type":"string","enum":["ALPHA","BETA","STABLE","DEPRECATED"],"readOnly":true,"x-go-type-skip-optional-pointer":true,"x-order":5,"uniqueKey":"data.sourceSpec.lifecycle","typeLabel":"enum\u003cstring>"},"authenticationStrategy":{"type":"string","enum":["NONE","BASIC","TOKEN","AUTH_CODE","CLIENT_CREDENTIALS","FETCH_CREDENTIALS","OIDC"],"readOnly":true,"x-go-type-skip-optional-pointer":true,"x-order":6,"uniqueKey":"data.sourceSpec.authenticationStrategy","typeLabel":"enum\u003cstring>"},"instructions":{"type":"string","readOnly":true,"x-go-type-skip-optional-pointer":true,"x-order":7,"uniqueKey":"data.sourceSpec.instructions","typeLabel":"string"},"propertyDefinitions":{"type":"array","items":{"type":"object","required":["name","type","required"],"x-go-type-import":{"path":"github.com/portable-io/portable/model/native"},"x-go-type":"native.PropDef","properties":{"name":{"type":"string","description":"A machine-readable name for the property","x-order":1,"isRequired":true,"uniqueKey":"data.sourceSpec.propertyDefinitions.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","description":"The type of the property","x-order":3,"enum":["STRING","PASSWORD","TEXT","NUMBER","BOOLEAN","DATE","DATETIME","TIME"],"isRequired":true,"uniqueKey":"data.sourceSpec.propertyDefinitions.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","description":"Whether the property's value is required","x-order":4,"isRequired":true,"uniqueKey":"data.sourceSpec.propertyDefinitions.items.[INDEX].required","typeLabel":"boolean"},"displayName":{"type":"string","description":"A human-readable name for the property","x-go-type-skip-optional-pointer":true,"x-order":2,"uniqueKey":"data.sourceSpec.propertyDefinitions.items.[INDEX].displayName","typeLabel":"string"},"description":{"type":"string","description":"A human-readable description of the property","x-go-type-skip-optional-pointer":true,"x-order":5,"uniqueKey":"data.sourceSpec.propertyDefinitions.items.[INDEX].description","typeLabel":"string"}},"uniqueKey":"data.sourceSpec.propertyDefinitions.items.[INDEX]","typeLabel":"object"},"readOnly":true,"x-go-type-skip-optional-pointer":true,"x-go-type":"[]*native.PropDef","x-order":8,"uniqueKey":"data.sourceSpec.propertyDefinitions","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data.sourceSpec","typeLabel":"object"},"displayName":{"type":"string","description":"A human-readable name for the source","x-go-type-skip-optional-pointer":true,"x-order":2,"uniqueKey":"data.displayName","typeLabel":"string"},"properties":{"type":"object","additionalProperties":{"type":"string","x-go-type":"any","uniqueKey":"data.properties.additionalProperties","typeLabel":"string"},"description":"The properties of the source. This is a map of property names to their values. The names are defined in the `propertyDefinitions` field of the source spec.\n","x-order":4,"uniqueKey":"data.properties","typeLabel":"object"},"createdAt":{"type":"string","format":"date-time","readOnly":true,"description":"The timestamp marking when the source was created","x-go-type-skip-optional-pointer":true,"x-order":5,"uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","readOnly":true,"description":"The timestamp marking when the source was last updated","x-go-type-skip-optional-pointer":true,"x-order":6,"uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"}},"examples":[{"$ref":"#/components/examples/sourceGcal/value"},{"$ref":"#/components/examples/sourceFreshsales/value"},{"$ref":"#/components/examples/sourceWithNoProperties/value"}],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"data":{"id":80562,"displayName":"","sourceSpec":{"name":"freshsales","instructions":"**API Key:** Each user in Freshsales is provided with a unique API key. To find your API key\n\n1. Click your profile picture and select Profile Settings.\n2. Click the API Settings tab.\n3. You can find your API key in the field Your API key.\n\n**Subdomain:** Your subdomain is found in the URL when you visit Freshsales. For instance, if you visit \"https://example.myfreshworks.com/crm/sales\", your subdomain is just 'example'.\n\n**Account View ID:** By default, we iterate through all account views to find your accounts. If you have a single account view ID (likely the one that corresponds to All Accounts) that you would like us to use to pull accounts, you can enter the ID here.","propertyDefinitions":[{"name":"domain","type":"string","required":true,"description":"Subdomain"},{"name":"api_key","type":"password","required":true,"description":"API Key"},{"name":"account_view_id","type":"string","required":false,"description":"Account View ID (If you only want to pull accounts from one view i.e. 12006154448)"}]},"properties":{"domain":"veradata-3625884588","api_key":"********"},"createdAt":"2023‐06‐12T20:03:00Z","updatedAt":"2023-08-01T00:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"data":{"id":80562,"displayName":"","sourceSpec":{"name":"freshsales","instructions":"**API Key:** Each user in Freshsales is provided with a unique API key. To find your API key\n\n1. Click your profile picture and select Profile Settings.\n2. Click the API Settings tab.\n3. You can find your API key in the field Your API key.\n\n**Subdomain:** Your subdomain is found in the URL when you visit Freshsales. For instance, if you visit \"https://example.myfreshworks.com/crm/sales\", your subdomain is just 'example'.\n\n**Account View ID:** By default, we iterate through all account views to find your accounts. If you have a single account view ID (likely the one that corresponds to All Accounts) that you would like us to use to pull accounts, you can enter the ID here.","propertyDefinitions":[{"name":"domain","type":"string","required":true,"description":"Subdomain"},{"name":"api_key","type":"password","required":true,"description":"API Key"},{"name":"account_view_id","type":"string","required":false,"description":"Account View ID (If you only want to pull accounts from one view i.e. 12006154448)"}]},"properties":{"domain":"veradata-3625884588","api_key":"********"},"createdAt":"2023‐06‐12T20:03:00Z","updatedAt":"2023-08-01T00:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"6a93486c-361b-4f95-bc88-8fe270b16d1c":{"description":"Bad Request - The request is malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"examples":[{"message":"Bad Request"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Bad Request"}}},"exampleType":"generated"}},"exampleType":"generated"},"30a5d5ec-5e71-4e3d-b017-b683779344de":{"description":"Unauthorized - No valid API key provided.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"examples":[{"message":"Unauthorized"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Unauthorized"}}},"exampleType":"generated"}},"exampleType":"generated"},"b3ef9e11-8072-4938-beb8-b9de01b91778":{"description":"Forbidden - You don't have enough permissions to access this resource.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"examples":[{"message":"Your current plan does not support this feature"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Your current plan does not support this feature"}}},"exampleType":"generated"}},"exampleType":"generated"},"ba2ade4b-9596-46b5-aeb1-9be93f4d7def":{"description":"Not Found - The requested resource does not exist.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"examples":[{"message":"Not Found"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Not Found"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"55e59137-6047-4160-9cde-680c5a782872":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[]}}},"servers":{"cba34ce0-8916-4c4a-a423-84a1b0075cf9":{"url":"https://api.portable.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-spec-v2.yaml"},"subdomain":"portable","siteName":"Developer Documentation","title":"Update source - Developer Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-04T20:54:05.701Z","originalFileLocation":"api-reference/sources/update-source.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=\"Update an existing source\">\u003cmeta data-mint-head name=\"application-name\" content=\"Developer 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/portable/kaw2ufhtuqqkwC2x/_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/portable/kaw2ufhtuqqkwC2x/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/portable/kaw2ufhtuqqkwC2x/_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/portable/kaw2ufhtuqqkwC2x/_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/portable/kaw2ufhtuqqkwC2x/_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/portable/kaw2ufhtuqqkwC2x/_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/portable/kaw2ufhtuqqkwC2x/_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/portable/kaw2ufhtuqqkwC2x/_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/portable/kaw2ufhtuqqkwC2x/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update source - Developer Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Update an existing source\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Developer Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.portable.io/api-reference/sources/update-source\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://portable.mintlify.app/_mintlify/api/og/v2?division=Sources\u0026amp;title=Update+source\u0026amp;description=Update+an+existing+source\u0026amp;theme=b7989e85a674d9d7647b81a4\u0026amp;signature=ab918544eec001e820ee7dd964f211eb8bcfdb3c8bf623452261a12f032924f0\">\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=\"Update source - Developer Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Update an existing source\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://portable.mintlify.app/_mintlify/api/og/v2?division=Sources\u0026amp;title=Update+source\u0026amp;description=Update+an+existing+source\u0026amp;theme=b7989e85a674d9d7647b81a4\u0026amp;signature=ab918544eec001e820ee7dd964f211eb8bcfdb3c8bf623452261a12f032924f0\">\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/portable/kaw2ufhtuqqkwC2x/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Developer Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.portable.io/api-reference/sources/update-source\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/sources/update-source.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.portable.io/#organization\",\"name\":\"Developer Documentation\",\"url\":\"https://developer.portable.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/portable/g_VIGhgzZDkoDCyf/logo/portable_logo_black.png?fit=max\u0026auto=format\u0026n=g_VIGhgzZDkoDCyf\u0026q=85\u0026s=2e2405393e64690a77b3129b1b4a65ff\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.portable.io#website\",\"name\":\"Developer Documentation\",\"url\":\"https://developer.portable.io\",\"publisher\":{\"@id\":\"https://developer.portable.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.portable.io/api-reference/sources/update-source#webpage\",\"url\":\"https://developer.portable.io/api-reference/sources/update-source\",\"name\":\"Update source\",\"description\":\"Update an existing source\",\"dateModified\":\"2026-06-04T20:54:05.701Z\",\"isPartOf\":{\"@id\":\"https://developer.portable.io#website\"},\"breadcrumb\":{\"@id\":\"https://developer.portable.io/api-reference/sources/update-source#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.portable.io/api-reference/sources/update-source#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://developer.portable.io/api-reference/source-specs/list-source-specs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sources\",\"item\":\"https://developer.portable.io/api-reference/sources/list-sources\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update source\",\"item\":\"https://developer.portable.io/api-reference/sources/update-source\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.portable.io/api-reference/sources/update-source#apireference\",\"headline\":\"Update source\",\"name\":\"Update source\",\"description\":\"Update an existing source\",\"url\":\"https://developer.portable.io/api-reference/sources/update-source\",\"mainEntityOfPage\":{\"@id\":\"https://developer.portable.io/api-reference/sources/update-source#webpage\"},\"dateModified\":\"2026-06-04T20:54:05.701Z\",\"publisher\":{\"@id\":\"https://developer.portable.io/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.portable.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Developer Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Developer Documentation","nav":{"global":null,"groups":[{"group":"API Reference","pages":[{"group":"Source Specs","pages":[{"openapi":"get /v2/sourcespecs","title":"List source specs","href":"/api-reference/source-specs/list-source-specs"},{"openapi":"get /v2/sourcespecs/{name}","title":"Get source spec","href":"/api-reference/source-specs/get-source-spec"}]},{"group":"Sources","pages":[{"openapi":"get /v2/sources","title":"List sources","href":"/api-reference/sources/list-sources"},{"openapi":"post /v2/sources","title":"Create source","href":"/api-reference/sources/create-source"},{"openapi":"get /v2/sources/{id}","title":"Get source","href":"/api-reference/sources/get-source"},{"openapi":"delete /v2/sources/{id}","title":"Delete source","description":"Delete an existing source","href":"/api-reference/sources/delete-source"},{"openapi":"patch /v2/sources/{id}","title":"Update source","href":"/api-reference/sources/update-source"},{"openapi":"get /v2/sources/{id}/verify","title":"Verify if a source is properly configured","description":"Use this endpoint to validate the properties for the specified source. If any required property is missing, the response will include a relevant error message. If all required properties are present, it attempts to establish a connection with the source's API servers and returns a status message indicating whether the connection was successful.\nThe response is an array of check messages. Each element in the array includes two fields: `isError`, a boolean flag, and `message`, a string. The `isError` field should be used to distinguish between error messages and informational messages. See the provided example for more details.\nAll this process is performed synchronously, so it may take a few seconds to complete. There is also a timeout of 10 seconds for the whole process.\n","href":"/api-reference/sources/verify-if-a-source-is-properly-configured"},{"title":"Discover dynamic resolvers for a source","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml post /v2/sources/{id}/discover","href":"/api-reference/sources/discover-dynamic-resolvers-for-a-source"},{"title":"Get discovered resolvers for a source","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml get /v2/sources/{id}/resolvers","href":"/api-reference/sources/get-discovered-resolvers-for-a-source"}]},{"group":"Destination Specs","pages":[{"openapi":"get /v2/destinationspecs","title":"List destination specs","href":"/api-reference/destination-specs/list-destination-specs"},{"openapi":"get /v2/destinationspecs/{name}","title":"Get destination spec","href":"/api-reference/destination-specs/get-destination-spec"}]},{"group":"Destinations","pages":[{"openapi":"get /v2/destinations","title":"List destinations","href":"/api-reference/destinations/list-destinations"},{"openapi":"post /v2/destinations","title":"Create a destination","href":"/api-reference/destinations/create-a-destination"},{"openapi":"get /v2/destinations/{id}","title":"Get destination","href":"/api-reference/destinations/get-destination"},{"openapi":"delete /v2/destinations/{id}","title":"Delete destination","href":"/api-reference/destinations/delete-destination"},{"openapi":"patch /v2/destinations/{id}","title":"Update destination","href":"/api-reference/destinations/update-destination"},{"openapi":"get /v2/destinations/{id}/verify","title":"Verify if a destination is properly configured","href":"/api-reference/destinations/verify-if-a-destination-is-properly-configured"}]},{"group":"Flows","pages":[{"openapi":"get /v2/flows","title":"List flows","href":"/api-reference/flows/list-flows"},{"openapi":"post /v2/flows","title":"Create flow","href":"/api-reference/flows/create-flow"},{"openapi":"get /v2/flows/{id}","title":"Get flow","href":"/api-reference/flows/get-flow"},{"openapi":"delete /v2/flows/{id}","title":"Delete flow","href":"/api-reference/flows/delete-flow"},{"openapi":"patch /v2/flows/{id}","title":"Update flow","href":"/api-reference/flows/update-flow"},{"openapi":"get /v2/flows/{id}/status","title":"Get flow status","href":"/api-reference/flows/get-flow-status"},{"openapi":"get /v2/flows/{id}/run","title":"Get flow run attempts","href":"/api-reference/flows/get-flow-run-attempts"},{"openapi":"post /v2/flows/{id}/run","title":"Run a flow","href":"/api-reference/flows/run-a-flow"},{"openapi":"post /v2/flows/{id}/cancel","title":"Cancel a running flow","href":"/api-reference/flows/cancel-a-running-flow"}]},{"group":"Workflows","pages":[{"title":"List workflows","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml get /v2/workflows","href":"/api-reference/workflows/list-workflows"},{"title":"Create workflow","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml post /v2/workflows","href":"/api-reference/workflows/create-workflow"},{"title":"Get workflow","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml get /v2/workflows/{id}","href":"/api-reference/workflows/get-workflow"},{"title":"Delete workflow","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml delete /v2/workflows/{id}","href":"/api-reference/workflows/delete-workflow"},{"title":"Update workflow","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml patch /v2/workflows/{id}","href":"/api-reference/workflows/update-workflow"},{"title":"Get workflow status","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml get /v2/workflows/{id}/status","href":"/api-reference/workflows/get-workflow-status"},{"title":"Run workflow","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml post /v2/workflows/{id}/run","href":"/api-reference/workflows/run-workflow"},{"title":"Cancel workflow run","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml post /v2/workflows/{id}/cancel","href":"/api-reference/workflows/cancel-workflow-run"},{"title":"List workflow runs","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml get /v2/workflows/{id}/runs","href":"/api-reference/workflows/list-workflow-runs"}]},{"group":"Configuration Cards","pages":[{"title":"Create configuration card link for a source","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml post /v2/sources/{id}/configuration_cards","href":"/api-reference/configuration-cards/create-configuration-card-link-for-a-source"}]},{"group":"Webhooks","pages":[{"title":"List webhook triggers","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml get /v2/workflows/{id}/webhooks","href":"/api-reference/webhooks/list-webhook-triggers"},{"title":"Create webhook trigger","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml post /v2/workflows/{id}/webhooks","href":"/api-reference/webhooks/create-webhook-trigger"},{"title":"Get webhook trigger","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml get /v2/workflows/{id}/webhooks/{webhook_trigger_id}","href":"/api-reference/webhooks/get-webhook-trigger"},{"title":"Delete webhook trigger","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml delete /v2/workflows/{id}/webhooks/{webhook_trigger_id}","href":"/api-reference/webhooks/delete-webhook-trigger"},{"title":"Update webhook trigger","deprecated":null,"version":null,"openapi":"/api-spec-v2.yaml patch /v2/workflows/{id}/webhooks/{webhook_trigger_id}","href":"/api-reference/webhooks/update-webhook-trigger"}]}]}]},"title":"Update source - Developer Documentation","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}