|
11 | 11 | from sentry.api.api_owners import ApiOwner
|
12 | 12 | from sentry.api.api_publish_status import ApiPublishStatus
|
13 | 13 | from sentry.api.base import region_silo_endpoint
|
14 |
| -from sentry.api.bases.organization import OrganizationEndpoint, OrgAuthTokenPermission |
| 14 | +from sentry.api.bases.organization import ( |
| 15 | + OrganizationEndpoint, |
| 16 | + OrganizationFlagWebHookSigningSecretPermission, |
| 17 | +) |
15 | 18 | from sentry.api.paginator import OffsetPaginator
|
16 | 19 | from sentry.api.serializers import Serializer, register, serialize
|
17 | 20 | from sentry.flags.models import FlagWebHookSigningSecretModel
|
@@ -46,7 +49,7 @@ class FlagWebhookSigningSecretValidator(serializers.Serializer):
|
46 | 49 | @region_silo_endpoint
|
47 | 50 | class OrganizationFlagsWebHookSigningSecretsEndpoint(OrganizationEndpoint):
|
48 | 51 | owner = ApiOwner.REPLAY
|
49 |
| - permission_classes = (OrgAuthTokenPermission,) |
| 52 | + permission_classes = (OrganizationFlagWebHookSigningSecretPermission,) |
50 | 53 | publish_status = {
|
51 | 54 | "GET": ApiPublishStatus.PRIVATE,
|
52 | 55 | "POST": ApiPublishStatus.PRIVATE,
|
@@ -95,7 +98,7 @@ def post(self, request: Request, organization: Organization) -> Response:
|
95 | 98 | @region_silo_endpoint
|
96 | 99 | class OrganizationFlagsWebHookSigningSecretEndpoint(OrganizationEndpoint):
|
97 | 100 | owner = ApiOwner.REPLAY
|
98 |
| - permission_classes = (OrgAuthTokenPermission,) |
| 101 | + permission_classes = (OrganizationFlagWebHookSigningSecretPermission,) |
99 | 102 | publish_status = {"DELETE": ApiPublishStatus.PRIVATE}
|
100 | 103 |
|
101 | 104 | def delete(
|
|
0 commit comments