diff --git a/apps/docs/content/docs/integrations/zoom-service-account.mdx b/apps/docs/content/docs/integrations/zoom-service-account.mdx index 7a99024f7ce..380af01cbc8 100644 --- a/apps/docs/content/docs/integrations/zoom-service-account.mdx +++ b/apps/docs/content/docs/integrations/zoom-service-account.mdx @@ -80,6 +80,7 @@ meeting:read:list_past_participants:admin cloud_recording:read:list_user_recordings:admin cloud_recording:read:list_recording_files:admin cloud_recording:delete:recording_file:admin +cloud_recording:delete:meeting_recording:admin ``` diff --git a/apps/docs/content/docs/integrations/zoom.mdx b/apps/docs/content/docs/integrations/zoom.mdx index 8185e88f3e4..c1ac29a4d27 100644 --- a/apps/docs/content/docs/integrations/zoom.mdx +++ b/apps/docs/content/docs/integrations/zoom.mdx @@ -631,5 +631,6 @@ Sim requests these scopes when someone connects a Zoom account. On a self-hosted | `cloud_recording:read:list_user_recordings` | List Zoom cloud recordings | | `cloud_recording:read:list_recording_files` | View recording files | | `cloud_recording:delete:recording_file` | Delete individual cloud recording files | +| `cloud_recording:delete:meeting_recording` | Delete all cloud recordings of a meeting | diff --git a/apps/sim/lib/oauth/oauth.ts b/apps/sim/lib/oauth/oauth.ts index 00d64a6d5e9..7ca05aaa5d8 100644 --- a/apps/sim/lib/oauth/oauth.ts +++ b/apps/sim/lib/oauth/oauth.ts @@ -1502,6 +1502,7 @@ export const OAUTH_PROVIDERS: Record = { 'cloud_recording:read:list_user_recordings', 'cloud_recording:read:list_recording_files', 'cloud_recording:delete:recording_file', + 'cloud_recording:delete:meeting_recording', ], serviceAccountProviderId: 'zoom-service-account', }, diff --git a/apps/sim/lib/oauth/utils.ts b/apps/sim/lib/oauth/utils.ts index 8982b33a499..910eb478864 100644 --- a/apps/sim/lib/oauth/utils.ts +++ b/apps/sim/lib/oauth/utils.ts @@ -471,6 +471,7 @@ export const SCOPE_DESCRIPTIONS: Record = { 'cloud_recording:read:list_user_recordings': 'List Zoom cloud recordings', 'cloud_recording:read:list_recording_files': 'View recording files', 'cloud_recording:delete:recording_file': 'Delete individual cloud recording files', + 'cloud_recording:delete:meeting_recording': 'Delete all cloud recordings of a meeting', // Dropbox scopes 'account_info.read': 'View Dropbox account information',