---
title: "Changes to Update pipeline"
method: PATCH
path: "/pipelines/{id}"
---

# Changes to Update pipeline

`PATCH /pipelines/{id}`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 29 of 47 revisions.

- **2026-07-17** `0fb02347c6cc` — 2 breaking, 2 info
- **2026-04-30** `0987d72f1a62` — 4 info
- **2026-04-30** `e7da611c8dfe` — 2 breaking, 2 info
- **2026-04-30** `e12c5be30b02` — 2 info
- **2026-04-22** `d27c818295f0` — 2 warning, 1 info
- **2026-04-21** `f10e963a1889` — 2 breaking, 2 info
- **2026-04-21** `e34afe1c48ab` — 2 warning
- **2026-04-20** `4284e9bc6bb0` — 1 warning, 1 info
- **2026-04-20** `a88e89584525` — 2 warning, 1 info
- **2026-04-20** `678a866828d2` — 1 warning, 2 info
- **2026-04-20** `bf2ef8bcae5e` — 3 breaking, 8 warning, 5 info
- **2026-04-20** `92902db01acc` — 3 breaking, 1 warning, 5 info
- **2026-04-19** `6c143515a409` — 2 info
- **2026-04-19** `5e54138c04ea` — 1 breaking, 4 warning, 6 info
- **2026-04-17** `65d0f9481be6` — 2 info
- **2026-04-17** `67892d234d91` — 4 info
- **2026-04-17** `957a05e0912e` — 4 warning, 3 info
- **2026-04-14** `39042fe92c3a` — 4 warning, 1 info
- **2026-04-14** `45b2654d1de8` — 2 warning
- **2026-04-14** `b88a439b0002` — 1 warning
- **2026-04-14** `858e6d9ea0f8` — 1 info
- **2026-04-14** `8a0ae7c56dc2` — 1 info
- **2026-04-06** `073870bf3a8b` — 4 breaking, 1 warning, 1 info
- **2026-04-06** `fac010782a81` — 4 breaking, 6 warning, 5 info
- **2026-04-05** `ccdfaa325401` — 2 breaking, 51 warning, 52 info
- **2026-04-05** `67a57eb206d2` — 1 breaking, 1 info
- **2026-04-05** `486336d9ecd2` — 4 breaking, 27 warning, 3 info
- **2026-04-04** `19373c4cc065` — 1 info
- **2026-04-02** `131345353e38` — 9 breaking, 3 warning, 19 info

## Changes

- **2026-07-17** `0fb02347c6cc` — 2 breaking, 2 info
  - added `subschema #2` to the `source` response property `oneOf` list for the response status `200`
  - added `subschema #3` to the `destination` response property `oneOf` list for the response status `200`
  - added `subschema #2` to the `source` request property `oneOf` list
  - added `subschema #3` to the `destination` request property `oneOf` list
- **2026-04-30** `0987d72f1a62` — 4 info
  - added the new optional request property `source/oneOf[subschema #2]/metronome/webhook_port`
  - added the new optional request property `source/oneOf[subschema #2]/metronome/webhook_secret`
  - added the optional property `source/oneOf[subschema #2]/metronome/webhook_port` to the response with the `200` status
  - added the optional property `source/oneOf[subschema #2]/metronome/webhook_secret` to the response with the `200` status
- **2026-04-30** `e7da611c8dfe` — 2 breaking, 2 info
  - added `subschema #2` to the `source` response property `oneOf` list for the response status `200`
  - added `subschema #3` to the `destination` response property `oneOf` list for the response status `200`
  - added `subschema #2` to the `source` request property `oneOf` list
  - added `subschema #3` to the `destination` request property `oneOf` list
- **2026-04-30** `e12c5be30b02` — 2 info
  - added the required property `sync_state/sync_run/progress/derived/total_record_count` to the response with the `200` status
  - added the required property `sync_state/sync_run/progress/derived/total_state_count` to the response with the `200` status
- **2026-04-22** `d27c818295f0` — 2 warning, 1 info
  - changed the pattern of the `path` request parameter `id` from `^[a-z][a-z0-9_-]*$` to `^[a-zA-Z][a-zA-Z0-9_-]*$`
  - changed the pattern of the request property `id` from `^[a-z][a-z0-9_-]*$` to `^[a-zA-Z][a-zA-Z0-9_-]*$`
  - the `id` response's property pattern was changed from `^[a-z][a-z0-9_-]*$` to `^[a-zA-Z][a-zA-Z0-9_-]*$` for the status `200`
- **2026-04-21** `f10e963a1889` — 2 breaking, 2 info
  - the response property `destination/oneOf[subschema #2]/google_sheets/access_token` became optional for the status `200`
  - response property `destination/oneOf[subschema #2]/google_sheets/access_token` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - the request property `destination/oneOf[subschema #2]/google_sheets/access_token` became optional
  - request property `destination/oneOf[subschema #2]/google_sheets/access_token` list-of-types was widened by adding types `null` to media type `application/json`
- **2026-04-21** `e34afe1c48ab` — 2 warning
  - removed the request property `source/oneOf[subschema #1]/stripe/max_concurrent_streams`
  - removed the optional property `source/oneOf[subschema #1]/stripe/max_concurrent_streams` from the response with the `200` status
- **2026-04-20** `4284e9bc6bb0` — 1 warning, 1 info
  - removed the optional property `sync_state/sync_run/sync_run_id` from the response with the `200` status
  - added the optional property `sync_state/sync_run/run_id` to the response with the `200` status
- **2026-04-20** `a88e89584525` — 2 warning, 1 info
  - removed the optional property `last_progress` from the response with the `200` status
  - removed the optional property `sync_state/sync_run/progress/streams/additionalProperties/time_range` from the response with the `200` status
  - added the optional property `sync_state/sync_run/progress/streams/additionalProperties/total_range` to the response with the `200` status
- **2026-04-20** `678a866828d2` — 1 warning, 2 info
  - removed the optional property `progress` from the response with the `200` status
  - added the optional property `last_progress` to the response with the `200` status
  - added the optional property `sync_state` to the response with the `200` status
- **2026-04-20** `bf2ef8bcae5e` — 3 breaking, 8 warning, 5 info
  - added the new required request property `destination/oneOf[subschema #1]/postgres/aws/database`
  - added the new required request property `destination/oneOf[subschema #1]/postgres/aws/host`
  - added the new required request property `destination/oneOf[subschema #1]/postgres/aws/user`
  - removed the request property `destination/oneOf[subschema #1]/postgres/database`
  - removed the request property `destination/oneOf[subschema #1]/postgres/host`
  - removed the request property `destination/oneOf[subschema #1]/postgres/port`
  - removed the request property `destination/oneOf[subschema #1]/postgres/user`
  - removed the optional property `destination/oneOf[subschema #1]/postgres/database` from the response with the `200` status
  - removed the optional property `destination/oneOf[subschema #1]/postgres/host` from the response with the `200` status
  - removed the optional property `destination/oneOf[subschema #1]/postgres/port` from the response with the `200` status
  - removed the optional property `destination/oneOf[subschema #1]/postgres/user` from the response with the `200` status
  - added the new optional request property `destination/oneOf[subschema #1]/postgres/aws/port`
  - added the optional property `destination/oneOf[subschema #1]/postgres/aws/port` to the response with the `200` status
  - added the required property `destination/oneOf[subschema #1]/postgres/aws/database` to the response with the `200` status
  - added the required property `destination/oneOf[subschema #1]/postgres/aws/host` to the response with the `200` status
  - added the required property `destination/oneOf[subschema #1]/postgres/aws/user` to the response with the `200` status
- **2026-04-20** `92902db01acc` — 3 breaking, 1 warning, 5 info
  - for the `path` request parameter `id`, the minLength was increased from `0` to `3`
  - added the pattern `^[a-z][a-z0-9_-]*$` to the `path` request parameter `id`
  - the response property `destination/oneOf[subschema #1]/postgres/schema` became optional for the status `200`
  - for the `path` request parameter `id`, the maxLength was set to `64`
  - added the new optional request property `id`
  - the request property `destination/oneOf[subschema #1]/postgres/schema` became optional
  - the `schema` request property default value `public` was added
  - the `schema` response's property default value `public` was added for the status `200`
  - the `id` response's property pattern `^[a-z][a-z0-9_-]*$` was added for the status `200`
- **2026-04-19** `6c143515a409` — 2 info
  - added the new optional request property `source/oneOf[subschema #1]/stripe/account_created`
  - added the optional property `source/oneOf[subschema #1]/stripe/account_created` to the response with the `200` status
- **2026-04-19** `5e54138c04ea` — 1 breaking, 4 warning, 6 info
  - removed the required property `progress/reason` from the response with the `200` status
  - removed the optional property `progress/cutoff` from the response with the `200` status
  - removed the optional property `progress/global_progress` from the response with the `200` status
  - removed the optional property `progress/state` from the response with the `200` status
  - removed the optional property `progress/stream_progress` from the response with the `200` status
  - added the optional property `progress/connection_status` to the response with the `200` status
  - the response property `progress/elapsed_ms` became required for the status `200`
  - added the required property `progress/derived` to the response with the `200` status
  - added the required property `progress/global_state_count` to the response with the `200` status
  - added the required property `progress/started_at` to the response with the `200` status
  - added the required property `progress/streams` to the response with the `200` status
- **2026-04-17** `65d0f9481be6` — 2 info
  - added the new optional request property `source/oneOf[subschema #1]/stripe/rate_limit`
  - added the optional property `source/oneOf[subschema #1]/stripe/rate_limit` to the response with the `200` status
- **2026-04-17** `67892d234d91` — 4 info
  - removed the `auth_error` enum value from the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - removed the `config_error` enum value from the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - removed the `system_error` enum value from the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - removed the `transient_error` enum value from the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
- **2026-04-17** `957a05e0912e` — 4 warning, 3 info
  - removed the request property `source/oneOf[subschema #1]/stripe/rate_limit`
  - removed the optional property `source/oneOf[subschema #1]/stripe/rate_limit` from the response with the `200` status
  - added the new `range_complete` enum value to the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - added the new `start` enum value to the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - added the new optional request property `source/oneOf[subschema #1]/stripe/max_concurrent_streams`
  - added the optional property `source/oneOf[subschema #1]/stripe/max_concurrent_streams` to the response with the `200` status
  - removed the `started` enum value from the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
- **2026-04-14** `39042fe92c3a` — 4 warning, 1 info
  - added the new `auth_error` enum value to the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - added the new `config_error` enum value to the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - added the new `system_error` enum value to the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - added the new `transient_error` enum value to the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
  - removed the `incomplete` enum value from the `progress/stream_progress/additionalProperties/status` response property for the response status `200`
- **2026-04-14** `45b2654d1de8` — 2 warning
  - removed the request property `source/oneOf[subschema #1]/stripe/backfill_concurrency`
  - removed the optional property `source/oneOf[subschema #1]/stripe/backfill_concurrency` from the response with the `200` status
- **2026-04-14** `b88a439b0002` — 1 warning
  - removed the optional property `progress/record_count` from the response with the `200` status
- **2026-04-14** `858e6d9ea0f8` — 1 info
  - added the optional property `progress/state` to the response with the `200` status
- **2026-04-14** `8a0ae7c56dc2` — 1 info
  - added the optional property `progress` to the response with the `200` status
- **2026-04-06** `073870bf3a8b` — 4 breaking, 1 warning, 1 info
  - added the new required request property `destination/oneOf[subschema #2]/google_sheets`
  - the `type` request property const value changed from `google-sheets` to `google_sheets`
  - the `type` response property const value changed from `google-sheets` to `google_sheets` for the status `200`
  - removed the required property `destination/oneOf[subschema #2]/google-sheets` from the response with the `200` status
  - removed the request property `destination/oneOf[subschema #2]/google-sheets`
  - added the required property `destination/oneOf[subschema #2]/google_sheets` to the response with the `200` status
- **2026-04-06** `fac010782a81` — 4 breaking, 6 warning, 5 info
  - the `status` response's property type/format changed from `object`/`` to `string`/`` for status `200`
  - removed the required property `status/iteration` from the response with the `200` status
  - removed the required property `status/paused` from the response with the `200` status
  - removed the required property `status/phase` from the response with the `200` status
  - added the new `backfill` enum value to the `status` response property for the response status `200`
  - added the new `error` enum value to the `status` response property for the response status `200`
  - added the new `paused` enum value to the `status` response property for the response status `200`
  - added the new `ready` enum value to the `status` response property for the response status `200`
  - added the new `setup` enum value to the `status` response property for the response status `200`
  - added the new `teardown` enum value to the `status` response property for the response status `200`
  - added the new optional request property `desired_status`
  - added the non-success response with the status `409`
  - the response property `status` became required for the status `200`
  - the `status` response's property default value `setup` was added for the status `200`
  - added the required property `desired_status` to the response with the `200` status
- **2026-04-05** `ccdfaa325401` — 2 breaking, 51 warning, 52 info
  - request property `source/oneOf[subschema #1]/stripe/api_version` was restricted to a list of enum values
  - the `api_version` response property const value `2026-03-25.dahlia` was removed for the status `200`
  - added the new `2017-08-15` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2017-12-14` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-01-23` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-02-05` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-02-06` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-02-28` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-05-21` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-07-27` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-08-23` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-09-06` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-09-24` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-10-31` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2018-11-08` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-02-11` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-02-19` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-03-14` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-05-16` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-08-14` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-09-09` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-10-08` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-10-17` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-11-05` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2019-12-03` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2020-03-02` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2020-08-27` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2022-08-01` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2022-11-15` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2023-08-16` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2023-10-16` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2024-04-03` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2024-04-10` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2024-06-20` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2024-09-30.acacia` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2024-10-28.acacia` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2024-11-20.acacia` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2024-12-18.acacia` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2025-01-27.acacia` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - added the new `2025-02-24.acacia` enum value to the `source/oneOf[subschema #1]/stripe/api_version` response property for the response status `200`
  - …65 more
- **2026-04-05** `67a57eb206d2` — 1 breaking, 1 info
  - the `api_version` request property const value `2026-03-25.dahlia` was added
  - the `api_version` response property const value `2026-03-25.dahlia` was added for the status `200`
- **2026-04-05** `486336d9ecd2` — 4 breaking, 27 warning, 3 info
  - added the new required request property `source/oneOf[subschema #1]/stripe`
  - removed `subschema #1, subschema #2` from the `destination` request property `oneOf` list
  - added `subschema #1, subschema #2` to the `destination` response property `oneOf` list for the response status `200`
  - removed the required property `source/oneOf[subschema #1]/api_key` from the response with the `200` status
  - removed the request property `source/oneOf[subschema #1]/account_id`
  - removed the request property `source/oneOf[subschema #1]/api_key`
  - removed the request property `source/oneOf[subschema #1]/api_version`
  - removed the request property `source/oneOf[subschema #1]/backfill_concurrency`
  - removed the request property `source/oneOf[subschema #1]/backfill_limit`
  - removed the request property `source/oneOf[subschema #1]/base_url`
  - removed the request property `source/oneOf[subschema #1]/livemode`
  - removed the request property `source/oneOf[subschema #1]/poll_events`
  - removed the request property `source/oneOf[subschema #1]/rate_limit`
  - removed the request property `source/oneOf[subschema #1]/revalidate_objects`
  - removed the request property `source/oneOf[subschema #1]/webhook_port`
  - removed the request property `source/oneOf[subschema #1]/webhook_secret`
  - removed the request property `source/oneOf[subschema #1]/webhook_url`
  - removed the request property `source/oneOf[subschema #1]/websocket`
  - removed the optional property `source/oneOf[subschema #1]/account_id` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/api_version` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/backfill_concurrency` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/backfill_limit` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/base_url` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/livemode` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/poll_events` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/rate_limit` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/revalidate_objects` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/webhook_port` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/webhook_secret` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/webhook_url` from the response with the `200` status
  - removed the optional property `source/oneOf[subschema #1]/websocket` from the response with the `200` status
  - added `subschema #1, subschema #2` to the `destination` request property `oneOf` list
  - removed `subschema #1, subschema #2` from the `destination` response property `oneOf` list for the response status `200`
  - added the required property `source/oneOf[subschema #1]/stripe` to the response with the `200` status
- **2026-04-04** `19373c4cc065` — 1 info
  - added the non-success response with the status `400`
- **2026-04-02** `131345353e38` — 9 breaking, 3 warning, 19 info
  - removed `subschema #1, subschema #2, subschema #3` from the `source` request property `oneOf` list
  - removed `subschema #1, subschema #2, subschema #3, subschema #4` from the `destination` request property `oneOf` list
  - the response property `status` became optional for the status `200`
  - the `id` response property's maxLength was unset from `64` for the response status `200`
  - the `id` response property's minLength was decreased from `3` to `0` for the response status `200`
  - added `subschema #1` to the `source` response property `oneOf` list for the response status `200`
  - added `subschema #1, subschema #2` to the `destination` response property `oneOf` list for the response status `200`
  - the `status` response's property type/format changed from `string`/`` to `object`/`` for status `200`
  - removed the required property `desired_status` from the response with the `200` status
  - removed the request property `desired_status`
  - removed the request property `id`
  - removed the optional property `sync_state` from the response with the `200` status
  - for the `path` request parameter `id`, the minLength was decreased from `3` to `0`
  - removed the pattern `^[a-zA-Z][a-zA-Z0-9_-]*$` from the `path` request parameter `id`
  - added `subschema #1` to the `source` request property `oneOf` list
  - added `subschema #1, subschema #2` to the `destination` request property `oneOf` list
  - removed the non-success response with the status `400`
  - removed the non-success response with the status `409`
  - the `status` response's property default value `setup` was removed for the status `200`
  - removed the `backfill` enum value from the `status` response property for the response status `200`
  - removed the `error` enum value from the `status` response property for the response status `200`
  - removed the `paused` enum value from the `status` response property for the response status `200`
  - removed the `ready` enum value from the `status` response property for the response status `200`
  - removed the `setup` enum value from the `status` response property for the response status `200`
  - removed the `teardown` enum value from the `status` response property for the response status `200`
  - removed `subschema #1, subschema #2, subschema #3` from the `source` response property `oneOf` list for the response status `200`
  - removed `subschema #1, subschema #2, subschema #3, subschema #4` from the `destination` response property `oneOf` list for the response status `200`
  - the `id` response's property pattern `^[a-zA-Z][a-zA-Z0-9_-]*$` was removed for the status `200`
  - added the required property `status/iteration` to the response with the `200` status
  - added the required property `status/paused` to the response with the `200` status
  - added the required property `status/phase` to the response with the `200` status

---

[Operation](https://skmtc.dev/stripe/apis/stripe-sync-service/docs/pipelines/:id/patch.md) · [API](https://skmtc.dev/stripe/apis/stripe-sync-service.md) · [Page](https://skmtc.dev/stripe/apis/stripe-sync-service/changes/pipelines/:id/patch)
