---
title: "Changes to Upsert Destination"
method: PUT
path: "/api/v1/app/{app_id}/destination/{destination_id}"
---

# Changes to Upsert Destination

`PUT /api/v1/app/{app_id}/destination/{destination_id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 12 of 36 revisions.

- **2026-10-28** `21bb0f86a732`: 1 warning
- **2026-10-26** `77555fa3a659`: 2 breaking, 4 info
- **2026-10-21** `36b59828b304`: 3 breaking, 4 info
- **2026-10-19** `cca56e67e5a4`: 1 info
- **2026-10-16** `0ede09d45a14`: 64 warning
- **2026-10-15** `b050e0615b17`: 3 info
- **2026-10-08** `fffe4442f5fb`: 2 breaking, 4 info
- **2026-09-23** `8955da998a2e`: 3 info
- **2026-09-17** `d347428a20b9`: 2 info
- **2026-09-11** `3f0040e4a57a`: 4 breaking, 6 info
- **2026-09-11** `ba97a7ec1a9d`: 8 breaking, 12 info
- **2026-09-10** `9cdb5048ae91`: 1 info

## Changes

- **2026-10-28** `21bb0f86a732`: 1 warning
  - the `oneOf[#/components/schemas/DestinationIn_fifoEndpoint]/config/key` request property's maxLength was set to `512`
- **2026-10-26** `77555fa3a659`: 2 breaking, 4 info
  - added `#/components/schemas/DestinationOut_postHog` to the response body `oneOf` list for the response status `200`
  - added `#/components/schemas/DestinationOut_postHog` to the response body `oneOf` list for the response status `201`
  - added `postHog` mapping keys to the request discriminator
  - added `#/components/schemas/DestinationIn_postHog` to the request body `oneOf` list
  - added `postHog` mapping keys to the response discriminator for the response status `200`
  - added `postHog` mapping keys to the response discriminator for the response status `201`
- **2026-10-21** `36b59828b304`: 3 breaking, 4 info
  - the `oneOf[#/components/schemas/DestinationIn_redshift]/config/region` request property's maxLength was decreased to `16`
  - the `oneOf[#/components/schemas/DestinationIn_sns]/config/region` request property's maxLength was decreased to `16`
  - the `oneOf[#/components/schemas/DestinationIn_sqs]/config/region` request property's maxLength was decreased to `16`
  - the `oneOf[#/components/schemas/DestinationIn_googleCloudPubSub]/config/credentials` request property's maxLength was increased from `512` to `65536`
  - the `oneOf[#/components/schemas/DestinationIn_googleCloudStorage]/config/credentials` request property's maxLength was increased from `512` to `65536`
  - the `oneOf[#/components/schemas/DestinationIn_postgres]/config/url` request property's maxLength was increased from `512` to `4096`
  - the `oneOf[#/components/schemas/DestinationIn_rabbitMq]/config/uri` request property's maxLength was increased from `512` to `4096`
- **2026-10-19** `cca56e67e5a4`: 1 info
  - added the required property `code` to the response with the `422` status
- **2026-10-16** `0ede09d45a14`: 64 warning
  - the `oneOf[#/components/schemas/DestinationIn_amazonS3]/config/accessKeyId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_amazonS3]/config/bucket` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_amazonS3]/config/externalId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_amazonS3]/config/region` request property's maxLength was set to `16`
  - the `oneOf[#/components/schemas/DestinationIn_amazonS3]/config/roleArn` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_amazonS3]/config/secretAccessKey` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_azureBlobStorage]/config/accessKey` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_azureBlobStorage]/config/account` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_azureBlobStorage]/config/container` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_bigQuery]/config/credentials` request property's maxLength was set to `65536`
  - the `oneOf[#/components/schemas/DestinationIn_bigQuery]/config/datasetId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_bigQuery]/config/projectId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_bigQuery]/config/tableId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_clickhouse]/config/database` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_clickhouse]/config/password` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_clickhouse]/config/tableName` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_clickhouse]/config/username` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_elasticSearch]/config/apiKey` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_elasticSearch]/config/indexName` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_eventBridge]/config/accessKeyId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_eventBridge]/config/eventBusName` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_eventBridge]/config/externalId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_eventBridge]/config/region` request property's maxLength was set to `16`
  - the `oneOf[#/components/schemas/DestinationIn_eventBridge]/config/roleArn` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_eventBridge]/config/secretAccessKey` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_googleCloudPubSub]/config/credentials` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_googleCloudPubSub]/config/projectId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_googleCloudPubSub]/config/topicId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_googleCloudStorage]/config/bucket` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_googleCloudStorage]/config/credentials` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_postgres]/config/password` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_postgres]/config/sslRootCert` request property's maxLength was set to `65536`
  - the `oneOf[#/components/schemas/DestinationIn_postgres]/config/tableName` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_postgres]/config/url` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_rabbitMq]/config/routingKey` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_rabbitMq]/config/uri` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_redshift]/config/accessKeyId` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_redshift]/config/clusterIdentifier` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_redshift]/config/dbName` request property's maxLength was set to `512`
  - the `oneOf[#/components/schemas/DestinationIn_redshift]/config/dbUser` request property's maxLength was set to `512`
  - …24 more
- **2026-10-15** `b050e0615b17`: 3 info
  - added the new optional request property `oneOf[#/components/schemas/DestinationIn_elasticSearch]/config/operation`
  - added the required property `oneOf[#/components/schemas/DestinationOut_elasticSearch]/config/operation` to the response with the `200` status
  - added the required property `oneOf[#/components/schemas/DestinationOut_elasticSearch]/config/operation` to the response with the `201` status
- **2026-10-08** `fffe4442f5fb`: 2 breaking, 4 info
  - added `#/components/schemas/DestinationOut_elasticSearch` to the response body `oneOf` list for the response status `200`
  - added `#/components/schemas/DestinationOut_elasticSearch` to the response body `oneOf` list for the response status `201`
  - added `elasticSearch` mapping keys to the request discriminator
  - added `#/components/schemas/DestinationIn_elasticSearch` to the request body `oneOf` list
  - added `elasticSearch` mapping keys to the response discriminator for the response status `200`
  - added `elasticSearch` mapping keys to the response discriminator for the response status `201`
- **2026-09-23** `8955da998a2e`: 3 info
  - added the new optional request property `oneOf[#/components/schemas/DestinationIn_rabbitMq]/config/mandatory`
  - added the required property `oneOf[#/components/schemas/DestinationOut_rabbitMq]/config/mandatory` to the response with the `200` status
  - added the required property `oneOf[#/components/schemas/DestinationOut_rabbitMq]/config/mandatory` to the response with the `201` status
- **2026-09-17** `d347428a20b9`: 2 info
  - added the required property `oneOf[#/components/schemas/DestinationOut_rabbitMq]/config/uri` to the response with the `200` status
  - added the required property `oneOf[#/components/schemas/DestinationOut_rabbitMq]/config/uri` to the response with the `201` status
- **2026-09-11** `3f0040e4a57a`: 4 breaking, 6 info
  - the response property `oneOf[#/components/schemas/DestinationOut_redshift]/config/accessKeyId` became nullable for the status `200`
  - the response property `oneOf[#/components/schemas/DestinationOut_redshift]/config/accessKeyId` became nullable for the status `201`
  - the response property `oneOf[#/components/schemas/DestinationOut_redshift]/config/accessKeyId` became optional for the status `200`
  - the response property `oneOf[#/components/schemas/DestinationOut_redshift]/config/accessKeyId` became optional for the status `201`
  - added the new optional request property `oneOf[#/components/schemas/DestinationIn_redshift]/config/externalId`
  - added the new optional request property `oneOf[#/components/schemas/DestinationIn_redshift]/config/roleArn`
  - added the optional property `oneOf[#/components/schemas/DestinationOut_redshift]/config/externalId` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_redshift]/config/externalId` to the response with the `201` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_redshift]/config/roleArn` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_redshift]/config/roleArn` to the response with the `201` status
- **2026-09-11** `ba97a7ec1a9d`: 8 breaking, 12 info
  - the response property `oneOf[#/components/schemas/DestinationOut_eventBridge]/config/accessKeyId` became nullable for the status `200`
  - the response property `oneOf[#/components/schemas/DestinationOut_eventBridge]/config/accessKeyId` became nullable for the status `201`
  - the response property `oneOf[#/components/schemas/DestinationOut_sqs]/config/accessKeyId` became nullable for the status `200`
  - the response property `oneOf[#/components/schemas/DestinationOut_sqs]/config/accessKeyId` became nullable for the status `201`
  - the response property `oneOf[#/components/schemas/DestinationOut_eventBridge]/config/accessKeyId` became optional for the status `200`
  - the response property `oneOf[#/components/schemas/DestinationOut_eventBridge]/config/accessKeyId` became optional for the status `201`
  - the response property `oneOf[#/components/schemas/DestinationOut_sqs]/config/accessKeyId` became optional for the status `200`
  - the response property `oneOf[#/components/schemas/DestinationOut_sqs]/config/accessKeyId` became optional for the status `201`
  - added the new optional request property `oneOf[#/components/schemas/DestinationIn_eventBridge]/config/externalId`
  - added the new optional request property `oneOf[#/components/schemas/DestinationIn_eventBridge]/config/roleArn`
  - added the new optional request property `oneOf[#/components/schemas/DestinationIn_sqs]/config/externalId`
  - added the new optional request property `oneOf[#/components/schemas/DestinationIn_sqs]/config/roleArn`
  - added the optional property `oneOf[#/components/schemas/DestinationOut_eventBridge]/config/externalId` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_eventBridge]/config/externalId` to the response with the `201` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_eventBridge]/config/roleArn` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_eventBridge]/config/roleArn` to the response with the `201` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_sqs]/config/externalId` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_sqs]/config/externalId` to the response with the `201` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_sqs]/config/roleArn` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/DestinationOut_sqs]/config/roleArn` to the response with the `201` status
- **2026-09-10** `9cdb5048ae91`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/svix/apis/svix-api/docs/api/v1/app/:app_id/destination/:destination_id/put.md) - [API](https://skmtc.dev/svix/apis/svix-api.md) - [Page](https://skmtc.dev/svix/apis/svix-api/changes/api/v1/app/:app_id/destination/:destination_id/put)
