From d13fa92cfe579a2dfe7ab9b672f426b4c561b900 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Thu, 21 Sep 2023 15:12:13 -0700 Subject: [PATCH 01/12] fix(apis): commit auto generated code --- .github/workflows/openapi.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml index f5d0851136bb8a..5d8482da16afb7 100644 --- a/.github/workflows/openapi.yml +++ b/.github/workflows/openapi.yml @@ -71,3 +71,10 @@ jobs: commit_message: Generated commit_user_email: bot@getsentry.com commit_user_name: openapi-getsentry-bot + + - name: Apply API Publish Status Changes + if: env.SECRET_ACCESS == 'true' && startsWith(github.ref, 'refs/pull') && always() + uses: getsentry/action-github-commit@748c31dd78cffe76f51bef49a0be856b6effeda7 # v1.1.0 + with: + github-token: ${{ steps.getsentry.outputs.token }} + message: ':hammer_and_wrench: apply api publish status changes' From 2aa1b67b4636ce9cb4a8c2d876ff2a737fb879e9 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Thu, 21 Sep 2023 15:24:05 -0700 Subject: [PATCH 02/12] adding to pull request --- .github/workflows/openapi-diff.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/openapi-diff.yml b/.github/workflows/openapi-diff.yml index b02f0272cfdf6d..1af8d7de515b92 100644 --- a/.github/workflows/openapi-diff.yml +++ b/.github/workflows/openapi-diff.yml @@ -53,6 +53,19 @@ jobs: # see: https://github.com/getsentry/sentry/pull/32328/files run: | yarn add ts-node && make build-api-docs + - name: Getsentry Token + id: getsentry + uses: getsentry/action-github-app-token@97c9e23528286821f97fba885c1b1123284b29cc # v2.0.0 + with: + app_id: ${{ vars.SENTRY_INTERNAL_APP_ID }} + private_key: ${{ secrets.SENTRY_INTERNAL_APP_PRIVATE_KEY }} + + - name: Apply API Publish Status Changes + if: env.SECRET_ACCESS == 'true' && startsWith(github.ref, 'refs/pull') && always() + uses: getsentry/action-github-commit@748c31dd78cffe76f51bef49a0be856b6effeda7 # v1.1.0 + with: + github-token: ${{ steps.getsentry.outputs.token }} + message: ':hammer_and_wrench: apply api publish status changes' - name: Compare OpenAPI Derefed JSON if: steps.changes.outputs.api_docs == 'true' From 226b910dae0c545cd3b73c243d5403877a25d2ad Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Thu, 21 Sep 2023 15:29:37 -0700 Subject: [PATCH 03/12] commit everytime --- .github/workflows/openapi-diff.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/openapi-diff.yml b/.github/workflows/openapi-diff.yml index 1af8d7de515b92..a0c70c82a5caee 100644 --- a/.github/workflows/openapi-diff.yml +++ b/.github/workflows/openapi-diff.yml @@ -61,7 +61,6 @@ jobs: private_key: ${{ secrets.SENTRY_INTERNAL_APP_PRIVATE_KEY }} - name: Apply API Publish Status Changes - if: env.SECRET_ACCESS == 'true' && startsWith(github.ref, 'refs/pull') && always() uses: getsentry/action-github-commit@748c31dd78cffe76f51bef49a0be856b6effeda7 # v1.1.0 with: github-token: ${{ steps.getsentry.outputs.token }} From 92bcfa99c5d9db772f8529f00f4d170b3eca499c Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Thu, 21 Sep 2023 15:31:17 -0700 Subject: [PATCH 04/12] random change --- .github/workflows/openapi-diff.yml | 4 +++- .github/workflows/openapi.yml | 7 ------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/.github/workflows/openapi-diff.yml b/.github/workflows/openapi-diff.yml index a0c70c82a5caee..bd56e57650fa96 100644 --- a/.github/workflows/openapi-diff.yml +++ b/.github/workflows/openapi-diff.yml @@ -47,12 +47,13 @@ jobs: if: steps.changes.outputs.api_docs == 'true' - name: Build OpenAPI Derefed JSON - if: steps.changes.outputs.api_docs == 'true' + # if: steps.changes.outputs.api_docs == 'true' # install ts-node for ts build scripts to execute properly without potentially installing # conflicting deps when running scripts locally # see: https://github.com/getsentry/sentry/pull/32328/files run: | yarn add ts-node && make build-api-docs + - name: Getsentry Token id: getsentry uses: getsentry/action-github-app-token@97c9e23528286821f97fba885c1b1123284b29cc # v2.0.0 @@ -61,6 +62,7 @@ jobs: private_key: ${{ secrets.SENTRY_INTERNAL_APP_PRIVATE_KEY }} - name: Apply API Publish Status Changes + # if: env.SECRET_ACCESS == 'true' && startsWith(github.ref, 'refs/pull') && always() uses: getsentry/action-github-commit@748c31dd78cffe76f51bef49a0be856b6effeda7 # v1.1.0 with: github-token: ${{ steps.getsentry.outputs.token }} diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml index 5d8482da16afb7..f5d0851136bb8a 100644 --- a/.github/workflows/openapi.yml +++ b/.github/workflows/openapi.yml @@ -71,10 +71,3 @@ jobs: commit_message: Generated commit_user_email: bot@getsentry.com commit_user_name: openapi-getsentry-bot - - - name: Apply API Publish Status Changes - if: env.SECRET_ACCESS == 'true' && startsWith(github.ref, 'refs/pull') && always() - uses: getsentry/action-github-commit@748c31dd78cffe76f51bef49a0be856b6effeda7 # v1.1.0 - with: - github-token: ${{ steps.getsentry.outputs.token }} - message: ':hammer_and_wrench: apply api publish status changes' From f88f1d3ba3db474c36a847afdf72cae7d9bd3ee0 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Fri, 22 Sep 2023 11:15:46 -0700 Subject: [PATCH 05/12] separate workflow --- .github/workflows/api-ownership-updates.yml | 43 +++++++++++++++++++++ .github/workflows/openapi-diff.yml | 16 +------- 2 files changed, 44 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/api-ownership-updates.yml diff --git a/.github/workflows/api-ownership-updates.yml b/.github/workflows/api-ownership-updates.yml new file mode 100644 index 00000000000000..393d432ec202f4 --- /dev/null +++ b/.github/workflows/api-ownership-updates.yml @@ -0,0 +1,43 @@ +name: api-ownership-updates +on: + pull_request: + +# Cancel in progress workflows on pull_requests. +# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + check-diff: + name: build api + runs-on: ubuntu-20.04 + timeout-minutes: 90 + steps: + - name: Checkout getsentry/sentry + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 + with: + # Avoid codecov error message related to SHA resolution: + # https://github.com/codecov/codecov-bash/blob/7100762afbc822b91806a6574658129fe0d23a7d/codecov#L891 + fetch-depth: '2' + + - name: Setup sentry env + uses: ./.github/actions/setup-sentry + + - name: Generate API Ownership + run: | + yarn add ts-node && make build-api-docs + + - name: Getsentry Token + id: getsentry + uses: getsentry/action-github-app-token@97c9e23528286821f97fba885c1b1123284b29cc # v2.0.0 + with: + app_id: ${{ vars.SENTRY_INTERNAL_APP_ID }} + private_key: ${{ secrets.SENTRY_INTERNAL_APP_PRIVATE_KEY }} + + - name: Apply API Publish Status or Ownership Changes + # if: env.SECRET_ACCESS == 'true' && startsWith(github.ref, 'refs/pull') && always() + uses: getsentry/action-github-commit@748c31dd78cffe76f51bef49a0be856b6effeda7 # v1.1.0 + with: + github-token: ${{ steps.getsentry.outputs.token }} + message: ':hammer_and_wrench: apply api publish status changes' diff --git a/.github/workflows/openapi-diff.yml b/.github/workflows/openapi-diff.yml index bd56e57650fa96..b02f0272cfdf6d 100644 --- a/.github/workflows/openapi-diff.yml +++ b/.github/workflows/openapi-diff.yml @@ -47,27 +47,13 @@ jobs: if: steps.changes.outputs.api_docs == 'true' - name: Build OpenAPI Derefed JSON - # if: steps.changes.outputs.api_docs == 'true' + if: steps.changes.outputs.api_docs == 'true' # install ts-node for ts build scripts to execute properly without potentially installing # conflicting deps when running scripts locally # see: https://github.com/getsentry/sentry/pull/32328/files run: | yarn add ts-node && make build-api-docs - - name: Getsentry Token - id: getsentry - uses: getsentry/action-github-app-token@97c9e23528286821f97fba885c1b1123284b29cc # v2.0.0 - with: - app_id: ${{ vars.SENTRY_INTERNAL_APP_ID }} - private_key: ${{ secrets.SENTRY_INTERNAL_APP_PRIVATE_KEY }} - - - name: Apply API Publish Status Changes - # if: env.SECRET_ACCESS == 'true' && startsWith(github.ref, 'refs/pull') && always() - uses: getsentry/action-github-commit@748c31dd78cffe76f51bef49a0be856b6effeda7 # v1.1.0 - with: - github-token: ${{ steps.getsentry.outputs.token }} - message: ':hammer_and_wrench: apply api publish status changes' - - name: Compare OpenAPI Derefed JSON if: steps.changes.outputs.api_docs == 'true' run: | From c8ac391e879e80a2ea2829b90cd8f8de2d62ca78 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Tue, 10 Oct 2023 12:05:43 -0700 Subject: [PATCH 06/12] adding to schema repo --- .github/workflows/api-ownership-updates.yml | 43 ------------------- .github/workflows/openapi.yml | 10 +++++ .../api/endpoints/notification_defaults.py | 2 +- .../api_ownership_stats_dont_modify.json | 31 ++++++------- 4 files changed, 27 insertions(+), 59 deletions(-) delete mode 100644 .github/workflows/api-ownership-updates.yml diff --git a/.github/workflows/api-ownership-updates.yml b/.github/workflows/api-ownership-updates.yml deleted file mode 100644 index 393d432ec202f4..00000000000000 --- a/.github/workflows/api-ownership-updates.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: api-ownership-updates -on: - pull_request: - -# Cancel in progress workflows on pull_requests. -# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -jobs: - check-diff: - name: build api - runs-on: ubuntu-20.04 - timeout-minutes: 90 - steps: - - name: Checkout getsentry/sentry - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 - with: - # Avoid codecov error message related to SHA resolution: - # https://github.com/codecov/codecov-bash/blob/7100762afbc822b91806a6574658129fe0d23a7d/codecov#L891 - fetch-depth: '2' - - - name: Setup sentry env - uses: ./.github/actions/setup-sentry - - - name: Generate API Ownership - run: | - yarn add ts-node && make build-api-docs - - - name: Getsentry Token - id: getsentry - uses: getsentry/action-github-app-token@97c9e23528286821f97fba885c1b1123284b29cc # v2.0.0 - with: - app_id: ${{ vars.SENTRY_INTERNAL_APP_ID }} - private_key: ${{ secrets.SENTRY_INTERNAL_APP_PRIVATE_KEY }} - - - name: Apply API Publish Status or Ownership Changes - # if: env.SECRET_ACCESS == 'true' && startsWith(github.ref, 'refs/pull') && always() - uses: getsentry/action-github-commit@748c31dd78cffe76f51bef49a0be856b6effeda7 # v1.1.0 - with: - github-token: ${{ steps.getsentry.outputs.token }} - message: ':hammer_and_wrench: apply api publish status changes' diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml index f5d0851136bb8a..90365bebf98a92 100644 --- a/.github/workflows/openapi.yml +++ b/.github/workflows/openapi.yml @@ -62,6 +62,16 @@ jobs: run: | cp tests/apidocs/openapi-derefed.json sentry-api-schema + - name: Copy publish status into getsentry/sentry-api-schema + if: steps.changes.outputs.api_docs == 'true' + run: | + cp src/sentry/apidocs/api_ownership_stats_dont_modify.json sentry-api-schema + + - name: Remove publish status temp file from Sentry getsentry/sentry-api-schema + if: steps.changes.outputs.api_docs == 'true' + run: | + rm src/sentry/apidocs/api_ownership_stats_dont_modify.json sentry-api-schema + - name: Git Commit & Push uses: stefanzweifel/git-auto-commit-action@0049e3fa4059ca715255fbbcb7dea4516f02ce0a # v4.15.3 if: steps.changes.outputs.api_docs == 'true' diff --git a/src/sentry/api/endpoints/notification_defaults.py b/src/sentry/api/endpoints/notification_defaults.py index 838cd72d05a432..068d90cf1d4d6d 100644 --- a/src/sentry/api/endpoints/notification_defaults.py +++ b/src/sentry/api/endpoints/notification_defaults.py @@ -10,7 +10,7 @@ @control_silo_endpoint class NotificationDefaultsEndpoints(Endpoint): publish_status = { - "GET": ApiPublishStatus.PRIVATE, + "GET": ApiPublishStatus.EXPERIMENTAL, } owner = ApiOwner.ISSUES permission_classes = () diff --git a/src/sentry/apidocs/api_ownership_stats_dont_modify.json b/src/sentry/apidocs/api_ownership_stats_dont_modify.json index 7a257eba8ed263..4850d167dd5b98 100644 --- a/src/sentry/apidocs/api_ownership_stats_dont_modify.json +++ b/src/sentry/apidocs/api_ownership_stats_dont_modify.json @@ -28,14 +28,15 @@ "SourceMapDebugEndpoint::GET" ], "private": [ - "NotificationDefaultsEndpoints::GET", "UserNotificationSettingsOptionsDetailEndpoint::DELETE", "UserNotificationSettingsOptionsEndpoint::GET", "UserNotificationSettingsOptionsEndpoint::PUT", "UserNotificationSettingsProvidersEndpoint::GET", "UserNotificationSettingsProvidersEndpoint::PUT" ], - "experimental": [], + "experimental": [ + "NotificationDefaultsEndpoints::GET" + ], "unknown": [ "ActionableItemsEndpoint::GET", "GroupActivitiesEndpoint::GET", @@ -93,7 +94,7 @@ ] }, "unowned": { - "block_start": 95, + "block_start": 96, "public": [ "MonitorIngestCheckInDetailsEndpoint::PUT", "MonitorIngestCheckInIndexEndpoint::POST", @@ -552,7 +553,7 @@ ] }, "owners-native": { - "block_start": 554, + "block_start": 555, "public": [], "private": [], "experimental": [], @@ -567,7 +568,7 @@ ] }, "performance": { - "block_start": 569, + "block_start": 570, "public": [ "OrganizationEventsEndpoint::GET" ], @@ -622,7 +623,7 @@ ] }, "discover-n-dashboards": { - "block_start": 624, + "block_start": 625, "public": [], "private": [], "experimental": [], @@ -637,7 +638,7 @@ ] }, "enterprise": { - "block_start": 639, + "block_start": 640, "public": [ "NotificationActionsDetailsEndpoint::DELETE", "NotificationActionsDetailsEndpoint::GET", @@ -708,7 +709,7 @@ ] }, "telemetry-experience": { - "block_start": 710, + "block_start": 711, "public": [], "private": [], "experimental": [ @@ -727,7 +728,7 @@ ] }, "team-starfish": { - "block_start": 729, + "block_start": 730, "public": [], "private": [], "experimental": [], @@ -737,7 +738,7 @@ ] }, "growth": { - "block_start": 739, + "block_start": 740, "public": [], "private": [], "experimental": [], @@ -746,7 +747,7 @@ ] }, "feedback-backend": { - "block_start": 748, + "block_start": 749, "public": [], "private": [], "experimental": [ @@ -758,7 +759,7 @@ "unknown": [] }, "replay-backend": { - "block_start": 760, + "block_start": 761, "public": [], "private": [], "experimental": [], @@ -767,7 +768,7 @@ ] }, "profiling": { - "block_start": 769, + "block_start": 770, "public": [], "private": [], "experimental": [], @@ -783,7 +784,7 @@ ] }, "team-web-sdk-frontend": { - "block_start": 785, + "block_start": 786, "public": [], "private": [ "SourceMapDebugBlueThunderEditionEndpoint::GET" @@ -792,7 +793,7 @@ "unknown": [] }, "hybrid-cloud": { - "block_start": 794, + "block_start": 795, "public": [], "private": [], "experimental": [], From dc63a550478b7a792651f496688cf910c8c0dca5 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Tue, 10 Oct 2023 13:20:55 -0700 Subject: [PATCH 07/12] temporary call the action on pr --- .github/workflows/openapi.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml index 90365bebf98a92..9363e5eee4a7bb 100644 --- a/.github/workflows/openapi.yml +++ b/.github/workflows/openapi.yml @@ -1,8 +1,6 @@ name: openapi on: - push: - branches: - - master + pull_request: # hack for https://github.com/actions/cache/issues/810#issuecomment-1222550359 env: From f4e0507c15a9493f0d984d292ecc7c812c8540fd Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Tue, 10 Oct 2023 13:24:19 -0700 Subject: [PATCH 08/12] fix remove --- .github/workflows/openapi.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml index 9363e5eee4a7bb..9d4fb55f85e3ef 100644 --- a/.github/workflows/openapi.yml +++ b/.github/workflows/openapi.yml @@ -65,10 +65,10 @@ jobs: run: | cp src/sentry/apidocs/api_ownership_stats_dont_modify.json sentry-api-schema - - name: Remove publish status temp file from Sentry getsentry/sentry-api-schema + - name: Remove publish status temp file from Sentry if: steps.changes.outputs.api_docs == 'true' run: | - rm src/sentry/apidocs/api_ownership_stats_dont_modify.json sentry-api-schema + rm src/sentry/apidocs/api_ownership_stats_dont_modify.json - name: Git Commit & Push uses: stefanzweifel/git-auto-commit-action@0049e3fa4059ca715255fbbcb7dea4516f02ce0a # v4.15.3 From 1545f880537c3fe3f1ff57a13c18151f8e5d4511 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Tue, 10 Oct 2023 14:00:07 -0700 Subject: [PATCH 09/12] git ignore --- .github/workflows/openapi.yml | 5 ----- .gitignore | 1 + 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml index 9d4fb55f85e3ef..c9ac92d2500bca 100644 --- a/.github/workflows/openapi.yml +++ b/.github/workflows/openapi.yml @@ -65,11 +65,6 @@ jobs: run: | cp src/sentry/apidocs/api_ownership_stats_dont_modify.json sentry-api-schema - - name: Remove publish status temp file from Sentry - if: steps.changes.outputs.api_docs == 'true' - run: | - rm src/sentry/apidocs/api_ownership_stats_dont_modify.json - - name: Git Commit & Push uses: stefanzweifel/git-auto-commit-action@0049e3fa4059ca715255fbbcb7dea4516f02ce0a # v4.15.3 if: steps.changes.outputs.api_docs == 'true' diff --git a/.gitignore b/.gitignore index 3186d2769492a8..24ab02b0948d7e 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ sentry-package.json /tmp node_modules /static/app/constants/ios-device-list.tsx +/src/sentry/apidocs/api_ownership_stats_dont_modify.json /src/sentry/assets.json /src/sentry/static/version /src/sentry/static/sentry/dist/ From 95f9fb53fa5abb10e8b0c868449984da64fbe914 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Tue, 10 Oct 2023 14:52:08 -0700 Subject: [PATCH 10/12] Remove path/to/file from version control --- .../api_ownership_stats_dont_modify.json | 804 ------------------ 1 file changed, 804 deletions(-) delete mode 100644 src/sentry/apidocs/api_ownership_stats_dont_modify.json diff --git a/src/sentry/apidocs/api_ownership_stats_dont_modify.json b/src/sentry/apidocs/api_ownership_stats_dont_modify.json deleted file mode 100644 index 4850d167dd5b98..00000000000000 --- a/src/sentry/apidocs/api_ownership_stats_dont_modify.json +++ /dev/null @@ -1,804 +0,0 @@ -{ - "owners-ingest": { - "block_start": 2, - "public": [], - "private": [], - "experimental": [], - "unknown": [ - "RelayDetailsEndpoint::DELETE", - "RelayHealthCheck::GET", - "RelayIndexEndpoint::GET", - "RelayProjectConfigsEndpoint::POST", - "RelayProjectIdsEndpoint::POST", - "RelayPublicKeysEndpoint::POST", - "RelayRegisterChallengeEndpoint::POST", - "RelayRegisterResponseEndpoint::POST" - ] - }, - "issues": { - "block_start": 18, - "public": [ - "ProjectOwnershipEndpoint::GET", - "ProjectOwnershipEndpoint::PUT", - "ProjectRuleDetailsEndpoint::DELETE", - "ProjectRuleDetailsEndpoint::GET", - "ProjectRuleDetailsEndpoint::PUT", - "ProjectRulesEndpoint::GET", - "ProjectRulesEndpoint::POST", - "SourceMapDebugEndpoint::GET" - ], - "private": [ - "UserNotificationSettingsOptionsDetailEndpoint::DELETE", - "UserNotificationSettingsOptionsEndpoint::GET", - "UserNotificationSettingsOptionsEndpoint::PUT", - "UserNotificationSettingsProvidersEndpoint::GET", - "UserNotificationSettingsProvidersEndpoint::PUT" - ], - "experimental": [ - "NotificationDefaultsEndpoints::GET" - ], - "unknown": [ - "ActionableItemsEndpoint::GET", - "GroupActivitiesEndpoint::GET", - "GroupAttachmentsEndpoint::GET", - "GroupCurrentReleaseEndpoint::GET", - "GroupDetailsEndpoint::DELETE", - "GroupDetailsEndpoint::GET", - "GroupDetailsEndpoint::PUT", - "GroupEventDetailsEndpoint::GET", - "GroupEventsEndpoint::GET", - "GroupExternalIssueDetailsEndpoint::DELETE", - "GroupExternalIssuesEndpoint::GET", - "GroupFirstLastReleaseEndpoint::GET", - "GroupHashesEndpoint::DELETE", - "GroupHashesEndpoint::GET", - "GroupHashesSplitEndpoint::DELETE", - "GroupHashesSplitEndpoint::GET", - "GroupHashesSplitEndpoint::PUT", - "GroupIntegrationDetailsEndpoint::DELETE", - "GroupIntegrationDetailsEndpoint::GET", - "GroupIntegrationDetailsEndpoint::POST", - "GroupIntegrationDetailsEndpoint::PUT", - "GroupIntegrationsEndpoint::GET", - "GroupNotesDetailsEndpoint::DELETE", - "GroupNotesDetailsEndpoint::PUT", - "GroupNotesEndpoint::GET", - "GroupNotesEndpoint::POST", - "GroupParticipantsEndpoint::GET", - "GroupReprocessingEndpoint::POST", - "GroupSimilarIssuesEndpoint::GET", - "GroupStatsEndpoint::GET", - "GroupTagKeyDetailsEndpoint::GET", - "GroupTagKeyValuesEndpoint::GET", - "GroupTagsEndpoint::GET", - "GroupUserReportsEndpoint::GET", - "IssueGroupActionEndpoint::GET", - "IssueGroupActionEndpoint::POST", - "OrganizationActivityEndpoint::GET", - "OrganizationGroupIndexEndpoint::DELETE", - "OrganizationGroupIndexEndpoint::GET", - "OrganizationGroupIndexEndpoint::PUT", - "OrganizationIntegrationReposEndpoint::GET", - "OrganizationReleasePreviousCommitsEndpoint::GET", - "OrganizationSearchesEndpoint::GET", - "OrganizationSearchesEndpoint::POST", - "PluginGroupEndpoint::GET", - "PluginGroupEndpoint::POST", - "ProjectRuleActionsEndpoint::POST", - "ProjectRuleEnableEndpoint::PUT", - "ProjectRuleGroupHistoryIndexEndpoint::GET", - "ProjectRuleStatsIndexEndpoint::GET", - "ProjectStacktraceLinkEndpoint::GET", - "SentryAppsEndpoint::GET", - "SentryAppsEndpoint::POST" - ] - }, - "unowned": { - "block_start": 96, - "public": [ - "MonitorIngestCheckInDetailsEndpoint::PUT", - "MonitorIngestCheckInIndexEndpoint::POST", - "OrganizationAlertRuleDetailsEndpoint::DELETE", - "OrganizationAlertRuleDetailsEndpoint::GET", - "OrganizationAlertRuleDetailsEndpoint::PUT", - "OrganizationAlertRuleIndexEndpoint::GET", - "OrganizationAlertRuleIndexEndpoint::POST", - "OrganizationMemberDetailsEndpoint::DELETE", - "OrganizationMemberDetailsEndpoint::GET", - "OrganizationMemberDetailsEndpoint::PUT", - "OrganizationMemberTeamDetailsEndpoint::DELETE", - "OrganizationMemberTeamDetailsEndpoint::POST", - "OrganizationMonitorDetailsEndpoint::DELETE", - "OrganizationMonitorDetailsEndpoint::GET", - "OrganizationMonitorDetailsEndpoint::PUT", - "OrganizationMonitorIndexEndpoint::GET", - "OrganizationMonitorIndexEndpoint::POST", - "OrganizationProjectsEndpoint::GET", - "OrganizationReplayDetailsEndpoint::GET", - "OrganizationReplayIndexEndpoint::GET", - "OrganizationTeamsEndpoint::GET", - "OrganizationTeamsEndpoint::POST", - "ProjectDetailsEndpoint::DELETE", - "ProjectDetailsEndpoint::GET", - "ProjectDetailsEndpoint::PUT", - "ProjectFilterDetailsEndpoint::PUT", - "ProjectKeyDetailsEndpoint::DELETE", - "ProjectKeyDetailsEndpoint::GET", - "ProjectKeyDetailsEndpoint::PUT", - "ProjectKeysEndpoint::GET", - "ProjectKeysEndpoint::POST", - "ProjectTeamDetailsEndpoint::DELETE", - "ProjectTeamDetailsEndpoint::POST", - "TeamProjectsEndpoint::GET", - "TeamProjectsEndpoint::POST" - ], - "private": [ - "EventAiSuggestedFixEndpoint::GET" - ], - "experimental": [], - "unknown": [ - "AcceptOrganizationInvite::GET", - "AcceptOrganizationInvite::POST", - "AcceptProjectTransferEndpoint::GET", - "AcceptProjectTransferEndpoint::POST", - "AdminRelayProjectConfigsEndpoint::GET", - "ApiApplicationDetailsEndpoint::DELETE", - "ApiApplicationDetailsEndpoint::GET", - "ApiApplicationDetailsEndpoint::PUT", - "ApiApplicationRotateSecretEndpoint::POST", - "ApiApplicationsEndpoint::GET", - "ApiApplicationsEndpoint::POST", - "ApiTokensEndpoint::DELETE", - "ApiTokensEndpoint::GET", - "ApiTokensEndpoint::POST", - "ArtifactBundlesEndpoint::DELETE", - "ArtifactBundlesEndpoint::GET", - "AssistantEndpoint::GET", - "AssistantEndpoint::PUT", - "AssociateDSymFilesEndpoint::POST", - "BitbucketDescriptorEndpoint::GET", - "BitbucketInstalledEndpoint::POST", - "BitbucketSearchEndpoint::GET", - "BitbucketUninstalledEndpoint::POST", - "BitbucketWebhookEndpoint::POST", - "BroadcastDetailsEndpoint::GET", - "BroadcastDetailsEndpoint::PUT", - "BroadcastIndexEndpoint::GET", - "BroadcastIndexEndpoint::POST", - "BroadcastIndexEndpoint::PUT", - "BuiltinSymbolSourcesEndpoint::GET", - "CheckAM2CompatibilityEndpoint::GET", - "CommitFileChangeEndpoint::GET", - "DataExportDetailsEndpoint::GET", - "DataExportEndpoint::POST", - "DataScrubbingSelectorSuggestionsEndpoint::GET", - "DebugFilesEndpoint::DELETE", - "DebugFilesEndpoint::GET", - "DebugFilesEndpoint::POST", - "DifAssembleEndpoint::POST", - "DiscordInteractionsEndpoint::POST", - "DiscoverHomepageQueryEndpoint::DELETE", - "DiscoverHomepageQueryEndpoint::GET", - "DiscoverHomepageQueryEndpoint::PUT", - "DiscoverSavedQueriesEndpoint::GET", - "DiscoverSavedQueriesEndpoint::POST", - "DiscoverSavedQueryDetailEndpoint::DELETE", - "DiscoverSavedQueryDetailEndpoint::GET", - "DiscoverSavedQueryDetailEndpoint::PUT", - "DiscoverSavedQueryVisitEndpoint::POST", - "DocIntegrationAvatarEndpoint::GET", - "DocIntegrationAvatarEndpoint::PUT", - "DocIntegrationDetailsEndpoint::DELETE", - "DocIntegrationDetailsEndpoint::GET", - "DocIntegrationDetailsEndpoint::PUT", - "DocIntegrationsEndpoint::GET", - "DocIntegrationsEndpoint::POST", - "EventAppleCrashReportEndpoint::GET", - "EventAttachmentDetailsEndpoint::DELETE", - "EventAttachmentDetailsEndpoint::GET", - "EventAttachmentsEndpoint::GET", - "EventFileCommittersEndpoint::GET", - "EventGroupingInfoEndpoint::GET", - "EventIdLookupEndpoint::GET", - "EventJsonEndpoint::GET", - "EventOwnersEndpoint::GET", - "EventReprocessableEndpoint::GET", - "ExternalTeamDetailsEndpoint::DELETE", - "ExternalTeamDetailsEndpoint::PUT", - "ExternalTeamEndpoint::POST", - "ExternalUserDetailsEndpoint::DELETE", - "ExternalUserDetailsEndpoint::PUT", - "ExternalUserEndpoint::POST", - "GitHubEnterpriseWebhookEndpoint::POST", - "GitHubIntegrationsWebhookEndpoint::POST", - "GithubSharedSearchEndpoint::GET", - "GitlabIssueSearchEndpoint::GET", - "GitlabWebhookEndpoint::POST", - "GroupTombstoneDetailsEndpoint::DELETE", - "GroupTombstoneEndpoint::GET", - "GroupingConfigsEndpoint::GET", - "IndexEndpoint::GET", - "IntegrationFeaturesEndpoint::GET", - "InternalBeaconEndpoint::POST", - "InternalEnvironmentEndpoint::GET", - "InternalMailEndpoint::GET", - "InternalMailEndpoint::POST", - "InternalPackagesEndpoint::GET", - "InternalQueueTasksEndpoint::GET", - "InternalQuotasEndpoint::GET", - "InternalStatsEndpoint::GET", - "InternalWarningsEndpoint::GET", - "IssueOccurrenceEndpoint::POST", - "JiraDescriptorEndpoint::GET", - "JiraIssueUpdatedWebhook::POST", - "JiraSearchEndpoint::GET", - "JiraSentryInstalledWebhook::POST", - "JiraSentryUninstalledWebhook::POST", - "JiraServerIssueUpdatedWebhook::POST", - "JiraServerSearchEndpoint::GET", - "MetricRuleSnoozeEndpoint::DELETE", - "MetricRuleSnoozeEndpoint::POST", - "MsTeamsWebhookEndpoint::POST", - "OAuthUserInfoEndpoint::GET", - "OrganizationAccessRequestDetailsEndpoint::GET", - "OrganizationAccessRequestDetailsEndpoint::PUT", - "OrganizationAlertRuleAvailableActionIndexEndpoint::GET", - "OrganizationApiKeyDetailsEndpoint::DELETE", - "OrganizationApiKeyDetailsEndpoint::GET", - "OrganizationApiKeyDetailsEndpoint::PUT", - "OrganizationApiKeyIndexEndpoint::GET", - "OrganizationApiKeyIndexEndpoint::POST", - "OrganizationArtifactBundleAssembleEndpoint::POST", - "OrganizationAvatarEndpoint::GET", - "OrganizationAvatarEndpoint::PUT", - "OrganizationCodeMappingCodeOwnersEndpoint::GET", - "OrganizationCodeMappingDetailsEndpoint::DELETE", - "OrganizationCodeMappingDetailsEndpoint::PUT", - "OrganizationCodeMappingsEndpoint::GET", - "OrganizationCodeMappingsEndpoint::POST", - "OrganizationCodeOwnersAssociationsEndpoint::GET", - "OrganizationCombinedRuleIndexEndpoint::GET", - "OrganizationConfigIntegrationsEndpoint::GET", - "OrganizationConfigRepositoriesEndpoint::GET", - "OrganizationDeriveCodeMappingsEndpoint::GET", - "OrganizationDeriveCodeMappingsEndpoint::POST", - "OrganizationDetailsEndpoint::DELETE", - "OrganizationDetailsEndpoint::GET", - "OrganizationDetailsEndpoint::PUT", - "OrganizationEnvironmentsEndpoint::GET", - "OrganizationIncidentActivityIndexEndpoint::GET", - "OrganizationIncidentCommentDetailsEndpoint::DELETE", - "OrganizationIncidentCommentDetailsEndpoint::PUT", - "OrganizationIncidentCommentIndexEndpoint::POST", - "OrganizationIncidentDetailsEndpoint::GET", - "OrganizationIncidentDetailsEndpoint::PUT", - "OrganizationIncidentIndexEndpoint::GET", - "OrganizationIncidentSeenEndpoint::POST", - "OrganizationIncidentSubscriptionIndexEndpoint::DELETE", - "OrganizationIncidentSubscriptionIndexEndpoint::POST", - "OrganizationIndexEndpoint::GET", - "OrganizationIndexEndpoint::POST", - "OrganizationIntegrationDetailsEndpoint::DELETE", - "OrganizationIntegrationDetailsEndpoint::GET", - "OrganizationIntegrationDetailsEndpoint::POST", - "OrganizationIntegrationIssuesEndpoint::PUT", - "OrganizationIntegrationRequestEndpoint::POST", - "OrganizationIntegrationServerlessFunctionsEndpoint::GET", - "OrganizationIntegrationServerlessFunctionsEndpoint::POST", - "OrganizationInviteRequestDetailsEndpoint::DELETE", - "OrganizationInviteRequestDetailsEndpoint::GET", - "OrganizationInviteRequestDetailsEndpoint::PUT", - "OrganizationInviteRequestIndexEndpoint::GET", - "OrganizationInviteRequestIndexEndpoint::POST", - "OrganizationIssuesResolvedInReleaseEndpoint::GET", - "OrganizationJoinRequestEndpoint::POST", - "OrganizationMemberIndexEndpoint::GET", - "OrganizationMemberIndexEndpoint::POST", - "OrganizationMemberTeamDetailsEndpoint::GET", - "OrganizationMemberTeamDetailsEndpoint::PUT", - "OrganizationMemberUnreleasedCommitsEndpoint::GET", - "OrganizationMonitorIndexStatsEndpoint::GET", - "OrganizationMonitorStatsEndpoint::GET", - "OrganizationOnboardingTaskEndpoint::POST", - "OrganizationPinnedSearchEndpoint::DELETE", - "OrganizationPinnedSearchEndpoint::PUT", - "OrganizationPluginsConfigsEndpoint::GET", - "OrganizationPluginsEndpoint::GET", - "OrganizationProcessingIssuesEndpoint::GET", - "OrganizationProjectsCountEndpoint::GET", - "OrganizationProjectsSentFirstEventEndpoint::GET", - "OrganizationRecentSearchesEndpoint::GET", - "OrganizationRecentSearchesEndpoint::POST", - "OrganizationRelayUsage::GET", - "OrganizationReleaseAssembleEndpoint::POST", - "OrganizationReleaseCommitsEndpoint::GET", - "OrganizationReleaseDetailsEndpoint::DELETE", - "OrganizationReleaseDetailsEndpoint::GET", - "OrganizationReleaseDetailsEndpoint::PUT", - "OrganizationReleaseFileDetailsEndpoint::DELETE", - "OrganizationReleaseFileDetailsEndpoint::GET", - "OrganizationReleaseFileDetailsEndpoint::PUT", - "OrganizationReleaseFilesEndpoint::GET", - "OrganizationReleaseFilesEndpoint::POST", - "OrganizationReleaseMetaEndpoint::GET", - "OrganizationReleasesEndpoint::GET", - "OrganizationReleasesEndpoint::POST", - "OrganizationReleasesStatsEndpoint::GET", - "OrganizationRepositoriesEndpoint::GET", - "OrganizationRepositoriesEndpoint::POST", - "OrganizationRepositoryCommitsEndpoint::GET", - "OrganizationRepositoryDetailsEndpoint::DELETE", - "OrganizationRepositoryDetailsEndpoint::PUT", - "OrganizationRequestProjectCreation::POST", - "OrganizationSearchDetailsEndpoint::DELETE", - "OrganizationSearchDetailsEndpoint::PUT", - "OrganizationSentryAppComponentsEndpoint::GET", - "OrganizationSentryAppsEndpoint::GET", - "OrganizationSentryFunctionDetailsEndpoint::DELETE", - "OrganizationSentryFunctionDetailsEndpoint::GET", - "OrganizationSentryFunctionDetailsEndpoint::PUT", - "OrganizationSentryFunctionEndpoint::GET", - "OrganizationSentryFunctionEndpoint::POST", - "OrganizationUserDetailsEndpoint::GET", - "OrganizationUserReportsEndpoint::GET", - "OrganizationUserTeamsEndpoint::GET", - "OrganizationUsersEndpoint::GET", - "ProguardArtifactReleasesEndpoint::GET", - "ProguardArtifactReleasesEndpoint::POST", - "ProjectAgnosticRuleConditionsEndpoint::GET", - "ProjectAlertRuleDetailsEndpoint::DELETE", - "ProjectAlertRuleDetailsEndpoint::GET", - "ProjectAlertRuleDetailsEndpoint::PUT", - "ProjectAlertRuleIndexEndpoint::GET", - "ProjectAlertRuleIndexEndpoint::POST", - "ProjectAlertRuleTaskDetailsEndpoint::GET", - "ProjectArtifactBundleFileDetailsEndpoint::GET", - "ProjectArtifactBundleFilesEndpoint::GET", - "ProjectArtifactLookupEndpoint::GET", - "ProjectAvatarEndpoint::GET", - "ProjectAvatarEndpoint::PUT", - "ProjectCodeOwnersDetailsEndpoint::DELETE", - "ProjectCodeOwnersDetailsEndpoint::PUT", - "ProjectCodeOwnersEndpoint::GET", - "ProjectCodeOwnersEndpoint::POST", - "ProjectCombinedRuleIndexEndpoint::GET", - "ProjectCommitsEndpoint::GET", - "ProjectCreateSampleEndpoint::POST", - "ProjectCreateSampleTransactionEndpoint::POST", - "ProjectDocsPlatformEndpoint::GET", - "ProjectEnvironmentDetailsEndpoint::GET", - "ProjectEnvironmentDetailsEndpoint::PUT", - "ProjectEnvironmentsEndpoint::GET", - "ProjectEventDetailsEndpoint::GET", - "ProjectEventsEndpoint::GET", - "ProjectFiltersEndpoint::GET", - "ProjectGroupIndexEndpoint::DELETE", - "ProjectGroupIndexEndpoint::GET", - "ProjectGroupIndexEndpoint::PUT", - "ProjectGroupStatsEndpoint::GET", - "ProjectGroupingConfigsEndpoint::GET", - "ProjectIndexEndpoint::GET", - "ProjectIssuesResolvedInReleaseEndpoint::GET", - "ProjectKeyStatsEndpoint::GET", - "ProjectMemberIndexEndpoint::GET", - "ProjectPerformanceIssueSettingsEndpoint::DELETE", - "ProjectPerformanceIssueSettingsEndpoint::GET", - "ProjectPerformanceIssueSettingsEndpoint::PUT", - "ProjectPlatformsEndpoint::GET", - "ProjectPluginDetailsEndpoint::DELETE", - "ProjectPluginDetailsEndpoint::GET", - "ProjectPluginDetailsEndpoint::POST", - "ProjectPluginDetailsEndpoint::PUT", - "ProjectPluginsEndpoint::GET", - "ProjectProcessingIssuesDiscardEndpoint::DELETE", - "ProjectProcessingIssuesEndpoint::DELETE", - "ProjectProcessingIssuesEndpoint::GET", - "ProjectReleaseCommitsEndpoint::GET", - "ProjectReleaseDetailsEndpoint::DELETE", - "ProjectReleaseDetailsEndpoint::GET", - "ProjectReleaseDetailsEndpoint::PUT", - "ProjectReleaseFileDetailsEndpoint::DELETE", - "ProjectReleaseFileDetailsEndpoint::GET", - "ProjectReleaseFileDetailsEndpoint::PUT", - "ProjectReleaseFilesEndpoint::GET", - "ProjectReleaseFilesEndpoint::POST", - "ProjectReleaseRepositories::GET", - "ProjectReleaseSetupCompletionEndpoint::GET", - "ProjectReleaseStatsEndpoint::GET", - "ProjectReleasesEndpoint::GET", - "ProjectReleasesEndpoint::POST", - "ProjectReleasesTokenEndpoint::GET", - "ProjectReleasesTokenEndpoint::POST", - "ProjectReplayClicksIndexEndpoint::GET", - "ProjectReplayDetailsEndpoint::DELETE", - "ProjectReplayDetailsEndpoint::GET", - "ProjectReplayRecordingSegmentDetailsEndpoint::GET", - "ProjectReplayRecordingSegmentIndexEndpoint::GET", - "ProjectRepoPathParsingEndpoint::POST", - "ProjectReprocessingEndpoint::POST", - "ProjectRulePreviewEndpoint::POST", - "ProjectRuleTaskDetailsEndpoint::GET", - "ProjectRulesConfigurationEndpoint::GET", - "ProjectServiceHookDetailsEndpoint::DELETE", - "ProjectServiceHookDetailsEndpoint::GET", - "ProjectServiceHookDetailsEndpoint::PUT", - "ProjectServiceHookStatsEndpoint::GET", - "ProjectServiceHooksEndpoint::GET", - "ProjectServiceHooksEndpoint::POST", - "ProjectStacktraceLinksEndpoint::GET", - "ProjectStatsEndpoint::GET", - "ProjectTagKeyDetailsEndpoint::DELETE", - "ProjectTagKeyDetailsEndpoint::GET", - "ProjectTagKeyValuesEndpoint::GET", - "ProjectTagsEndpoint::GET", - "ProjectTeamsEndpoint::GET", - "ProjectTransactionNamesCluster::GET", - "ProjectTransactionThresholdEndpoint::DELETE", - "ProjectTransactionThresholdEndpoint::GET", - "ProjectTransactionThresholdEndpoint::POST", - "ProjectTransferEndpoint::POST", - "ProjectUserDetailsEndpoint::DELETE", - "ProjectUserDetailsEndpoint::GET", - "ProjectUserReportsEndpoint::GET", - "ProjectUserReportsEndpoint::POST", - "ProjectUserStatsEndpoint::GET", - "ProjectUsersEndpoint::GET", - "PromptsActivityEndpoint::GET", - "PromptsActivityEndpoint::PUT", - "ReleaseDeploysEndpoint::GET", - "ReleaseDeploysEndpoint::POST", - "RuleSnoozeEndpoint::DELETE", - "RuleSnoozeEndpoint::POST", - "SentryAppAuthorizationsEndpoint::POST", - "SentryAppAvatarEndpoint::GET", - "SentryAppAvatarEndpoint::PUT", - "SentryAppComponentsEndpoint::GET", - "SentryAppDetailsEndpoint::DELETE", - "SentryAppDetailsEndpoint::GET", - "SentryAppDetailsEndpoint::PUT", - "SentryAppFeaturesEndpoint::GET", - "SentryAppInstallationDetailsEndpoint::DELETE", - "SentryAppInstallationDetailsEndpoint::GET", - "SentryAppInstallationDetailsEndpoint::PUT", - "SentryAppInstallationExternalIssueActionsEndpoint::POST", - "SentryAppInstallationExternalIssueDetailsEndpoint::DELETE", - "SentryAppInstallationExternalIssuesEndpoint::POST", - "SentryAppInstallationExternalRequestsEndpoint::GET", - "SentryAppInstallationsEndpoint::GET", - "SentryAppInstallationsEndpoint::POST", - "SentryAppInteractionEndpoint::GET", - "SentryAppInteractionEndpoint::POST", - "SentryAppPublishRequestEndpoint::POST", - "SentryAppRequestsEndpoint::GET", - "SentryAppStatsEndpoint::GET", - "SentryAppsStatsEndpoint::GET", - "SentryInternalAppTokenDetailsEndpoint::DELETE", - "SentryInternalAppTokensEndpoint::GET", - "SentryInternalAppTokensEndpoint::POST", - "SetupWizard::DELETE", - "SetupWizard::GET", - "SharedGroupDetailsEndpoint::GET", - "ShortIdLookupEndpoint::GET", - "SlackActionEndpoint::POST", - "SlackCommandsEndpoint::POST", - "SlackEventEndpoint::POST", - "SlugsUpdateEndpoint::PUT", - "SourceMapsEndpoint::DELETE", - "SourceMapsEndpoint::GET", - "SystemHealthEndpoint::GET", - "SystemOptionsEndpoint::GET", - "SystemOptionsEndpoint::PUT", - "TeamAlertsTriggeredIndexEndpoint::GET", - "TeamAlertsTriggeredTotalsEndpoint::GET", - "TeamAllUnresolvedIssuesEndpoint::GET", - "TeamAvatarEndpoint::GET", - "TeamAvatarEndpoint::PUT", - "TeamDetailsEndpoint::DELETE", - "TeamDetailsEndpoint::GET", - "TeamDetailsEndpoint::PUT", - "TeamGroupsOldEndpoint::GET", - "TeamIssueBreakdownEndpoint::GET", - "TeamMembersEndpoint::GET", - "TeamNotificationSettingsDetailsEndpoint::GET", - "TeamNotificationSettingsDetailsEndpoint::PUT", - "TeamReleaseCountEndpoint::GET", - "TeamStatsEndpoint::GET", - "TeamTimeToResolutionEndpoint::GET", - "TeamUnresolvedIssueAgeEndpoint::GET", - "UnknownDebugFilesEndpoint::GET", - "UserAvatarEndpoint::GET", - "UserAvatarEndpoint::PUT", - "UserDetailsEndpoint::DELETE", - "UserDetailsEndpoint::GET", - "UserDetailsEndpoint::PUT", - "UserEmailsConfirmEndpoint::POST", - "UserEmailsEndpoint::DELETE", - "UserEmailsEndpoint::GET", - "UserEmailsEndpoint::POST", - "UserEmailsEndpoint::PUT", - "UserIPsEndpoint::GET", - "UserIdentityConfigDetailsEndpoint::DELETE", - "UserIdentityConfigDetailsEndpoint::GET", - "UserIdentityConfigEndpoint::GET", - "UserIdentityDetailsEndpoint::DELETE", - "UserIdentityEndpoint::GET", - "UserIndexEndpoint::GET", - "UserNotificationDetailsEndpoint::GET", - "UserNotificationDetailsEndpoint::PUT", - "UserNotificationFineTuningEndpoint::GET", - "UserNotificationFineTuningEndpoint::PUT", - "UserNotificationSettingsDetailsEndpoint::GET", - "UserNotificationSettingsDetailsEndpoint::PUT", - "UserOrganizationIntegrationsEndpoint::GET", - "UserOrganizationsEndpoint::GET", - "UserPasswordEndpoint::PUT", - "UserRoleDetailsEndpoint::DELETE", - "UserRoleDetailsEndpoint::GET", - "UserRoleDetailsEndpoint::PUT", - "UserRolesEndpoint::GET", - "UserRolesEndpoint::POST", - "UserSocialIdentitiesIndexEndpoint::GET", - "UserSocialIdentityDetailsEndpoint::DELETE", - "UserSubscriptionsEndpoint::GET", - "UserSubscriptionsEndpoint::POST", - "UserSubscriptionsEndpoint::PUT", - "UserUserRoleDetailsEndpoint::DELETE", - "UserUserRoleDetailsEndpoint::GET", - "UserUserRoleDetailsEndpoint::POST", - "UserUserRolesEndpoint::GET", - "VercelWebhookEndpoint::DELETE", - "VercelWebhookEndpoint::POST", - "VstsSearchEndpoint::GET", - "WorkItemWebhook::POST" - ] - }, - "owners-native": { - "block_start": 555, - "public": [], - "private": [], - "experimental": [], - "unknown": [ - "AppStoreConnectAppsEndpoint::POST", - "AppStoreConnectCreateCredentialsEndpoint::POST", - "AppStoreConnectRefreshEndpoint::POST", - "AppStoreConnectStatusEndpoint::GET", - "AppStoreConnectUpdateCredentialsEndpoint::POST", - "ChunkUploadEndpoint::GET", - "ChunkUploadEndpoint::POST" - ] - }, - "performance": { - "block_start": 570, - "public": [ - "OrganizationEventsEndpoint::GET" - ], - "private": [], - "experimental": [ - "OrganizationSpansAggregationEndpoint::GET" - ], - "unknown": [ - "KeyTransactionEndpoint::DELETE", - "KeyTransactionEndpoint::GET", - "KeyTransactionEndpoint::POST", - "KeyTransactionListEndpoint::GET", - "OrganizationEventDetailsEndpoint::GET", - "OrganizationEventsFacetsEndpoint::GET", - "OrganizationEventsFacetsPerformanceEndpoint::GET", - "OrganizationEventsFacetsPerformanceHistogramEndpoint::GET", - "OrganizationEventsHasMeasurementsEndpoint::GET", - "OrganizationEventsHistogramEndpoint::GET", - "OrganizationEventsMetaEndpoint::GET", - "OrganizationEventsNewTrendsStatsEndpoint::GET", - "OrganizationEventsRelatedIssuesEndpoint::GET", - "OrganizationEventsRootCauseAnalysisEndpoint::GET", - "OrganizationEventsSpanOpsEndpoint::GET", - "OrganizationEventsSpansExamplesEndpoint::GET", - "OrganizationEventsSpansHistogramEndpoint::GET", - "OrganizationEventsSpansPerformanceEndpoint::GET", - "OrganizationEventsSpansStatsEndpoint::GET", - "OrganizationEventsStatsEndpoint::GET", - "OrganizationEventsTraceEndpoint::GET", - "OrganizationEventsTraceLightEndpoint::GET", - "OrganizationEventsTraceMetaEndpoint::GET", - "OrganizationEventsTrendsEndpoint::GET", - "OrganizationEventsTrendsStatsEndpoint::GET", - "OrganizationEventsVitalsEndpoint::GET", - "OrganizationGroupIndexStatsEndpoint::GET", - "OrganizationIssuesCountEndpoint::GET", - "OrganizationMeasurementsMeta::GET", - "OrganizationMetricsCompatibility::GET", - "OrganizationMetricsCompatibilitySums::GET", - "OrganizationMetricsEstimationStatsEndpoint::GET", - "OrganizationProfilingFunctionTrendsEndpoint::GET", - "OrganizationReplayCountEndpoint::GET", - "OrganizationReplayEventsMetaEndpoint::GET", - "OrganizationSdkUpdatesEndpoint::GET", - "OrganizationSpansSamplesEndpoint::GET", - "OrganizationTagKeyValuesEndpoint::GET", - "OrganizationTagsEndpoint::GET", - "OrganizationTransactionAnomalyDetectionEndpoint::GET", - "ProjectTransactionThresholdOverrideEndpoint::DELETE", - "ProjectTransactionThresholdOverrideEndpoint::GET", - "ProjectTransactionThresholdOverrideEndpoint::POST" - ] - }, - "discover-n-dashboards": { - "block_start": 625, - "public": [], - "private": [], - "experimental": [], - "unknown": [ - "OrganizationDashboardDetailsEndpoint::DELETE", - "OrganizationDashboardDetailsEndpoint::GET", - "OrganizationDashboardDetailsEndpoint::PUT", - "OrganizationDashboardVisitEndpoint::POST", - "OrganizationDashboardWidgetDetailsEndpoint::POST", - "OrganizationDashboardsEndpoint::GET", - "OrganizationDashboardsEndpoint::POST" - ] - }, - "enterprise": { - "block_start": 640, - "public": [ - "NotificationActionsDetailsEndpoint::DELETE", - "NotificationActionsDetailsEndpoint::GET", - "NotificationActionsDetailsEndpoint::PUT", - "NotificationActionsIndexEndpoint::GET", - "NotificationActionsIndexEndpoint::POST", - "OrganizationIntegrationsEndpoint::GET", - "OrganizationSCIMMemberDetails::DELETE", - "OrganizationSCIMMemberDetails::GET", - "OrganizationSCIMMemberDetails::PATCH", - "OrganizationSCIMMemberIndex::GET", - "OrganizationSCIMMemberIndex::POST", - "OrganizationSCIMTeamDetails::DELETE", - "OrganizationSCIMTeamDetails::GET", - "OrganizationSCIMTeamDetails::PATCH", - "OrganizationSCIMTeamIndex::GET", - "OrganizationSCIMTeamIndex::POST", - "OrganizationStatsEndpointV2::GET", - "OrganizationStatsSummaryEndpoint::GET" - ], - "private": [ - "OrganizationIntegrationMigrateOpsgenieEndpoint::PUT", - "ReleaseThresholdDetailsEndpoint::GET", - "ReleaseThresholdEndpoint::GET", - "ReleaseThresholdEndpoint::POST" - ], - "experimental": [ - "NotificationActionsAvailableEndpoint::GET", - "OrganizationAuditLogsEndpoint::GET", - "OrganizationMissingMembersEndpoint::GET", - "OrganizationProjectsExperimentEndpoint::POST", - "OrganizationSCIMMemberDetails::PUT", - "OrganizationSCIMTeamDetails::PUT", - "ReleaseThresholdIndexEndpoint::GET", - "ReleaseThresholdStatusIndexEndpoint::GET" - ], - "unknown": [ - "ApiAuthorizationsEndpoint::DELETE", - "ApiAuthorizationsEndpoint::GET", - "AuthConfigEndpoint::GET", - "AuthIndexEndpoint::DELETE", - "AuthIndexEndpoint::GET", - "AuthIndexEndpoint::POST", - "AuthIndexEndpoint::PUT", - "AuthLoginEndpoint::POST", - "AuthenticatorIndexEndpoint::GET", - "OrgAuthTokenDetailsEndpoint::DELETE", - "OrgAuthTokenDetailsEndpoint::GET", - "OrgAuthTokenDetailsEndpoint::PUT", - "OrgAuthTokensEndpoint::GET", - "OrgAuthTokensEndpoint::POST", - "OrganizationAuthProviderDetailsEndpoint::GET", - "OrganizationAuthProviderSendRemindersEndpoint::POST", - "OrganizationAuthProvidersEndpoint::GET", - "OrganizationSCIMSchemaIndex::GET", - "OrganizationStatsEndpoint::GET", - "UserAuthenticatorDetailsEndpoint::DELETE", - "UserAuthenticatorDetailsEndpoint::GET", - "UserAuthenticatorDetailsEndpoint::PUT", - "UserAuthenticatorEnrollEndpoint::GET", - "UserAuthenticatorEnrollEndpoint::POST", - "UserAuthenticatorIndexEndpoint::GET", - "UserPermissionDetailsEndpoint::DELETE", - "UserPermissionDetailsEndpoint::GET", - "UserPermissionDetailsEndpoint::POST", - "UserPermissionsConfigEndpoint::GET", - "UserPermissionsEndpoint::GET" - ] - }, - "telemetry-experience": { - "block_start": 711, - "public": [], - "private": [], - "experimental": [ - "CustomRulesEndpoint::GET", - "CustomRulesEndpoint::POST" - ], - "unknown": [ - "OrganizationMetricDetailsEndpoint::GET", - "OrganizationMetricsDataEndpoint::GET", - "OrganizationMetricsEndpoint::GET", - "OrganizationMetricsTagDetailsEndpoint::GET", - "OrganizationMetricsTagsEndpoint::GET", - "OrganizationSdksEndpoint::GET", - "OrganizationSessionsEndpoint::GET", - "ProjectDynamicSamplingRateEndpoint::GET" - ] - }, - "team-starfish": { - "block_start": 730, - "public": [], - "private": [], - "experimental": [], - "unknown": [ - "OrganizationEventsFacetsStatsPerformanceEndpoint::GET", - "OrganizationEventsStarfishEndpoint::GET" - ] - }, - "growth": { - "block_start": 740, - "public": [], - "private": [], - "experimental": [], - "unknown": [ - "OrganizationOnboardingContinuationEmail::POST" - ] - }, - "feedback-backend": { - "block_start": 749, - "public": [], - "private": [], - "experimental": [ - "FeedbackIngestEndpoint::POST", - "OrganizationFeedbackIndexEndpoint::GET", - "ProjectFeedbackDetailsEndpoint::DELETE", - "ProjectFeedbackDetailsEndpoint::GET" - ], - "unknown": [] - }, - "replay-backend": { - "block_start": 761, - "public": [], - "private": [], - "experimental": [], - "unknown": [ - "OrganizationReplaySelectorIndexEndpoint::GET" - ] - }, - "profiling": { - "block_start": 770, - "public": [], - "private": [], - "experimental": [], - "unknown": [ - "OrganizationProfilingFiltersEndpoint::GET", - "OrganizationProfilingFlamegraphEndpoint::GET", - "ProjectProfilingEventEndpoint::GET", - "ProjectProfilingFlamegraphEndpoint::GET", - "ProjectProfilingFunctionsEndpoint::GET", - "ProjectProfilingProfileEndpoint::GET", - "ProjectProfilingRawProfileEndpoint::GET", - "ProjectProfilingTransactionIDProfileIDEndpoint::GET" - ] - }, - "team-web-sdk-frontend": { - "block_start": 786, - "public": [], - "private": [ - "SourceMapDebugBlueThunderEditionEndpoint::GET" - ], - "experimental": [], - "unknown": [] - }, - "hybrid-cloud": { - "block_start": 795, - "public": [], - "private": [], - "experimental": [], - "unknown": [ - "RpcServiceEndpoint::POST" - ] - } -} From f69735d26999a75ee41af38cd086787cb3f80433 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Tue, 10 Oct 2023 14:59:38 -0700 Subject: [PATCH 11/12] hopefully it doesn't show up anymore --- src/sentry/api/endpoints/notification_defaults.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sentry/api/endpoints/notification_defaults.py b/src/sentry/api/endpoints/notification_defaults.py index 068d90cf1d4d6d..838cd72d05a432 100644 --- a/src/sentry/api/endpoints/notification_defaults.py +++ b/src/sentry/api/endpoints/notification_defaults.py @@ -10,7 +10,7 @@ @control_silo_endpoint class NotificationDefaultsEndpoints(Endpoint): publish_status = { - "GET": ApiPublishStatus.EXPERIMENTAL, + "GET": ApiPublishStatus.PRIVATE, } owner = ApiOwner.ISSUES permission_classes = () From 48cbc924a1c635979b5fad46de740c5df9e27696 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Tue, 10 Oct 2023 15:39:36 -0700 Subject: [PATCH 12/12] removing temp test code --- .github/workflows/openapi.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml index c9ac92d2500bca..4760251585587d 100644 --- a/.github/workflows/openapi.yml +++ b/.github/workflows/openapi.yml @@ -1,6 +1,8 @@ name: openapi on: - pull_request: + push: + branches: + - master # hack for https://github.com/actions/cache/issues/810#issuecomment-1222550359 env: