---
title: "Changes to Update source connector"
method: PUT
path: "/api/v1/sources/{source_id}"
---

# Changes to Update source connector

`PUT /api/v1/sources/{source_id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 7 of 14 revisions.

- **2026-10-21** `178d46b64967`: 10 warning, 3 info
- **2026-10-16** `37954f8df5b3`: 4 breaking, 14 info
- **2026-09-17** `fbaf6c043e7b`: 4 breaking, 6 info
- **2026-09-03** `973b27c66a4a`: 3 breaking, 10 info
- **2026-06-14** `0067ef93610d`: 24 breaking, 79 info
- **2026-03-14** `b74d341fbf4d`: 4 breaking, 2 warning, 35 info
- **2026-01-15** `513d972d9efa`: 1 breaking, 1 warning, 4 info

## Changes

- **2026-10-21** `178d46b64967`: 10 warning, 3 info
  - removed the request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/client_id`
  - removed the request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/client_secret`
  - removed the request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/scope`
  - removed the request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/token`
  - removed the request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/token_url`
  - removed the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/client_id` from the response with the `200` status
  - removed the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/client_secret` from the response with the `200` status
  - removed the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/scope` from the response with the `200` status
  - removed the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/token` from the response with the `200` status
  - removed the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/token_url` from the response with the `200` status
  - added the new optional request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/use_signed_in_user`
  - added the new optional request property `key`
  - added the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/use_signed_in_user` to the response with the `200` status
- **2026-10-16** `37954f8df5b3`: 4 breaking, 14 info
  - the response property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/password` became optional for the status `200`
  - the response property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/user` became optional for the status `200`
  - response property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/password` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/user` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - added the new optional request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/client_id`
  - added the new optional request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/client_secret`
  - added the new optional request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/scope`
  - added the new optional request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/token`
  - added the new optional request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/token_url`
  - the request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/password` became optional
  - the request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/user` became optional
  - request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/password` list-of-types was widened by adding types `null` to media type `application/json`
  - request property `config/anyOf[subschema #16: TeradataSourceConnectorConfigInput]/user` list-of-types was widened by adding types `null` to media type `application/json`
  - added the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/client_id` to the response with the `200` status
  - added the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/client_secret` to the response with the `200` status
  - added the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/scope` to the response with the `200` status
  - added the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/token` to the response with the `200` status
  - added the optional property `config/anyOf[subschema #16: TeradataSourceConnectorConfig]/token_url` to the response with the `200` status
- **2026-09-17** `fbaf6c043e7b`: 4 breaking, 6 info
  - the response property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfig]/client_id` became optional for the status `200`
  - the response property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfig]/client_secret` became optional for the status `200`
  - response property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfig]/client_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfig]/client_secret` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - added the new optional request property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfigInput]/token`
  - the request property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfigInput]/client_id` became optional
  - the request property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfigInput]/client_secret` became optional
  - request property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfigInput]/client_id` list-of-types was widened by adding types `null` to media type `application/json`
  - request property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfigInput]/client_secret` list-of-types was widened by adding types `null` to media type `application/json`
  - added the optional property `config/anyOf[subschema #3: DatabricksVolumesConnectorConfig]/token` to the response with the `200` status
- **2026-09-03** `973b27c66a4a`: 3 breaking, 10 info
  - removed `#/components/schemas/BoxSourceConnectorConfigInput` from the `config` request property `anyOf` list
  - the response property `config/anyOf[subschema #15: SharePointSourceConnectorConfig -> subschema #14: SharePointSourceConnectorConfig]/site` became optional for the status `200`
  - response property `config/anyOf[subschema #15: SharePointSourceConnectorConfig -> subschema #14: SharePointSourceConnectorConfig]/site` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - added the new optional request property `config/anyOf[subschema #15: SharePointSourceConnectorConfigInput -> subschema #14: SharePointSourceConnectorConfigInput]/channels`
  - added the new optional request property `config/anyOf[subschema #15: SharePointSourceConnectorConfigInput -> subschema #14: SharePointSourceConnectorConfigInput]/team_id`
  - added the new optional request property `name`
  - the request property `config/anyOf[subschema #15: SharePointSourceConnectorConfigInput -> subschema #14: SharePointSourceConnectorConfigInput]/site` became optional
  - request property `config/anyOf[subschema #15: SharePointSourceConnectorConfigInput -> subschema #14: SharePointSourceConnectorConfigInput]/site` list-of-types was widened by adding types `null` to media type `application/json`
  - removed the pattern `^https:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+(\/(sites|teams)\/[a-zA-Z0-9-_]+)?$` from the request property `config/anyOf[subschema #15: SharePointSourceConnectorConfigInput -> subschema #14: SharePointSourceConnectorConfigInput]/site`
  - added the optional property `config/anyOf[subschema #15: SharePointSourceConnectorConfig -> subschema #14: SharePointSourceConnectorConfig]/channels` to the response with the `200` status
  - added the optional property `config/anyOf[subschema #15: SharePointSourceConnectorConfig -> subschema #14: SharePointSourceConnectorConfig]/team_id` to the response with the `200` status
  - removed `#/components/schemas/BoxSourceConnectorConfig` from the `config` response property `anyOf` list for the response status `200`
  - removed the `box` enum value from the `type/anyOf[subschema #1: SourceConnectorType]/` response property for the response status `200`
- **2026-06-14** `0067ef93610d`: 24 breaking, 79 info
  - removed `#/components/schemas/OpenSearchConnectorConfigInput` from the `config` request property `anyOf` list
  - request property `config/anyOf[subschema #14: OutlookSourceConnectorConfigInput -> subschema #12: OutlookSourceConnectorConfigInput]/authority_url` list-of-types was narrowed by removing types `null` from media type `application/json`
  - the `config/anyOf[subschema #8: GCSSourceConnectorConfigInput -> subschema #7: GCSSourceConnectorConfigInput]/service_account_key` request property type changed from `string` to no type
  - the response property `config/anyOf[subschema #12: OneDriveSourceConnectorConfig -> subschema #11: OneDriveSourceConnectorConfig]/authority_url` became optional for the status `200`
  - the response property `config/anyOf[subschema #12: OneDriveSourceConnectorConfig -> subschema #11: OneDriveSourceConnectorConfig]/client_cred` became optional for the status `200`
  - the response property `config/anyOf[subschema #12: OneDriveSourceConnectorConfig -> subschema #11: OneDriveSourceConnectorConfig]/client_id` became optional for the status `200`
  - the response property `config/anyOf[subschema #14: OutlookSourceConnectorConfig -> subschema #12: OutlookSourceConnectorConfig]/client_cred` became optional for the status `200`
  - the response property `config/anyOf[subschema #14: OutlookSourceConnectorConfig -> subschema #12: OutlookSourceConnectorConfig]/client_id` became optional for the status `200`
  - the response property `config/anyOf[subschema #18: SharePointSourceConnectorConfig -> subschema #15: SharePointSourceConnectorConfig]/client_cred` became optional for the status `200`
  - the response property `config/anyOf[subschema #18: SharePointSourceConnectorConfig -> subschema #15: SharePointSourceConnectorConfig]/client_id` became optional for the status `200`
  - the response property `config/anyOf[subschema #21: JiraSourceConnectorConfig -> subschema #19: JiraSourceConnectorConfig]/username` became optional for the status `200`
  - the response property `config/anyOf[subschema #2: BoxSourceConnectorConfig -> subschema #1: BoxSourceConnectorConfig]/box_app_config` became optional for the status `200`
  - the response property `config/anyOf[subschema #3: ConfluenceSourceConnectorConfig -> subschema #2: ConfluenceSourceConnectorConfig]/username` became optional for the status `200`
  - the response property `config/anyOf[subschema #8: GCSSourceConnectorConfig -> subschema #7: GCSSourceConnectorConfig]/service_account_key` became optional for the status `200`
  - response property `config/anyOf[subschema #12: OneDriveSourceConnectorConfig -> subschema #11: OneDriveSourceConnectorConfig]/client_cred` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #12: OneDriveSourceConnectorConfig -> subschema #11: OneDriveSourceConnectorConfig]/client_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #14: OutlookSourceConnectorConfig -> subschema #12: OutlookSourceConnectorConfig]/client_cred` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #14: OutlookSourceConnectorConfig -> subschema #12: OutlookSourceConnectorConfig]/client_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #18: SharePointSourceConnectorConfig -> subschema #15: SharePointSourceConnectorConfig]/client_cred` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #18: SharePointSourceConnectorConfig -> subschema #15: SharePointSourceConnectorConfig]/client_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #21: JiraSourceConnectorConfig -> subschema #19: JiraSourceConnectorConfig]/username` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #2: BoxSourceConnectorConfig -> subschema #1: BoxSourceConnectorConfig]/box_app_config` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `config/anyOf[subschema #3: ConfluenceSourceConnectorConfig -> subschema #2: ConfluenceSourceConnectorConfig]/username` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - the `config/anyOf[subschema #8: GCSSourceConnectorConfig -> subschema #7: GCSSourceConnectorConfig]/service_account_key` response's property type changed from `string` to no type for status `200`
  - added the new optional request property `config/anyOf[subschema #12: OneDriveSourceConnectorConfigInput -> subschema #11: OneDriveSourceConnectorConfigInput]/oauth_token`
  - added the new optional request property `config/anyOf[subschema #12: OneDriveSourceConnectorConfigInput -> subschema #11: OneDriveSourceConnectorConfigInput]/refresh_token`
  - added the new optional request property `config/anyOf[subschema #14: OutlookSourceConnectorConfigInput -> subschema #12: OutlookSourceConnectorConfigInput]/oauth_token`
  - added the new optional request property `config/anyOf[subschema #14: OutlookSourceConnectorConfigInput -> subschema #12: OutlookSourceConnectorConfigInput]/refresh_token`
  - added the new optional request property `config/anyOf[subschema #16: S3SourceConnectorConfigInput -> subschema #21: S3SourceConnectorConfigInput]/ambient_credentials`
  - added the new optional request property `config/anyOf[subschema #16: S3SourceConnectorConfigInput -> subschema #21: S3SourceConnectorConfigInput]/external_id`
  - added the new optional request property `config/anyOf[subschema #16: S3SourceConnectorConfigInput -> subschema #21: S3SourceConnectorConfigInput]/role_arn`
  - added the new optional request property `config/anyOf[subschema #18: SharePointSourceConnectorConfigInput -> subschema #15: SharePointSourceConnectorConfigInput]/oauth_token`
  - added the new optional request property `config/anyOf[subschema #18: SharePointSourceConnectorConfigInput -> subschema #15: SharePointSourceConnectorConfigInput]/refresh_token`
  - added the new optional request property `config/anyOf[subschema #21: JiraSourceConnectorConfigInput -> subschema #19: JiraSourceConnectorConfigInput]/cloud_id`
  - added the new optional request property `config/anyOf[subschema #21: JiraSourceConnectorConfigInput -> subschema #19: JiraSourceConnectorConfigInput]/oauth_token`
  - added the new optional request property `config/anyOf[subschema #21: JiraSourceConnectorConfigInput -> subschema #19: JiraSourceConnectorConfigInput]/refresh_token`
  - added the new optional request property `config/anyOf[subschema #2: BoxSourceConnectorConfigInput -> subschema #1: BoxSourceConnectorConfigInput]/access_token`
  - added the new optional request property `config/anyOf[subschema #2: BoxSourceConnectorConfigInput -> subschema #1: BoxSourceConnectorConfigInput]/refresh_token`
  - added the new optional request property `config/anyOf[subschema #3: ConfluenceSourceConnectorConfigInput -> subschema #2: ConfluenceSourceConnectorConfigInput]/cloud_id`
  - added the new optional request property `config/anyOf[subschema #3: ConfluenceSourceConnectorConfigInput -> subschema #2: ConfluenceSourceConnectorConfigInput]/oauth_token`
  - …63 more
- **2026-03-14** `b74d341fbf4d`: 4 breaking, 2 warning, 35 info
  - the response property `config/anyOf[subschema #18: SharePointSourceConnectorConfig]/user_pname` became optional for the status `200`
  - the response property `config/anyOf[subschema #9: GoogleDriveSourceConnectorConfig]/service_account_key` became optional for the status `200`
  - response property `config/anyOf[subschema #18: SharePointSourceConnectorConfig]/user_pname` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - the `type` response's property type changed from `string` to no type for status `200`
  - changed the pattern of the request property `config/anyOf[subschema #18: SharePointSourceConnectorConfigInput]/site` from `^https:\/\/([a-zA-Z0-9-]+)(-admin)?\.sharepoint\.com(\/sites\/[a-zA-Z0-9-_]+)?$` to `^https:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+(\/(sites|teams)\/[a-zA-Z0-9-_]+)?$`
  - added the new `runtime_config` enum value to the `config/anyOf[subschema #9: GoogleDriveSourceConnectorConfig]/service_account_key/anyOf[subschema #1: SecretReference]/type` response property for the response status `200`
  - added the new optional request property `config/anyOf[subschema #9: GoogleDriveSourceConnectorConfigInput]/oauth_token`
  - added `#/components/schemas/TeradataSourceConnectorConfigInput` to the `config` request property `anyOf` list
  - added `subschema #3` to the `config/anyOf[subschema #9: GoogleDriveSourceConnectorConfigInput]/service_account_key` request property `anyOf` list
  - the request property `config/anyOf[subschema #18: SharePointSourceConnectorConfigInput]/user_pname` became optional
  - the request property `config/anyOf[subschema #9: GoogleDriveSourceConnectorConfigInput]/service_account_key` became optional
  - added the new `runtime_config` enum value to the request property `config/anyOf[subschema #9: GoogleDriveSourceConnectorConfigInput]/service_account_key/anyOf[subschema #1: SecretReference]/type`
  - request property `config/anyOf[subschema #18: SharePointSourceConnectorConfigInput]/user_pname` list-of-types was widened by adding types `null` to media type `application/json`
  - added the optional property `config/anyOf[subschema #9: GoogleDriveSourceConnectorConfig]/oauth_token` to the response with the `200` status
  - added the optional property `detail/items/ctx` to the response with the `422` status
  - added the optional property `detail/items/input` to the response with the `422` status
  - added `#/components/schemas/SourceConnectorType, subschema #2` to the `type` response property `anyOf` list for the response status `200`
  - added `#/components/schemas/TeradataSourceConnectorConfig` to the `config` response property `anyOf` list for the response status `200`
  - added `subschema #3` to the `config/anyOf[subschema #9: GoogleDriveSourceConnectorConfig]/service_account_key` response property `anyOf` list for the response status `200`
  - removed the `azure` enum value from the `type` response property for the response status `200`
  - removed the `box` enum value from the `type` response property for the response status `200`
  - removed the `confluence` enum value from the `type` response property for the response status `200`
  - removed the `couchbase` enum value from the `type` response property for the response status `200`
  - removed the `databricks_volumes` enum value from the `type` response property for the response status `200`
  - removed the `dropbox` enum value from the `type` response property for the response status `200`
  - removed the `elasticsearch` enum value from the `type` response property for the response status `200`
  - removed the `gcs` enum value from the `type` response property for the response status `200`
  - removed the `google_drive` enum value from the `type` response property for the response status `200`
  - removed the `jira` enum value from the `type` response property for the response status `200`
  - removed the `kafka-cloud` enum value from the `type` response property for the response status `200`
  - removed the `mongodb` enum value from the `type` response property for the response status `200`
  - removed the `onedrive` enum value from the `type` response property for the response status `200`
  - removed the `opensearch` enum value from the `type` response property for the response status `200`
  - removed the `outlook` enum value from the `type` response property for the response status `200`
  - removed the `postgres` enum value from the `type` response property for the response status `200`
  - removed the `s3` enum value from the `type` response property for the response status `200`
  - removed the `salesforce` enum value from the `type` response property for the response status `200`
  - removed the `sharepoint` enum value from the `type` response property for the response status `200`
  - removed the `slack` enum value from the `type` response property for the response status `200`
  - removed the `snowflake` enum value from the `type` response property for the response status `200`
  - …1 more
- **2026-01-15** `513d972d9efa`: 1 breaking, 1 warning, 4 info
  - the request property `config/anyOf[subschema #18: SnowflakeSourceConnectorConfigInput -> subschema #19: SnowflakeSourceConnectorConfigInput]/schema` became required
  - added the new `opensearch` enum value to the `type` response property for the response status `200`
  - added `#/components/schemas/OpenSearchConnectorConfigInput` to the `config` request property `anyOf` list
  - the `schema` request property default value `default` was added
  - added `#/components/schemas/OpenSearchConnectorConfig` to the `config` response property `anyOf` list for the response status `200`
  - the response property `config/anyOf[subschema #18: SnowflakeSourceConnectorConfig -> subschema #19: SnowflakeSourceConnectorConfig]/schema` became required for the status `200`

---

[Operation](https://skmtc.dev/unstructuredapp/apis/platform-api/docs/api/v1/sources/:source_id/put.md) - [API](https://skmtc.dev/unstructuredapp/apis/platform-api.md) - [Page](https://skmtc.dev/unstructuredapp/apis/platform-api/changes/api/v1/sources/:source_id/put)
