main.py•401 kB
# generated by fastapi-codegen:
# filename: openapi.yaml
# timestamp: 2025-08-13T19:13:55+00:00
import argparse
import json
import os
from datetime import date as date_aliased
from datetime import datetime
from typing import *
from typing import Any, Optional, Union
from autogen.mcp.mcp_proxy import MCPProxy
from autogen.mcp.mcp_proxy.security import (
APIKeyHeader,
BaseSecurity,
UnsuportedSecurityStub,
)
from fastapi import Path, Query, UploadFile
from pydantic import conint
from models import (
AccountsAccountIdBillingGetResponse,
AccountsAccountIdBillingInvoicesGetResponse,
AccountsAccountIdBillingInvoicesInvoiceIdGetResponse,
AccountsAccountIdBillingPatchRequest,
AccountsAccountIdGetResponse,
AccountsAccountIdLockSettingsGetResponse,
AccountsAccountIdLockSettingsPatchRequest,
AccountsAccountIdLockSettingsPatchResponse,
AccountsAccountIdManagedDomainsGetResponse,
AccountsAccountIdOptionsPatchRequest,
AccountsAccountIdOwnerPutRequest,
AccountsAccountIdPhoneSettingsPatchRequest,
AccountsAccountIdPhoneSetupPostRequest,
AccountsAccountIdPhoneSipTrunkTrunksPostRequest,
AccountsAccountIdPhoneSipTrunkTrunksPostResponse,
AccountsAccountIdPhoneSipTrunkTrunksSipTrunkIdPatchRequest,
AccountsAccountIdPlansAddonsPostRequest,
AccountsAccountIdPlansAddonsPutRequest,
AccountsAccountIdPlansAddonsStatusPatchRequest,
AccountsAccountIdPlansBasePutRequest,
AccountsAccountIdPlansBaseStatusPatchRequest,
AccountsAccountIdPlansBaseStatusPatchResponse,
AccountsAccountIdPlansGetResponse,
AccountsAccountIdPlansPostRequest,
AccountsAccountIdPlansPostResponse,
AccountsAccountIdPlansUsageGetResponse,
AccountsAccountIdRecordingsGetResponse,
AccountsAccountIdSettingsGetResponse,
AccountsAccountIdSettingsPatchRequest,
AccountsAccountIdSettingsVirtualBackgroundsPostResponse,
AccountsAccountIdSipTrunkCalloutCountriesGetResponse,
AccountsAccountIdSipTrunkCalloutCountriesPostRequest,
AccountsAccountIdSipTrunkCalloutCountriesPostResponse,
AccountsAccountIdSipTrunkInternalNumbersGetResponse,
AccountsAccountIdSipTrunkInternalNumbersPostRequest,
AccountsAccountIdSipTrunkInternalNumbersPostResponse,
AccountsAccountIdSipTrunkNumbersPostRequest,
AccountsAccountIdSipTrunkSettingsPatchRequest,
AccountsAccountIdSipTrunkTrunksGetResponse,
AccountsAccountIdSipTrunkTrunksPostRequest,
AccountsAccountIdSipTrunkTrunksPostResponse,
AccountsAccountIdSipTrunkTrunksTrunkIdDeleteResponse,
AccountsAccountIdTrustedDomainsGetResponse,
AccountsAccountIdUsersUserIdAccountPutRequest,
AccountsGetResponse,
AccountsPostRequest,
AccountsPostResponse,
Action24,
Action30,
Action54,
ArchiveFilesGetResponse,
CategoryType,
ChatChannelsChannelIdGetResponse,
ChatChannelsChannelIdMembersMePostResponse,
ChatChannelsChannelIdPatchRequest,
ChatUsersMeContactsContactIdGetResponse,
ChatUsersMeContactsGetResponse,
ChatUsersUserIdChannelsChannelIdGetResponse,
ChatUsersUserIdChannelsChannelIdMembersGetResponse,
ChatUsersUserIdChannelsChannelIdMembersPostRequest,
ChatUsersUserIdChannelsChannelIdMembersPostResponse,
ChatUsersUserIdChannelsChannelIdPatchRequest,
ChatUsersUserIdChannelsGetResponse,
ChatUsersUserIdChannelsPostRequest,
ChatUsersUserIdChannelsPostResponse,
ChatUsersUserIdMessagesGetResponse,
ChatUsersUserIdMessagesMessageIdPutRequest,
ChatUsersUserIdMessagesPostRequest,
ChatUsersUserIdMessagesPostResponse,
ContactsGetResponse,
ExtensionType,
GroupsGetResponse,
GroupsGroupIdGetResponse,
GroupsGroupIdLockSettingsGetResponse,
GroupsGroupIdLockSettingsPatchRequest,
GroupsGroupIdMembersGetResponse,
GroupsGroupIdMembersMemberIdPatchRequest,
GroupsGroupIdMembersPostRequest,
GroupsGroupIdMembersPostResponse,
GroupsGroupIdPatchRequest,
GroupsGroupIdSettingsGetResponse,
GroupsGroupIdSettingsPatchRequest,
GroupsGroupIdSettingsVirtualBackgroundsPostResponse,
GroupsPostRequest,
GroupsPostResponse,
H323DevicesDeviceIdPatchRequest,
H323DevicesGetResponse,
H323DevicesPostRequest,
H323DevicesPostResponse,
ImChatMessagesMessageIdDeleteRequest,
ImChatMessagesMessageIdDeleteResponse,
ImChatMessagesMessageIdPutRequest,
ImChatMessagesMessageIdPutResponse,
ImChatMessagesPostRequest,
ImChatSessionsGetResponse,
ImChatSessionsSessionIdGetResponse,
ImGroupsGetResponse,
ImGroupsGroupIdGetResponse,
ImGroupsGroupIdMembersGetResponse,
ImGroupsGroupIdMembersPostRequest,
ImGroupsGroupIdMembersPostResponse,
ImGroupsGroupIdPatchRequest,
ImGroupsPostRequest,
ImGroupsPostResponse,
ImUsersMeChatMessagesPostRequest,
ImUsersMeChatMessagesPostResponse,
ImUsersUserIdChatMessagesGetResponse,
IncludeFields,
IncludeFields2,
LiveMeetingsMeetingIdEventsPatchRequest,
LoginType3,
MeetingsMeetingIdBatchPollsPostRequest,
MeetingsMeetingIdBatchPollsPostResponse,
MeetingsMeetingIdGetResponse,
MeetingsMeetingIdInvitationGetResponse,
MeetingsMeetingIdLivestreamGetResponse,
MeetingsMeetingIdLivestreamPatchRequest,
MeetingsMeetingIdLivestreamStatusPatchRequest,
MeetingsMeetingIdPatchRequest,
MeetingsMeetingIdPollsGetResponse,
MeetingsMeetingIdPollsPollIdGetResponse,
MeetingsMeetingIdPollsPollIdPutRequest,
MeetingsMeetingIdPollsPostRequest,
MeetingsMeetingIdPollsPostResponse,
MeetingsMeetingIdRecordingsGetResponse,
MeetingsMeetingIdRecordingsRecordingIdStatusPutRequest,
MeetingsMeetingIdRecordingsRegistrantsGetResponse,
MeetingsMeetingIdRecordingsRegistrantsPostRequest,
MeetingsMeetingIdRecordingsRegistrantsPostResponse,
MeetingsMeetingIdRecordingsRegistrantsQuestionsGetResponse,
MeetingsMeetingIdRecordingsRegistrantsQuestionsPatchRequest,
MeetingsMeetingIdRecordingsRegistrantsStatusPutRequest,
MeetingsMeetingIdRecordingsSettingsGetResponse,
MeetingsMeetingIdRecordingsSettingsPatchRequest,
MeetingsMeetingIdRecordingsStatusPutRequest,
MeetingsMeetingIdRegistrantsGetResponse,
MeetingsMeetingIdRegistrantsPostRequest,
MeetingsMeetingIdRegistrantsPostResponse,
MeetingsMeetingIdRegistrantsQuestionsGetResponse,
MeetingsMeetingIdRegistrantsQuestionsPatchRequest,
MeetingsMeetingIdRegistrantsStatusPutRequest,
MeetingsMeetingIdStatusPutRequest,
MetricsClientFeedbackFeedbackIdGetResponse,
MetricsClientFeedbackGetResponse,
MetricsClientSatisfactionGetResponse,
MetricsCrcGetResponse,
MetricsImGetResponse,
MetricsIssuesZoomroomsGetResponse,
MetricsIssuesZoomroomsZoomroomIdGetResponse,
MetricsMeetingsGetResponse,
MetricsMeetingsMeetingIdGetResponse,
MetricsMeetingsMeetingIdParticipantsGetResponse,
MetricsMeetingsMeetingIdParticipantsParticipantIdQosGetResponse,
MetricsMeetingsMeetingIdParticipantsQosGetResponse,
MetricsMeetingsMeetingIdParticipantsSatisfactionGetResponse,
MetricsMeetingsMeetingIdParticipantsSharingGetResponse,
MetricsWebinarsGetResponse,
MetricsWebinarsWebinarIdGetResponse,
MetricsWebinarsWebinarIdParticipantsGetResponse,
MetricsWebinarsWebinarIdParticipantsParticipantIdQosGetResponse,
MetricsWebinarsWebinarIdParticipantsQosGetResponse,
MetricsWebinarsWebinarIdParticipantsSatisfactionGetResponse,
MetricsWebinarsWebinarIdParticipantsSharingGetResponse,
MetricsZoomroomsGetResponse,
MetricsZoomroomsIssuesGetResponse,
MetricsZoomroomsZoomroomIdGetResponse,
NumberType,
Option,
Option2,
Option4,
Option6,
Option8,
Option10,
PastMeetingsMeetingIdFilesGetResponse,
PastMeetingsMeetingIdInstancesGetResponse,
PastMeetingsMeetingIdPollsGetResponse,
PastMeetingsMeetingUUIDGetResponse,
PastMeetingsMeetingUUIDParticipantsGetResponse,
PastWebinarsWebinarIdFilesGetResponse,
PastWebinarsWebinarIdInstancesGetResponse,
PastWebinarsWebinarIdParticipantsGetResponse,
PastWebinarsWebinarIdPollsGetResponse,
PastWebinarsWebinarIdQaGetResponse,
PastWebinarsWebinarUUIDAbsenteesGetResponse,
PhoneAutoReceptionistsAutoReceptionistIdPatchRequest,
PhoneAutoReceptionistsAutoReceptionistIdPhoneNumbersPostRequest,
PhoneAutoReceptionistsPostRequest,
PhoneAutoReceptionistsPostResponse,
PhoneBlockedListBlockedListIdGetResponse,
PhoneBlockedListBlockedListIdPatchRequest,
PhoneBlockedListGetResponse,
PhoneBlockedListPostRequest,
PhoneBlockedListPostResponse,
PhoneByocNumbersPostRequest,
PhoneByocNumbersPostResponse,
PhoneCallingPlansGetResponse,
PhoneCallLogsGetResponse,
PhoneCallQueuesCallQueueIdGetResponse,
PhoneCallQueuesCallQueueIdManagerPutRequest,
PhoneCallQueuesCallQueueIdMembersPostRequest,
PhoneCallQueuesCallQueueIdMembersPostResponse,
PhoneCallQueuesCallQueueIdPatchRequest,
PhoneCallQueuesCallQueueIdPhoneNumbersDeleteResponse,
PhoneCallQueuesCallQueueIdPhoneNumbersPhoneNumberIdDeleteResponse,
PhoneCallQueuesCallQueueIdPhoneNumbersPostRequest,
PhoneCallQueuesCallQueueIdPhoneNumbersPostResponse,
PhoneCallQueuesCallQueueIdRecordingsGetResponse,
PhoneCallQueuesGetResponse,
PhoneCallQueuesPostRequest,
PhoneCallQueuesPostResponse,
PhoneCommonAreaPhonesCommonAreaPhoneIdGetResponse,
PhoneCommonAreaPhonesCommonAreaPhoneIdPatchRequest,
PhoneCommonAreaPhonesGetResponse,
PhoneCommonAreaPhonesPostRequest,
PhoneCommonAreaPhonesPostResponse,
PhoneCompanyNumberPutRequest,
PhoneDevicesDeviceIdGetResponse,
PhoneDevicesDeviceIdPatchRequest,
PhoneDevicesGetResponse,
PhoneDevicesPostRequest,
PhoneMetricsCallLogsCallIdGetResponse,
PhoneMetricsCallLogsCallIdQosGetResponse,
PhoneMetricsCallLogsGetResponse,
PhoneNumbersGetResponse,
PhoneNumbersNumberIdGetResponse,
PhoneNumbersNumberIdPatchRequest,
PhoneRecordingsGetResponse,
PhoneReportsOperationlogsGetResponse,
PhoneSettingTemplatesGetResponse,
PhoneSettingTemplatesPostRequest,
PhoneSettingTemplatesPostResponse,
PhoneSettingTemplatesTemplateIdGetResponse,
PhoneSettingTemplatesTemplateIdPatchRequest,
PhoneSharedLineGroupsGetResponse,
PhoneSharedLineGroupsPostRequest,
PhoneSharedLineGroupsSharedLineGroupIdGetResponse,
PhoneSharedLineGroupsSharedLineGroupIdMembersPostRequest,
PhoneSharedLineGroupsSharedLineGroupIdPatchRequest,
PhoneSharedLineGroupsSharedLineGroupIdPhoneNumbersPostRequest,
PhoneSipTrunkTrunksGetResponse,
PhoneSitesGetResponse,
PhoneSitesPostRequest,
PhoneSitesPostResponse,
PhoneSitesSiteIdGetResponse,
PhoneSitesSiteIdPatchRequest,
PhoneUsersGetResponse,
PhoneUsersUserIdCallingPlansPostRequest,
PhoneUsersUserIdCallLogsGetResponse,
PhoneUsersUserIdGetResponse,
PhoneUsersUserIdPatchRequest,
PhoneUsersUserIdPhoneNumbersPostRequest,
PhoneUsersUserIdPhoneNumbersPostResponse,
PhoneUsersUserIdRecordingsGetResponse,
PhoneUsersUserIdSettingsGetResponse,
PhoneUsersUserIdSettingsSettingTypePatchRequest,
PhoneUsersUserIdSettingsSettingTypePatchResponse,
PhoneUsersUserIdSettingsSettingTypePostRequest,
PhoneUsersUserIdSettingsSettingTypePostResponse,
PhoneUsersUserIdVoiceMailsGetResponse,
QueryDataType,
ReportActivitiesGetResponse,
ReportCloudRecordingGetResponse,
ReportDailyGetResponse,
ReportMeetingsMeetingIdGetResponse,
ReportMeetingsMeetingIdParticipantsGetResponse,
ReportMeetingsMeetingIdPollsGetResponse,
ReportOperationlogsGetResponse,
ReportTelephoneGetResponse,
ReportUsersGetResponse,
ReportUsersUserIdMeetingsGetResponse,
ReportWebinarsWebinarIdGetResponse,
ReportWebinarsWebinarIdParticipantsGetResponse,
ReportWebinarsWebinarIdPollsGetResponse,
ReportWebinarsWebinarIdQaGetResponse,
RolesGetResponse,
RolesPostRequest,
RolesPostResponse,
RolesRoleIdDeleteResponse,
RolesRoleIdGetResponse,
RolesRoleIdMembersGetResponse,
RolesRoleIdMembersPostRequest,
RolesRoleIdMembersPostResponse,
RolesRoleIdPatchRequest,
RoomsAccountProfileGetResponse,
RoomsAccountProfilePatchRequest,
RoomsAccountProfilePatchResponse,
RoomsAccountSettingsGetResponse,
RoomsAccountSettingsPatchRequest,
RoomsAccountSettingsPatchResponse,
RoomsDigitalSignageGetResponse,
RoomsEventsPatchRequest,
RoomsEventsPatchResponse,
RoomsGetResponse,
RoomsIdEventsPatchRequest,
RoomsLocationsGetResponse,
RoomsLocationsLocationIdGetResponse,
RoomsLocationsLocationIdLocationPutRequest,
RoomsLocationsLocationIdPatchRequest,
RoomsLocationsLocationIdSettingsGetResponse,
RoomsLocationsLocationIdSettingsPatchRequest,
RoomsLocationsPostRequest,
RoomsLocationsPostResponse,
RoomsLocationsStructureGetResponse,
RoomsLocationsStructurePatchRequest,
RoomsPostRequest,
RoomsPostResponse,
RoomsRoomIdDeleteResponse,
RoomsRoomIdDevicesDeviceIdAppVersionPutRequest,
RoomsRoomIdDevicesGetResponse,
RoomsRoomIdGetResponse,
RoomsRoomIdLocationPutRequest,
RoomsRoomIdPatchRequest,
RoomsRoomIdPatchResponse,
RoomsRoomIdSettingsGetResponse,
RoomsRoomIdSettingsPatchRequest,
SettingType,
SipPhonesGetResponse,
SipPhonesPhoneIdDeleteResponse,
SipPhonesPhoneIdPatchRequest,
SipPhonesPhoneIdPatchResponse,
SipPhonesPostRequest,
SipTrunkNumbersGetResponse,
Status40,
Status81,
Status82,
Status88,
Status102,
TimeType,
TrackingFieldsFieldIdGetResponse,
TrackingFieldsFieldIdPatchRequest,
TrackingFieldsGetResponse,
TrackingFieldsPostRequest,
TrackingFieldsPostResponse,
TspGetResponse,
TspId,
TspPatchRequest,
Type167,
Type181,
Type189,
Type191,
Type199,
Type206,
Type233,
Type238,
Type239,
Type241,
Type243,
Type264,
Type283,
UsersEmailGetResponse,
UsersGetResponse,
UsersMeZakGetResponse,
UsersPostRequest,
UsersPostResponse,
UsersUserIdAssistantsGetResponse,
UsersUserIdAssistantsPostRequest,
UsersUserIdAssistantsPostResponse,
UsersUserIdEmailPutRequest,
UsersUserIdGetResponse,
UsersUserIdMeetingsGetResponse,
UsersUserIdMeetingsPostRequest,
UsersUserIdMeetingsPostResponse,
UsersUserIdMeetingTemplatesGetResponse,
UsersUserIdPacGetResponse,
UsersUserIdPasswordPutRequest,
UsersUserIdPatchRequest,
UsersUserIdPermissionsGetResponse,
UsersUserIdPresenceStatusPutRequest,
UsersUserIdRecordingsGetResponse,
UsersUserIdSchedulersGetResponse,
UsersUserIdSettingsGetResponse,
UsersUserIdSettingsPatchRequest,
UsersUserIdSettingsVirtualBackgroundsPostResponse,
UsersUserIdStatusPutRequest,
UsersUserIdTokenGetResponse,
UsersUserIdTspGetResponse,
UsersUserIdTspPostRequest,
UsersUserIdTspPostResponse,
UsersUserIdTspSettingsPatchRequest,
UsersUserIdTspTspIdGetResponse,
UsersUserIdTspTspIdPatchRequest,
UsersUserIdWebinarsGetResponse,
UsersUserIdWebinarsPostRequest,
UsersUserIdWebinarsPostResponse,
UsersUserIdWebinarTemplatesGetResponse,
UsersVanityNameGetResponse,
WebinarsWebinarIdBatchRegistrantsPostRequest,
WebinarsWebinarIdBatchRegistrantsPostResponse,
WebinarsWebinarIdGetResponse,
WebinarsWebinarIdPanelistsGetResponse,
WebinarsWebinarIdPanelistsPostRequest,
WebinarsWebinarIdPanelistsPostResponse,
WebinarsWebinarIdPatchRequest,
WebinarsWebinarIdPollsGetResponse,
WebinarsWebinarIdPollsPollIdGetResponse,
WebinarsWebinarIdPollsPollIdPutRequest,
WebinarsWebinarIdPollsPostRequest,
WebinarsWebinarIdPollsPostResponse,
WebinarsWebinarIdRegistrantsGetResponse,
WebinarsWebinarIdRegistrantsPostRequest,
WebinarsWebinarIdRegistrantsPostResponse,
WebinarsWebinarIdRegistrantsQuestionsGetResponse,
WebinarsWebinarIdRegistrantsQuestionsPatchRequest,
WebinarsWebinarIdRegistrantsRegistrantIdGetResponse,
WebinarsWebinarIdRegistrantsStatusPutRequest,
WebinarsWebinarIdStatusPutRequest,
WebinarsWebinarIdTrackingSourcesGetResponse,
)
app = MCPProxy(
contact={
'email': 'developersupport@zoom.us',
'name': 'Zoom Developers',
'url': 'https://developer.zoom.us/',
'x-twitter': 'zoom_us',
},
description='The Zoom API allows developers to access information from Zoom. You can use this API to build private services or public applications on the [Zoom App Marketplace](http://marketplace.zoom.us). To learn how to get your credentials and create private/public applications, read our [Authorization Guide](https://marketplace.zoom.us/docs/guides/authorization/credentials).\nAll endpoints are available via `https` and are located at `api.zoom.us/v2/`.\n\nFor instance you can list all users on an account via `https://api.zoom.us/v2/users/`.',
license={'name': 'MIT for OAS 2.0', 'url': 'https://opensource.org/licenses/MIT'},
termsOfService='https://zoom.us/docs/en-us/zoom_api_license_and_tou.html',
title='Zoom API',
version='2.0.0',
servers=[{'url': 'https://api.zoom.us/v2'}],
)
@app.get(
'/accounts',
description=""" List all the sub accounts that have been created by a master account.<br><br>Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts. Email the partner programs team at **partner-success@zoom.us** for more details.
<br>**Prerequisites:**<br>
* Pro or a higher paid account with master account option enabled. <br>
**Scope**: `account:read:admin`
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['account_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def accounts(
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
List sub accounts
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts',
description=""" Create a sub account under a master account. Your account must be a master account in order to create sub accounts.
<br><br>Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts. Email the partner programs team at partner-success@zoom.us. for more details. Please note that the created account user will receive a confirmation email.<br><br>
<br>
**Prerequisites:**<br>
* Pro or a higher paid account with master account option enabled. <br>
**Scope**: `account:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['account_management', 'user_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_create(body: AccountsPostRequest):
"""
Create a sub account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/accounts/{accountId}',
description=""" Disassociate a sub account from its master account. This will leave the sub account intact but it will no longer be associated with the master account.<br>
**Prerequisites:**
* Pro or a higher paid account with master account option enabled. <br>
* The account making this API request must be a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis).<br><br>
**Scope**: `account:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_disassociate(account_id: str = Path(..., alias='accountId')):
"""
Disassociate a sub account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}',
description=""" Get details of a sub account that is listed under a master account. Your account must be a master account in order to retrieve sub accounts' details. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and create sub accounts. Email the partner programs team at **partner-success@zoom.us** for more details.
**Prerequisites:**
* Pro or a higher paid account with master account option enabled. <br>
**Scope**: `account:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['account_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account(account_id: str = Path(..., alias='accountId')):
"""
Get sub account details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/billing',
description=""" Get [billing information](https://support.zoom.us/hc/en-us/articles/201363263-About-Billing) of a sub account.<br><br>Only master accounts can use this API. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' billing information. Email the partner programs team at **partner-success@zoom.us** for more details.<br>
**Prerequisites:**
* Pro or a higher paid account with master account option enabled. <br>
**Scope**:`billing:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['billing_operations', 'invoice_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_billing(account_id: str = Path(..., alias='accountId')):
"""
Get billing information
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/billing',
description=""" Update [billing information](https://support.zoom.us/hc/en-us/articles/201363263-About-Billing) of a sub account.<br><br>
This API can only be used by master accounts that pay all billiing charges of their associated sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' billing information. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>
**Prerequisites:**
* Pro or a higher paid account with master account option enabled. <br>
**Scope**:`billing:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
""",
tags=['billing_operations', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_billing_update(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdBillingPatchRequest = ...,
):
"""
Update billing information
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/billing/invoices',
description=""" List [invoices](https://support.zoom.us/hc/en-us/articles/207276556-Viewing-your-invoice-history#h_6710542f-23cc-4059-9cc7-ff02bec7314e) of a Zoom account.
To list a regular Zoom account's invoices or a master account's invoices, provide `me` as the value of the `accountId` path parameter. To list a sub account's invoices, provide the account ID of the sub account in the `accountId` path parameter.
**Prerequisites:**
* Account must be enrolled in Pro or a higher plan.<br>
**Scope**:`billing:master`<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Additional Rate Limit:** You can make **one** API request per account(`accountId`) every **five** minutes until the daily limit is reached. This API has a daily limit of **6** requests per account(`accountId`). """,
tags=['billing_operations', 'invoice_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_billing_invoices(
from_: Optional[date_aliased] = Query(None, alias='from'),
to: Optional[date_aliased] = None,
account_id: str = Path(..., alias='accountId'),
):
"""
List billing invoices
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/billing/invoices/{invoiceId}',
description=""" Get detailed information about a specific [invoice](https://support.zoom.us/hc/en-us/articles/207276556-Viewing-your-invoice-history#h_6710542f-23cc-4059-9cc7-ff02bec7314e). <br>To retrieve a regular Zoom account's invoice details or a master account's invoice details, provide `me` as the value of `accountId` path parameter. To list a sub account's invoice details, provide the account ID of the sub account in the `accountId` path parameter.
**Prerequisites:**
* Account must be enrolled in Pro or a higher plan. <br>
**Scope**:`billing:master`<br>
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Additional Rate Limit:** You can make **one** API request every **thirty** minutes until the daily limit is reached. This API has a daily limit of **100** requests per **account**. """,
tags=['billing_operations', 'invoice_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_account_billing_invoice(
account_id: str = Path(..., alias='accountId'),
invoice_id: str = Path(..., alias='invoiceId'),
):
"""
Get invoice details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/lock_settings',
description=""" [Account Locked Settings](https://support.zoom.us/hc/en-us/articles/115005269866) allow you turn settings on or off for all users in your account. No user except the account admin or account owner can change these settings. With lock settings, you force the settings on for all users.
Use this API to retrieve an account's locked settings.
**Note:** This API can be used by Zoom Accounts that are on a Pro or a higher plan as well accounts that have master and sub accounts options enabled. <br><br>
**Prerequisites:**
* Pro or a higher paid account. <br>
**Scope**: `account:read:admin`.
<br> **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Scope:** account:read:admin """,
tags=['security_settings_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_account_lock_settings(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
option: Optional[str] = None,
custom_query_fields: Optional[str] = None,
):
"""
Get locked settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/lock_settings',
description=""" [Account Locked Settings](https://support.zoom.us/hc/en-us/articles/115005269866) allow you turn settings on or off for all users in your account. No user except the account admin or account owner can change these settings. With lock settings, you force the settings on for all users. Use this API to update an account's locked settings.
**Note:** This API can be used by Zoom Accounts that are on a Pro or a higher plan as well accounts that have master and sub accounts options enabled.<br><br>
**Prerequisites:**<br>
* Pro or a higher paid account. <br>
**Scope:** `account:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['security_settings_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_account_lock_settings(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
body: AccountsAccountIdLockSettingsPatchRequest = None,
):
"""
Update locked settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/managed_domains',
description=""" Get a sub account's [managed domains](https://support.zoom.us/hc/en-us/articles/203395207-What-is-Managed-Domain-).<br><br>
**Note:** This API can be used by Zoom Accounts that are on a Pro or a higher plan as well accounts that have master and sub accounts options enabled. <br><br>
To get managed domains of the master account, provide `me` as the value for accountId in the path parameter. Provide the sub account's Account ID as the value of accountId path parameter to get managed domains of the sub account.<br><br>
**Prerequisites:**<br>
* Pro or a higher paid account with master account option enabled. <br>
**Scope:** `account:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['account_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_managed_domain(account_id: str = Path(..., alias='accountId')):
"""
Get managed domains
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/options',
description=""" Update a sub account's options under the master account.<br> <aside>Your account must be a master account in order to update the options for sub accounts. Zoom only assigns this privilege to trusted partners. </aside>
**Prerequisites:**
* Pro or a higher paid account with master account option enabled.
* The account making this API request must be a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis).<br><br>
**Scope**: `account:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=[
'account_management',
'general_account_settings',
'user_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_options_update(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdOptionsPatchRequest = ...,
):
"""
Update options
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/accounts/{accountId}/owner',
description=""" The current account owner can [change the owner of an account](https://support.zoom.us/hc/en-us/articles/115005686983-Change-Account-Owner) to another user on the same account.<br> Use this API to change the owner of a sub account.
**Prerequisites**: <br>
* Account owner or admin permissions of an account.
* The account making this API request must be on a pro or a hiigher plan with [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis) privilege.<br><br>
**Scopes:** `account:write:admin` or `account:master`<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
<br> """,
tags=['account_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_account_owner(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
body: AccountsAccountIdOwnerPutRequest = None,
):
"""
Update the account owner
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/phone/settings',
description=""" Only [master account owners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) can use this API to enable BYOC(Bring your own carrier) option for a sub account.<br>
**Scope**:<br>
* `phone:master` <br>
**Prerequisites**: <br>
* Business or enterprise Account.<br> """,
tags=['phone_configuration_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_phone_settings(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
body: AccountsAccountIdPhoneSettingsPatchRequest = None,
):
"""
Update BYOC settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/phone/setup',
description=""" After assigning a Zoom phone license to an account, an admin or account owner can proceed with the [initial Zoom phone set up](https://support.zoom.us/hc/en-us/articles/360001297663-Getting-started-with-Zoom-Phone-admin-#h_5ae26a3a-290c-4a8d-b3b0-6384ed267b13) using this API.
**Scope**:<br>
* `phone:write:admin` `phone:write`
**Prerequisites**: <br>
* Pro or a higher paid account with master account option enabled.
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['phone_configuration_management', 'user_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def set_up_account(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPhoneSetupPostRequest = None,
):
"""
Set up a Zoom Phone account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/phone/sip_trunk/trunks',
description=""" Using this API, a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis) owner can assign SIP trunk(s) to a sub account.<br>
**Scope**:<br>
* `phone:master` <br>
**Prerequisites**:<br>
* Business or enterprise Account.<br>
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['phone_configuration_management', 'sip_trunk_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def post_phone_s_i_p_trunk(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPhoneSipTrunkTrunksPostRequest = None,
):
"""
Assign SIP trunks
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/phone/sip_trunk/trunks/{sipTrunkId}',
description=""" Update details of a SIP trunk that is assigned to a sub account.<br>
**Scope**:<br>
* `phone:master` <br>
**Prerequisites**:<br>
Business or Enterprise Account.<br>
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['phone_configuration_management', 'sip_trunk_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_phone_s_i_p_trunk(
sip_trunk_id: str = Path(..., alias='sipTrunkId'),
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPhoneSipTrunkTrunksSipTrunkIdPatchRequest = None,
):
"""
Update SIP trunk details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/plans',
description=""" Get plan information of a sub account that is managed by a master account. <br><br>This API can only be used by master accounts that pay all billiing charges of their associated Pro or higher sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' billing information. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>
**Scopes:** `billing:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['plan_management', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_plans(account_id: str = Path(..., alias='accountId')):
"""
Get plan Information
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/plans',
description=""" Subscribe a sub account to a Zoom plan using your master account. This API can only be used by master accounts that pay all billiing charges of their associated Pro or higher sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' subscriptions. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>
**Scopes**: `billing:master`<br>
""",
tags=['plan_management', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_plan_create(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPlansPostRequest = ...,
):
"""
Subscribe plans
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/plans/addons',
description=""" Subscribe a sub account to a Zoom addon plan. This API can only be used by master accounts that pay all billiing charges of their associated Pro or higher sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' subscriptions. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>
<br>**Prerequisites:**<br>
* Pro or a higher plan with master account option enabled.
* The sub account must be a paid account. The billing charges for the sub account must be paid by its master account.<br><br>
**Scopes**: `billing:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
""",
tags=['plan_management', 'billing_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_plan_addon_create(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPlansAddonsPostRequest = ...,
):
"""
Subscribe additional plan
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/accounts/{accountId}/plans/addons',
description=""" Update an additional plan for a sub account.
This API can only be used by master accounts that pay all billiing charges of their associated Pro or higher sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' subscriptions. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>
<br>**Prerequisites:**<br>
* Pro or a higher plan with master account enabled.
* The sub account must be a paid account. The billing charges for the sub account must be paid by the master account.<br><br>
**Scopes**: `billing:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
""",
tags=['plan_management', 'billing_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_plan_addon_update(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPlansAddonsPutRequest = ...,
):
"""
Update an additional plan
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/plans/addons/status',
description=""" [Cancel additional plan](https://support.zoom.us/hc/en-us/articles/203634215-How-Do-I-Cancel-My-Subscription-) of a sub account. The cancellation does not provide refund for the current subscription. The service remains active for the current session.
This API can only be used by master accounts that pay all billiing charges of their associated Pro or higher sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' subscriptions. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or a higher plan with master account option enabled.
* The sub account must be a paid account.<br>
**Scope:** `billing:master`<br>
""",
tags=['account_management', 'plan_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_plan_addon_cancel(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPlansAddonsStatusPatchRequest = None,
):
"""
Cancel additional plans
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/accounts/{accountId}/plans/base',
description=""" Update a base plan of a sub account.
This API can only be used by master accounts that pay all billiing charges of their associated Pro or higher sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' subscriptions. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>
**Scopes:** `billing:master`<br><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* The sub account must have a Pro or a higher plan.
""",
tags=['plan_management', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_plan_base_update(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPlansBasePutRequest = ...,
):
"""
Update a base plan
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/plans/base/status',
description=""" [Cancel a base plan](https://support.zoom.us/hc/en-us/articles/203634215-How-Do-I-Cancel-My-Subscription-) for a sub account.
This API can only be used by master accounts that pay all billiing charges of their associated Pro or higher sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' subscriptions. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>
**Scopes**: `billing:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* The sub account must have a Pro or a higher plan.
""",
tags=['plan_management', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_plan_base_delete(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdPlansBaseStatusPatchRequest = None,
):
"""
Cancel a base plan
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/plans/usage',
description=""" Get information on usage of [plans](https://marketplace.zoom.us/docs/api-reference/other-references/plans) of an account. This API supports regular accounts as well as master and sub accounts. To get plan usage of a regular account, use the `account:read:admin` scope and provide “me” as the value of the `accountId` path parameter.To get plan usage of a master account, provide the keyword "me" as the value of the `accountId` path parameter and use the `billing:master` scope. To get plan usage of a sub account, provide the actual account Id of the sub account as the value of the `accountId` path parameter and use the `billing:master` scope.
**Prerequisite**:<br>
Account type: master account on a paid Pro, Business or Enterprise plan.<br>
**Scope:** `billing:master` for master and sub accounts. `account:read:admin` for regular Zoom accounts.<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=['plan_management', 'billing_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_plan_usage(account_id: str = Path(..., alias='accountId')):
"""
Get plan usage
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/recordings',
description=""" List [Cloud Recordings](https://support.zoom.us/hc/en-us/articles/203741855-Cloud-Recording) available on an Account.
> To access a password protected cloud recording, add an "access_token" parameter to the download URL and provide [JWT](https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-jwt-app) as the value of the "access_token".
<br>
**Prerequisites**:<br>
* A Pro or a higher paid plan with Cloud Recording option enabled.<br>
**Scopes**: `recording:read:admin` or `account:read:admin`
If the scope `recording:read:admin` is used, the Account ID of the Account must be provided in the `accountId` path parameter to list recordings that belong to the Account. This scope only works for sub accounts.
To list recordings of a master account, the scope must be `account:read:admin` and the value of `accountId` should be `me`.<br> **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=[
'recording_operations',
'recording_management_operations',
'user_recordings_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_account_cloud_recording(
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
from_: Optional[datetime] = Query(None, alias='from'),
to: Optional[datetime] = None,
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
):
"""
List recordings of an account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/settings',
description=""" Get the settings of an account.<br>
To get the settings of a master account, use `me` as the value for the `accountId` path parameter.<br><br>
**Prerequisites**:
* The account must be a paid account.<br>
**Scopes**: `account:read:admin`
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['general_account_settings', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_settings(
account_id: str = Path(..., alias='accountId'),
option: Optional[Option] = None,
custom_query_fields: Optional[str] = None,
):
"""
Get settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/settings',
description=""" Update the settings of a sub account that is under a master account.<br> To update the settings of the master account, use `me` as the value of the `accountId` path parameter.<br><br>
**Prerequisites**:
* The sub account must be a paid account.<br>
**Scopes**: `account:write:admin`
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['general_account_settings', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_settings_update(
account_id: str = Path(..., alias='accountId'),
option: Optional[Option2] = None,
body: AccountsAccountIdSettingsPatchRequest = ...,
):
"""
Update settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/accounts/{accountId}/settings/virtual_backgrounds',
description=""" Delete existing virtual background file(s) from an account.
**Prerequisites:**<br>
* Virtual background feature must be [enabled](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background#h_2ef28080-fce9-4ac2-b567-dc958afab1b7) on the account.
<br> **Scope:** `account:write:admin`<br> <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['virtual_background_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def del_v_b(
file_ids: Optional[str] = None, account_id: str = Path(..., alias='accountId')
):
"""
Delete virtual background files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/settings/virtual_backgrounds',
description=""" Use this API to [upload virtual background files](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background#h_01EJF3YFEWGT8YA0ZJ079JEDQE) for all users on the account to use.
**Prerequisites:**<br>
* Virtual background feature must be [enabled](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background#h_2ef28080-fce9-4ac2-b567-dc958afab1b7) on the account.
<br> **Scope:** `account:write:admin`<br><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['virtual_background_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def upload_v_b(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
file: UploadFile = ...,
):
"""
Upload virtual background files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/sip_trunk/callout_countries',
description=""" Retrieve the list of internal [call-out](https://support.zoom.us/hc/en-us/articles/200942859-How-To-Use-Telephone-Call-Out-) countries of a master account or a sub account. To list call-out enabled countries of a sub account, provide the account ID of the sub account in the `accountId` path parameter. To list call-out enabled countries of a master account, provide `me` as the value of the `accountId` path parameter.
<br><b>Prerequisites:</b><br>
* The account making this API request must be a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis) with SIP Connected Audio Plan.<br><br>
**Scope:** `sip_trunk:master` """,
tags=['callout_country_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_internal_callout_countries(
account_id: Union[str, str, str, str] = Path(..., alias='accountId')
):
"""
List internal call-out countries
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/sip_trunk/callout_countries',
description=""" Specify the list of [call-out](https://support.zoom.us/hc/en-us/articles/200942859-How-To-Use-Telephone-Call-Out-) countries for a master account or a sub account. To add call-out enabled countries to a sub account, provide the account ID of the sub account in the `accountId` path parameter. To add call-out enabled countries to a master account, provide `me` as the value of the `accountId` path parameter.
<br><b>Prerequisites:</b><br>
* The account making this API request must be a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis) with SIP Connected Audio Plan.<br><br>
**Scope:** `sip_trunk:master` """,
tags=[
'callout_country_operations',
'sip_trunk_management',
'phone_configuration_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_callout_countries(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
body: AccountsAccountIdSipTrunkCalloutCountriesPostRequest = None,
):
"""
Add internal call-out countries
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/accounts/{accountId}/sip_trunk/callout_countries/{countryId}',
description=""" Delete a previously assigned [call-out](https://support.zoom.us/hc/en-us/articles/200942859-How-To-Use-Telephone-Call-Out-) country from a master account or a sub account. To remove call-out country from a sub account, provide the account ID of the sub account in the `accountId` path parameter. To remove call-out country from a master account, provide `me` as the value of the `accountId` path parameter.
<br><b>Prerequisites:</b><br>
* The account making this API request must be a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis) with SIP Connected Audio Plan.<br><br>
**Scope:** `sip_trunk:master` """,
tags=['callout_country_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_internal_call_out_country(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
country_id: Union[str, str, str, str] = Path(..., alias='countryId'),
):
"""
Delete internal call-out country
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/sip_trunk/internal_numbers',
description=""" This API allows a master account with SIP Connected Audio plan to list internal phone numbers (i.e., numbers that are not provided by Zoom but are owned by the organization consuming the API) assigned to a master account or a sub account.<br><br>To list internal numbers of a sub account, provide the account ID of the sub account in the `accountId` path parameter. To list internal numbers of a master account, provide `me` as the value of the `accountId` path parameter.
<br><b>Prerequisites:</b><br>
* The account making this API request must be a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis) with SIP Connected Audio Plan.<br><br>
**Scope:** `sip_trunk:master`
""",
tags=['internal_number_handling', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_internal_numbers(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
List internal numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/sip_trunk/internal_numbers',
description=""" This API allows a master account with SIP Connected Audio plan to assign internal phone numbers (i.e., numbers that are not provided by Zoom but are owned by the organization consuming the API) to a master account or a sub account.<br><br>To add internal numbers to a sub account, provide the account ID of the sub account in the `accountId` path parameter. To add internal numbers to a master account, provide `me` as the value of the `accountId` path parameter.
<br><b>Prerequisites:</b><br>
* The account making this API request must be a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis) with SIP Connected Audio Plan.<br><br>
**Scope:** `sip_trunk:master`
""",
tags=['internal_number_handling', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_internal_numbers(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
body: AccountsAccountIdSipTrunkInternalNumbersPostRequest = None,
):
"""
Add internal numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/accounts/{accountId}/sip_trunk/internal_numbers/{numberId}',
description=""" This API allows a master account with SIP Connected Audio plan to delete a previously assigned internal phone number from a master account or a sub account.<br><br>To delete an internal number from a sub account, provide the account ID of the sub account in the `accountId` path parameter. To delete an internal number from a master account, provide `me` as the value of the `accountId` path parameter.
<br><b>Prerequisites:</b><br>
* The account making this API request must be a [master account](https://marketplace.zoom.us/docs/api-reference/master-account-apis) with SIP Connected Audio Plan.<br><br>
**Scope:** `sip_trunk:master`
""",
tags=['internal_number_handling', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_internal_number(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
number_id: Union[str, str, str, str] = Path(..., alias='numberId'),
):
"""
Delete an internal number
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/accounts/{accountId}/sip_trunk/numbers',
description=""" With SIP-connected audio, Zoom establishes a SIP trunk (a network connection specifically designed to make and deliver phone calls) over a direct and private connection between the customer’s network and the Zoom cloud. Meeting participants that dial into a meeting or have the meeting call them, and are On-Net from the perspective of the customers' IP telephony network, will be connected over this trunk rather than over the PSTN. <br><br>Use this API to delete all internal numbers assigned to a sub account.
**Prerequisites:**<br>
* Pro or a higher account with SIP Connected Audio plan enabled.
* The account must be a master account<br>
**Scopes:** `sip_trunk:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'account_management',
'internal_number_handling',
'user_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_all_sip_numbers(
account_id: Union[str, str, str, str] = Path(..., alias='accountId')
):
"""
Delete all numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/sip_trunk/numbers',
description=""" With SIP-connected audio, Zoom establishes a SIP trunk (a network connection specifically designed to make and deliver phone calls) over a direct and private connection between the customer’s network and the Zoom cloud. Meeting participants that dial into a meeting or have the meeting call them, and are On-Net from the perspective of the customers' IP telephony network, will be connected over this trunk rather than over the PSTN. <br><br>Use this API to assign internal numbers to a sub account.
**Prerequisites:**<br>
* Pro or a higher account with SIP Connected Audio plan enabled.
* The account must be a master account<br>
**Scopes:** `sip_trunk:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['phone_configuration_management', 'sip_trunk_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def assign_sip_trunk_numbers(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
body: AccountsAccountIdSipTrunkNumbersPostRequest = None,
):
"""
Assign numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/accounts/{accountId}/sip_trunk/settings',
description=""" With SIP-connected audio, Zoom establishes a SIP trunk (a network connection specifically designed to make and deliver phone calls) over a direct and private connection between the customer’s network and the Zoom cloud. Meeting participants that dial into a meeting or have the meeting call them, and are On-Net from the perspective of the customers' IP telephony network, will be connected over this trunk rather than over the PSTN. <br><br> Using this API, a master account owner can copy the SIP Connected Audio configurations applied on the master account and enable those configurations on a sub account. The owner can also disable the configuration in the sub account where it was previously enabled.
**Prerequisites:**<br>
* Pro or a higher account with SIP Connected Audio plan enabled.
* master account Owner<br>
**Scopes:** `sip_trunk:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['phone_configuration_management', 'sip_trunk_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def assign_s_i_p_config(
account_id: str = Path(..., alias='accountId'),
body: AccountsAccountIdSipTrunkSettingsPatchRequest = None,
):
"""
Assign SIP trunk configuration
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/sip_trunk/trunks',
description=""" With SIP-connected audio, Zoom establishes a SIP trunk (a network connection specifically designed to make and deliver phone calls) over a direct and private connection between the customer’s network and the Zoom cloud. Meeting participants that dial into a meeting or have the meeting call them, and are On-Net from the perspective of the customers’ IP telephony network, will be connected over this trunk rather than over the PSTN.<br><br>
Use this API to list all the SIP trunks assigned to a master account or a sub account of the master account. To retrieve SIP trunks assigned to a sub account, provide the account ID of the sub account in the `accountId` path parameter. To retrieve SIP trunks of a master account, provide `me` as the value of the `accountId` path parameter. <br><br> **Scope:** `sip_trunk:read:admin`
<br><b>Prerequisites:</b><br>
* The account must either be a master account or a sub account with [API Partner Plan](https://zoom.us/plan/api) and SIP Connected Audio Plan. """,
tags=['sip_trunk_management', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_s_i_p_trunks(
account_id: Union[str, str, str, str] = Path(..., alias='accountId')
):
"""
List SIP trunks
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/accounts/{accountId}/sip_trunk/trunks',
description=""" With SIP-connected audio, Zoom establishes a SIP trunk (a network connection specifically designed to make and deliver phone calls) over a direct and private connection between the customer’s network and the Zoom cloud. Meeting participants that dial into a meeting or have the meeting call them, and are On-Net from the perspective of the customers’ IP telephony network, will be connected over this trunk rather than over the PSTN.<br><br>Use this API to assign SIP trunk(s) that are available on a master account to a sub account. <br><b>Prerequisites:</b><br>
* The account making this API request must be a master account with [API Partner Plan](https://zoom.us/plan/api) and SIP Connected Audio Plan.<br><br>
**Scope:** `sip_trunk:master` """,
tags=['sip_trunk_management', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def assign_s_i_p_trunks(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
body: AccountsAccountIdSipTrunkTrunksPostRequest = None,
):
"""
Assign SIP trunks
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/accounts/{accountId}/sip_trunk/trunks/{trunkId}',
description=""" Use this API to remove existing SIP trunk of a sub account.<br>
<br><b>Prerequisites:</b><br>
* The account making this API request must be a master account with [API Partner Plan](https://zoom.us/plan/api) and SIP Connected Audio Plan.<br><br>
**Scope:** `sip_trunk:master` """,
tags=['sip_trunk_management', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_s_i_p_trunk(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
trunk_id: Union[str, str, str, str] = Path(..., alias='trunkId'),
):
"""
Delete a SIP trunk
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/accounts/{accountId}/trusted_domains',
description=""" Get trusted domains of a sub account. To get the trusted domains of a master account, use `me` as the value for the `accountId` path parameter.
**Prerequisites:**<br>
* The sub account must be a paid account.<br>
**Scope:** `account:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['account_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_trusted_domain(account_id: str = Path(..., alias='accountId')):
"""
Get trusted domains
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/accounts/{accountId}/users/{userId}/account',
description=""" Disassociate a user from one Account and move the user to another Account under the same master account.
With this API, a user under a master account or a sub account can be moved to another sub account within the same master account. To move a user from a master account to a sub account, use `me` as the value for `accountId`. In this scenario, "me" refers to the Account ID of the master account.
To move a user from one sub account to another sub account, provide the sub account's Account ID as the value for `accountId`.
**Prerequisites**:
* The account should have Pro or a higher plan with master account option enabled.
* The user whose account needs to be switched should not be an admin or an owner of that account.
* The user should not have the same [managed domain](https://support.zoom.us/hc/en-us/articles/203395207-What-is-Managed-Domain-) as the account owner.
**Scope:** `user:master`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['account_management', 'user_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def switch_user_account(
account_id: Union[str, str, str, str] = Path(..., alias='accountId'),
user_id: str = Path(..., alias='userId'),
body: AccountsAccountIdUsersUserIdAccountPutRequest = None,
):
"""
Switch a user's account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/api/download/billing/invoices/{invoiceId}',
description=""" Download a [billed](https://support.zoom.us/hc/en-us/articles/201363263-About-Billing) invoice file of a Zoom account in PDF format. To download a regular account's invoice or a master account's invoice, provide `me` as the value of `accountId` path parameter. To download a sub account's invoice, provide the account ID of the sub account in the `accountId` path parameter.
**Prerequisites:**
* Account must be enrolled in Pro or a higher plan.<br>
**Scope**:`billing:master`<br>
**Rate Limit:** You can make **one** request to this API every **thirty** minutes until the daily limit is reached. This API has a daily limit of **100** requests per **account**. """,
tags=['billing_operations', 'invoice_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def download_invoice_p_d_f(invoice_id: str = Path(..., alias='invoiceId')):
"""
Download an invoice file
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/archive_files',
description=""" Zoom’s [archiving solution](https://support.zoom.us/hc/en-us/articles/360050431572-Archiving-Meeting-and-Webinar-data) allows account administrators to set up an automated mechanism to record, collect and archive meeting data to a 3rd party platform of their choice and hence, satisfy FINRA and/ or other compliance requirements.<br><br>
Use this API to retrieve archived meeting or webinar files of an account.
**Scope:** `recording:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br><br>
**Prerequisites:** <br>
* Enable cloud recording.
* Follow the [enablement process](https://support.zoom.us/hc/en-us/articles/360050431572-Archiving-Meeting-and-Webinar-data#h_01ENPBD3WR68D7FAKTBY92SG45) to access the archiving feature. """,
tags=['archived_file_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_archived_files(
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
from_: Optional[str] = Query(None, alias='from'),
to: Optional[str] = None,
query_data_type: Optional[QueryDataType] = 'meeting_start_time',
):
"""
List archived files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/chat/channels/{channelId}',
description=""" Zoom chat [channels](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) allow users to communicate via chat in private or public groups. Use this API to delete a specific channel.
**Scope:** `chat_channel:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
""",
tags=['channel_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_user_level_channel(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId')
):
"""
Delete a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/chat/channels/{channelId}',
description=""" Zoom chat [channels](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) allow users to communicate via chat in private or public groups. Use this API to get information about a specific channel.
**Scope:** `chat_channel:read` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
""",
tags=['channel_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_user_level_channel(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId')
):
"""
Get a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/chat/channels/{channelId}',
description=""" Zoom chat channels allow users to communicate via chat in private or public channels. Use this API to update the name of a specific channel that you created.
**Scope:** `chat_channel:write` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
""",
tags=['channel_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_user_level_channel(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId'),
body: ChatChannelsChannelIdPatchRequest = None,
):
"""
Update a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/chat/channels/{channelId}/members/me',
description=""" If you're no longer interested in being a member of an existing channel, you can leave the channel at any time. Use this API to leave a specific channel. After leaving the channel, you can no longer access information from that channel.
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b>This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
**Scope:** `chat_channel:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['channel_operations', 'channel_member_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def leave_channel(channel_id: Union[str, str, str, str] = Path(..., alias='channelId')):
"""
Leave a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/chat/channels/{channelId}/members/me',
description=""" A [channel](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) can have one or multiple members. Use this API to join a channel that is open for anyone in the same organization to join. You cannot use this API to join private channels that only allows invited members to be a part of it.
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b>This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
**Scope:** `chat_channel:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['channel_operations', 'channel_member_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def join_channel(channel_id: Union[str, str, str, str] = Path(..., alias='channelId')):
"""
Join a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/chat/channels/{channelId}/members/{memberId}',
description=""" A [channel](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) can have one or multiple members. Use this API to remove a member from a chat channel.<br><br>
**Scopes:** `chat_channel:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
""",
tags=['channel_operations', 'channel_member_management', 'group_member_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def remove_a_user_level_channel_member(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId'),
member_id: Union[str, str, str, str] = Path(..., alias='memberId'),
):
"""
Remove a member
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/chat/users/me/contacts',
description=""" A user under an organization’s Zoom account has internal users listed under Company Contacts in the Zoom Client. A Zoom user can also add another Zoom user as a [contact](https://support.zoom.us/hc/en-us/articles/115004055706-Managing-Contacts). Call this API to list all the contacts of a Zoom user. Zoom contacts are categorized into "company contacts" and "external contacts". You must specify the contact type in the `type` query parameter. If you do not specify, by default, the type will be set as company contact.
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
**Scope**: `chat_contact:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['contact_information_management', 'contact_search_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_user_contacts(
type: Optional[str] = 'company',
page_size: Optional[conint(le=50)] = 10,
next_page_token: Optional[str] = None,
):
"""
List user's contacts
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/chat/users/me/contacts/{contactId}',
description=""" A user under an organization’s Zoom account has internal users listed under Company Contacts in the Zoom Client. A Zoom user can also add another Zoom user as a [contact](https://support.zoom.us/hc/en-us/articles/115004055706-Managing-Contacts). Call this API to get information on a specific contact of the Zoom user.
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b>This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
**Scope**: `chat_contact:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['contact_information_management', 'user_profile_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_user_contact(
contact_id: Union[str, str, str, str] = Path(..., alias='contactId'),
query_presence_status: Optional[bool] = None,
):
"""
Get user's contact details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/chat/users/{userId}/channels',
description=""" Zoom chat [channels](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) allow users to communicate via chat in private or public groups. Use this API to list a user's chat channels.
**Scope**: `chat_channel:read` or `chat_channel:read:admin`<br>
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> This API supports both user-managed apps and account-level apps. However, in an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, to list channels of another user in the same Zoom account, the user calling this API must have a <a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit.">role</a> that has <b>View or Edit</b> permission for the Chat channels feature.</p><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=['channel_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_channels(
page_size: Optional[conint(le=50)] = 10,
next_page_token: Optional[str] = None,
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
):
"""
List user's channels
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/chat/users/{userId}/channels',
description=""" Zoom chat channels allow users to communicate via chat in private or public groups. Use this API to create a channel for a user.<br>
**Scopes**:`chat_channel:write` or `chat_channel:write:admin`<br>
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> This API supports both user-managed apps and account-level apps. However, in an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, to create a channel on behalf of another user in the same Zoom account, the user calling this API must have a <a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit.">role</a> that has <b>Edit</b> permission for the Chat channels feature.</p><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=['channel_operations', 'channel_member_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def create_channel(
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
body: ChatUsersUserIdChannelsPostRequest = None,
):
"""
Create a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/chat/users/{userId}/channels/{channelId}',
description=""" Zoom chat [channels](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) allow users to communicate via chat in private or public groups. Use this API to delete a specific channel.
**Scope:** `chat_channel:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> This API only supports <b>user-managed</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>.</p><br>
""",
tags=['channel_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_channel(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId'),
user_id: str = Path(..., alias='userId'),
):
"""
Delete a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/chat/users/{userId}/channels/{channelId}',
description=""" Zoom chat [channels](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) allow users to communicate via chat in private or public groups. Use this API to get information about a specific channel.
**Scope:** `chat_channel:read:admin` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` <br>
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <b> <a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit."> role</a> that has View or Edit permission for Chat Channels</b>.</p>
""",
tags=['channel_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_channel(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId'),
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
):
"""
Get a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/chat/users/{userId}/channels/{channelId}',
description=""" Zoom chat channels allow users to communicate via chat in private or public channels. Use this API to update the name of a specific channel created by a user. <br><br>
**Scope:** `chat_channel:write:admin` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <b> <a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit."> role</a> that has Edit permission for Chat Channel</b>.</p>
""",
tags=['channel_operations', 'channel_member_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_channel(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId'),
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
body: ChatUsersUserIdChannelsChannelIdPatchRequest = None,
):
"""
Update a channel
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/chat/users/{userId}/channels/{channelId}/members',
description=""" A [channel](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) can have one or multiple members. List all the members of a channel using this API.
</b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <b><a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit."> role</a> that has View or Edit permission for Chat Channels</b>.</p>
**Scopes:** `chat_channel:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['channel_operations', 'channel_member_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_channel_members(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId'),
page_size: Optional[conint(le=100)] = 30,
next_page_token: Optional[str] = None,
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
):
"""
List channel members
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/chat/users/{userId}/channels/{channelId}/members',
description=""" A [channel](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) can have one or multiple members. Use this API to invite members that are in a user's contact list to a channel. The maximum number of members that can be added at once with this API is 5.
**Scope:** `chat_channel:write:admin` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
</b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <b><a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit."> role</a> that has Edit permission for Chat Channels</b>.</p> """,
tags=['channel_operations', 'channel_member_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def invite_channel_members(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId'),
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
body: ChatUsersUserIdChannelsChannelIdMembersPostRequest = None,
):
"""
Invite channel members
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/chat/users/{userId}/channels/{channelId}/members/{memberId}',
description=""" A [channel](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) can have one or multiple members. Use this API to remove a member from a chat channel.<br><br>
**Scopes:** `chat_channel:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` <br>
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <b><a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit."> role</a> that has Edit permission for Chat Channels</b>.</p> """,
tags=['channel_member_management', 'channel_operations', 'group_member_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def remove_a_channel_member(
channel_id: Union[str, str, str, str] = Path(..., alias='channelId'),
member_id: Union[str, str, str, str] = Path(..., alias='memberId'),
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
):
"""
Remove a member
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/chat/users/{userId}/messages',
description=""" A Zoom user can have conversations with other Zoom users via chat. Use this API to list the current user's chat messages between the user and an individual contact or a chat channel.<br> In the query parameter, you must provide either of the following:<br>
* `to_contact`: The email address of the contact with whom the user conversed by sending/receiving messages.
* `to_channel`: The channel ID of the channel to/from which the user has sent and/or received messages.
<br> **Specify a date** in the `date` query parameter to view messages from that date. If a date is not provided, the default value for the query will be the **current date**.<br>
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit.">role</a> that has <b>View or Edit</b> permission for Chat Messages.</p><br>
<br>**Scopes:** `chat_message:read`, `chat_message:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=['chat_message_management', 'instant_messaging_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_chat_messages(
to_contact: Optional[str] = None,
to_channel: Optional[str] = None,
date: Optional[date_aliased] = None,
page_size: Optional[conint(le=50)] = 10,
next_page_token: Optional[str] = None,
include_deleted_and_edited_message: Optional[str] = None,
user_id: str = Path(..., alias='userId'),
):
"""
List user's chat messages
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/chat/users/{userId}/messages',
description=""" Send chat messages on Zoom to either an individual user who is in your contact list or to a [channel](https://support.zoom.us/hc/en-us/articles/200912909-Getting-Started-With-Channels-Group-Messaging-) of which you are a member. To send a message to a contact, provide the contact's email address in the `to_contact` field. Similary, to send a message to a channel, provide the Channel Id of the Channel in `to_channel` field.<br>
<br>**Scopes:** `chat_message:write`, `chat_message:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br> <p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <b><a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit."> role</a> that has Edit permission for Chat Messages</b>.</p>
""",
tags=['chat_message_management', 'instant_messaging_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def senda_chat_message(
user_id: str = Path(..., alias='userId'),
body: ChatUsersUserIdMessagesPostRequest = None,
):
"""
Send a chat message
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/chat/users/{userId}/messages/{messageId}',
description=""" Delete a chat message that you previously sent to a contact or a channel. In the query parameter, you must provide either of the following:<br>
* `to_contact`: The email address of the contact to whom you sent the message. Use this parameter to delete a message sent to an individual contact in Zoom.
* `to_channel`: The channel ID of the channel where you sent the message. Use this parameter to delete a message sent to a channel in Zoom.
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <b><a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit."> role</a> that has Edit permission for Chat Messages</b>.</p>
**Scope:** `chat_message:write`, `chat_message:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['chat_message_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_chat_message(
message_id: Union[str, str, str, str] = Path(..., alias='messageId'),
to_contact: Optional[str] = None,
to_channel: Optional[str] = None,
user_id: str = Path(..., alias='userId'),
):
"""
Delete a message
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/chat/users/{userId}/messages/{messageId}',
description=""" Each chat message has a unique identifier. Use this API to edit a chat message that you previously sent to either a contact or a channel in Zoom by providing the ID of the message as the value of the `messageId` parameter. The ID can be retrieved from List User's Chat Messages API. Additionally, as a query parameter, you must provide either the **email address** of the contact or the **Channel ID** of the channel where the message was sent.
**Scope:** `chat_message:write`,`chat_message:write:admin` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
</b> For an<b> account-level</b> <a href="https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app">OAuth app</a>, this API can only be used on behalf of a user who is assigned with a <b><a href="https://support.zoom.us/hc/en-us/articles/115001078646-Using-role-management#:~:text=Each%20user%20in%20a%20Zoom,owner%2C%20administrator%2C%20or%20member.&text=Role%2Dbased%20access%20control%20enables,needs%20to%20view%20or%20edit."> role</a> that has Edit permission for Chat Messages</b>.</p>
**Scope:** `chat_message:write`, `chat_message:write:admin`<br>
""",
tags=['chat_message_management', 'instant_messaging_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def edit_message(
message_id: Union[str, str, str, str] = Path(..., alias='messageId'),
user_id: str = Path(..., alias='userId'),
body: ChatUsersUserIdMessagesMessageIdPutRequest = None,
):
"""
Update a message
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/contacts',
description=""" A user under an organization's Zoom account has internal users listed under Company Contacts in the Zoom Client. Use this API to search users that are in the company contacts of a Zoom account. Using the `search_key` query parameter, provide either first name, last name or the email address of the user that you would like to search for. Optionally, set `query_presence_status` to `true` in order to include the presence status of a contact. <br><br>
**Scopes:** `contact:read:admin`, `contact:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['contact_information_management', 'contact_search_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def search_company_contacts(
search_key: str,
query_presence_status: Optional[str] = None,
page_size: Optional[conint(le=25)] = 1,
next_page_token: Optional[str] = None,
):
"""
Search company contacts
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/groups',
description=""" List [groups](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) under an account.
**Prerequisite**: Pro or higher account.<br>
**Scopes**: `group:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'general_account_settings',
'account_management',
'user_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def groups():
"""
List groups
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/groups',
description=""" Create a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) under an account.
You can add a maximum of 100 groups in one account per day. If you go over, you will get an error. You can add a maximum of 5000 groups in one account.
**Prerequisite**: Pro or higher account.<br>
**Scopes**: `group:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_operations', 'im_group_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def group_create(body: GroupsPostRequest):
"""
Create a group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/groups/{groupId}',
description=""" Delete a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-).
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_operations', 'im_group_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def group_delete(group_id: str = Path(..., alias='groupId')):
"""
Delete a group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/groups/{groupId}',
description=""" Get a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) under an account.
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_operations', 'group_member_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def group(group_id: str = Path(..., alias='groupId')):
"""
Get a group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/groups/{groupId}',
description=""" Update a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) under your account.
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_operations', 'group_member_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def group_update(
group_id: str = Path(..., alias='groupId'), body: GroupsGroupIdPatchRequest = ...
):
"""
Update a group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/groups/{groupId}/lock_settings',
description=""" Retrieve a [group's](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) locked settings. If you lock a setting, the group members will not be able to modify it individually. <p style="background-color:#FEEFB3; color:#9F6000"><br>Note:</b> The `force_pmi_jbh_password` field under meeting settings is planned to be deprecated on September 22, 2019. This field will be replaced by another field that will provide the same functionality.</p>
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['security_settings_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_group_lock_settings(
group_id: Union[str, str, str, str] = Path(..., alias='groupId'),
option: Optional[str] = None,
custom_query_fields: Optional[str] = None,
):
"""
Get locked settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/groups/{groupId}/lock_settings',
description=""" Update a [group's](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) locked settings. If you lock a setting, the group members will not be able to modify it individually. <p style="background-color:#FEEFB3; color:#9F6000"><br>Note:</b> The `force_pmi_jbh_password` field under meeting settings is planned to be deprecated on September 22, 2019. This field will be replaced by another field that will provide the same functionality.</p>
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['security_settings_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def group_locked_settings(
group_id: Union[str, str, str, str] = Path(..., alias='groupId'),
option: Optional[str] = None,
custom_query_fields: Optional[str] = None,
body: GroupsGroupIdLockSettingsPatchRequest = None,
):
"""
Update locked settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/groups/{groupId}/members',
description=""" List the members of a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) under your account.
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['group_operations', 'group_member_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def group_members(
group_id: str = Path(..., alias='groupId'),
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
List group members
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/groups/{groupId}/members',
description=""" Add members to a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) under your account.
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['group_operations', 'group_member_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def group_members_create(
group_id: str = Path(..., alias='groupId'),
body: GroupsGroupIdMembersPostRequest = ...,
):
"""
Add group members
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/groups/{groupId}/members/{memberId}',
description=""" Delete a member from a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-) in a Zoom account.
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_member_handling', 'group_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def group_members_delete(
group_id: Union[str, str, str, str] = Path(..., alias='groupId'),
member_id: Union[str, str, str, str] = Path(..., alias='memberId'),
):
"""
Delete a group member
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/groups/{groupId}/members/{memberId}',
description=""" If a user is a member in multiple groups, you can [set a primary group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-#h_d07c7dcd-4fd8-485a-b5fe-a322e8d21c09) for the user. The group member will use the primary group's settings by default. However, if settings are locked in other groups, those settings will continue to be locked for that user. By default, the primary group is the first group that user is added to.<br><br>
Use this API to perform either of the following tasks:
* Simultaneously remove a member from one group and move the member to a different group.
* Set a primary group for the user<br><br>
**Prerequisites:**
* Pro or higher account<br> **Scopes:** `group:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['group_operations', 'group_member_handling', 'channel_member_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_a_group_member(
group_id: Union[str, str, str, str] = Path(..., alias='groupId'),
member_id: Union[str, str, str, str] = Path(..., alias='memberId'),
body: GroupsGroupIdMembersMemberIdPatchRequest = None,
):
"""
Update a group member
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/groups/{groupId}/settings',
description=""" Get settings for a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-).
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['group_operations', 'group_member_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_group_settings(
option: Optional[Option4] = None,
group_id: str = Path(..., alias='groupId'),
custom_query_fields: Optional[str] = None,
):
"""
Get a group's settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/groups/{groupId}/settings',
description=""" Update settings for a [group](https://support.zoom.us/hc/en-us/articles/204519819-Group-Management-).<p style="background-color:#FEEFB3; color:#9F6000"><br>Note:</b> The `force_pmi_jbh_password` field under meeting settings is planned to be deprecated on September 22, 2019. This field will be replaced by another field that will provide the same functionality.</p>
**Prerequisite**: Pro, Business, or Education account<br>
**Scopes**: `group:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['group_operations', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_group_settings(
group_id: Union[str, str, str, str] = Path(..., alias='groupId'),
option: Optional[Option6] = None,
custom_query_fields: Optional[str] = None,
body: GroupsGroupIdSettingsPatchRequest = None,
):
"""
Update a group's settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/groups/{groupId}/settings/virtual_backgrounds',
description=""" Delete existing virtual background file(s) from an account.
**Prerequisites:**<br>
* Virtual background feature must be [enabled](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background#h_2ef28080-fce9-4ac2-b567-dc958afab1b7) on the account.
<br> **Scope:** `group:write:admin`<br><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['virtual_background_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def del_group_v_b(
group_id: Union[str, str, str, str] = Path(..., alias='groupId'),
file_ids: Union[Optional[str], Optional[str], Optional[str], Optional[str]] = None,
):
"""
Delete virtual background files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/groups/{groupId}/settings/virtual_backgrounds',
description=""" Use this API to [upload virtual background files](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background#h_01EJF3YFEWGT8YA0ZJ079JEDQE) for all users in a group to use.
**Prerequisites:**<br>
* Virtual background feature must be [enabled](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background#h_2ef28080-fce9-4ac2-b567-dc958afab1b7) on the account.
<br> **Scope:** `group:write:admin`<br><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
` """,
tags=['virtual_background_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def upload_group_v_b(
group_id: Union[str, str, str, str] = Path(..., alias='groupId'),
file_ids: Optional[str] = None,
file: UploadFile = ...,
):
"""
Upload virtual background files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/h323/devices',
description=""" A H.323 or SIP device can make a video call to a [Room Connector](https://support.zoom.us/hc/en-us/articles/201363273-Getting-Started-With-H-323-SIP-Room-Connector) to join a Zoom cloud meeting. A Room Connector can also call out to a H.323 or SIP device to join a Zoom cloud meeting. Use this API to list all H.323/SIP Devices on a Zoom account.<br><br>
**Scopes:** `h323:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br> """,
tags=[
'device_management_operations',
'sip_trunk_management',
'phone_configuration_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def device_list(
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
List H.323/SIP devices
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/h323/devices',
description=""" A H.323 or SIP device can make a video call to a [Room Connector](https://support.zoom.us/hc/en-us/articles/201363273-Getting-Started-With-H-323-SIP-Room-Connector) to join a Zoom cloud meeting. A Room Connector can also call out to a H.323 or SIP device to join a Zoom cloud meeting. Use this API to add a H.323/SIP device to your Zoom account<br><br>
**Scopes:** `h323:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` <br> """,
tags=[
'device_management_operations',
'sip_phone_management_operations',
'phone_configuration_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def device_create(body: H323DevicesPostRequest):
"""
Create a H.323/SIP device
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/h323/devices/{deviceId}',
description=""" A H.323 or SIP device can make a video call to a [Room Connector](https://support.zoom.us/hc/en-us/articles/201363273-Getting-Started-With-H-323-SIP-Room-Connector) to join a Zoom cloud meeting. A Room Connector can also call out to a H.323 or SIP device to join a Zoom cloud meeting. Use this API to delete a H.323/SIP device from your Zoom account.<br><br>
**Scopes:** `h323:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br> """,
tags=['device_management_operations', 'sip_trunk_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def device_delete(device_id: str = Path(..., alias='deviceId')):
"""
Delete a H.323/SIP device
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/h323/devices/{deviceId}',
description=""" A H.323 or SIP device can make a video call to a [Room Connector](https://support.zoom.us/hc/en-us/articles/201363273-Getting-Started-With-H-323-SIP-Room-Connector) to join a Zoom cloud meeting. A Room Connector can also call out to a H.323 or SIP device to join a Zoom cloud meeting. Use this API to edit information of a H.323/SIP device from your Zoom account.<br><br>
**Scopes:** `h323:write:admin`<br>
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'device_management_operations',
'sip_phone_management_operations',
'phone_configuration_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def device_update(
device_id: str = Path(..., alias='deviceId'),
body: H323DevicesDeviceIdPatchRequest = ...,
):
"""
Update a H.323/SIP device
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/im/chat/messages',
description=""" Send chatbot messages from your marketplace chatbot app.<br><br>
**Scopes:** `imchat:bot`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Authorization Flow**: Client Credentials Flow<br><br>
To get authorized, make a POST request to `/oauth/token` endpoint with grant type as `client_credentials`. <br>Use `https://api.zoom.us/oauth/token?grant_type=client_credentials` as the endpoint for the request.
You will need to send your ClientID and Secret as a Basic base64 encoded AUthorization header. Ex. `Basic base64Encode({client_id}:{client_sceret})`<br><br> Next, use the token recieved (access_token) as a bearer token while making the POST /im/chat/messages request to send chatbot messages.<br><br>
Learn more about how to authorize chatbots in the [Chatbot Authorization](https://marketplace.zoom.us/docs/guides/chatbots/authorization) guide. """,
tags=[
'chat_message_management',
'chatbot_message_management',
'instant_messaging_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def sendchatbot(body: ImChatMessagesPostRequest = None):
"""
Send chatbot messages
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/im/chat/messages/{message_id}',
description=""" Delete a message that was sent by your chatbot app.<br><br> **Scopes:** `imchat:bot`<br> **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>**Authorization Flow**: Client Credentials Flow<br><br>To get authorized, make a POST request to `/oauth/token` endpoint with grant type as `client_credentials`. <br>Use `https://api.zoom.us/oauth/token?grant_type=client_credentials` as the endpoint for the request.
You will need to send your ClientID and Secret as a Basic base64 encoded AUthorization header. Ex. `Basic base64Encode({client_id}:{client_sceret})`<br><br> Next, use the token received (access_token) as a bearer token while making the DELETE /im/chat/messages/{message_id} request to delete a message.<br><br>
Learn more about how to authotize chatbots in the [Chatbot Authorization](https://marketplace.zoom.us/docs/guides/chatbots/authorization) guide. """,
tags=['chat_message_management', 'chatbot_message_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_a_chatbot_message(
message_id: str, body: ImChatMessagesMessageIdDeleteRequest = None
):
"""
Delete a chatbot message
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/im/chat/messages/{message_id}',
description=""" Edit a message that was [sent](https://marketplace.zoom.us/docs/api-reference/zoom-api/im-chat/sendchatbot) by your Chatbot app.<br> After sending a message using the Send Chatbot Message API, you must store the messageId returned in the response so that you can make edits to the associated message using this API.
**Scope:** `imchat:bot`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Authorization Flow**: Client Credentials Flow<br><br>
To get authorized, make a POST request to `/oauth/token` endpoint with grant type as `client_credentials`. <br>Use `https://api.zoom.us/oauth/token?grant_type=client_credentials` as the endpoint for the request.
You will need to send your ClientID and Secret as a Basic base64 encoded AUthorization header. Ex. `Basic base64Encode({client_id}:{client_sceret})`<br><br> Next, use the token received (access_token) as a bearer token while making the PUT /im/chat/messages/{message_id} request to edit a chatbot message.<br><br>
Learn more about how to authotize chatbots in the [Chatbot Authorization](https://marketplace.zoom.us/docs/guides/chatbots/authorization) guide. """,
tags=['chat_message_management', 'chatbot_message_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def edit_chatbot_message(
message_id: Union[str, str, str, str],
body: ImChatMessagesMessageIdPutRequest = None,
):
"""
Edit a chatbot message
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/im/chat/sessions',
description=""" Retrieve IM Chat sessions for a specified period of time. <aside>Note: This API only supports Oauth2.</aside><br>
**Scopes:** `imchat:read, imchat:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`
Please see our [announcements page related to this deprecation](https://marketplace.zoom.us/docs/guides/stay-up-to-date/announcements#im-api-notice). """,
tags=['chat_session_management', 'instant_messaging_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_chat_sessions(
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get IM chat sessions
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/im/chat/sessions/{sessionId}',
description=""" Retrieve IM chat messages for a specified period of time. <aside>Note: This API only supports oauth2.</aside><br><br>
**Scopes:** `imchat:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
Please see our [announcements page related to this deprecation](https://marketplace.zoom.us/docs/guides/stay-up-to-date/announcements#im-api-notice).
""",
tags=[
'chat_message_management',
'instant_messaging_operations',
'chat_session_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_chat_messages(
session_id: str = Path(..., alias='sessionId'),
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get IM chat messages
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/im/groups',
description=""" List [IM directory groups](https://support.zoom.us/hc/en-us/articles/203749815-IM-Management).<br><br>
**Scopes**: `imgroup:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['im_group_management', 'instant_messaging_operations', 'group_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_groups():
"""
List IM directory groups
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/im/groups',
description=""" Create an [IM directory group](https://support.zoom.us/hc/en-us/articles/203749815-IM-Management) under your account.<br><br>
**Scopes**: `imgroup:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_operations', 'im_group_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_group_create(body: ImGroupsPostRequest):
"""
Create an IM directory group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/im/groups/{groupId}',
description=""" Delete an [IM directory group](https://support.zoom.us/hc/en-us/articles/203749815-IM-Management) under your account.<br><br>
Scopes: `imgroup:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_operations', 'im_group_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_group_delete(group_id: str = Path(..., alias='groupId')):
"""
Delete an IM directory group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/im/groups/{groupId}',
description=""" Retrieve an [IM directory group](https://support.zoom.us/hc/en-us/articles/203749815-IM-Management) under your account.<br><br>
Scopes: `imgroup:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['im_group_management', 'group_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_group(group_id: str = Path(..., alias='groupId')):
"""
Retrieve an IM directory group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/im/groups/{groupId}',
description=""" Update an [IM directory group](https://support.zoom.us/hc/en-us/articles/203749815-IM-Management) under your account.<br><br>
**Scopes**: `imgroup:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_operations', 'im_group_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_group_update(
group_id: str = Path(..., alias='groupId'), body: ImGroupsGroupIdPatchRequest = ...
):
"""
Update an IM directory group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/im/groups/{groupId}/members',
description=""" List the members of an [IM directory group](https://support.zoom.us/hc/en-us/articles/203749815-IM-Management).<br><br>
**Scope:** `imgroup:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['group_operations', 'group_member_handling', 'im_group_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_group_members(
group_id: str = Path(..., alias='groupId'),
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
List IM directory group members
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/im/groups/{groupId}/members',
description=""" Add members to an [IM directory group](https://support.zoom.us/hc/en-us/articles/203749815-IM-Management) under an account.<br><br>
**Scope:** `imgroup:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['group_operations', 'group_member_handling', 'im_group_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_group_members_create(
group_id: str = Path(..., alias='groupId'),
body: ImGroupsGroupIdMembersPostRequest = ...,
):
"""
Add IM directory group members
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/im/groups/{groupId}/members/{memberId}',
description=""" Delete a member from an [IM directory group](https://support.zoom.us/hc/en-us/articles/203749815-IM-Management) under an account.<br><br>
Scopes: `imgroup:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_operations', 'group_member_handling', 'im_group_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def im_group_members_delete(
group_id: str = Path(..., alias='groupId'),
member_id: str = Path(..., alias='memberId'),
):
"""
Delete an IM directory group member
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/im/users/me/chat/messages',
description=""" Send chat message to a user. <aside>Note: This API only supports OAuth 2.0.</aside><br><br>**Scope:** `imchat:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['chat_message_management', 'instant_messaging_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def sendimmessages(
chat_user: Optional[str] = None, body: ImUsersMeChatMessagesPostRequest = None
):
"""
Send IM messages
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/im/users/{userId}/chat/messages',
description=""" Get IM Chat messages for a specified period of time. <aside>Note: This API only supports Oauth2.</aside><br><br>
**Scopes:** `imchat:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
Please see the [announcements page related to this deprecation.](https://marketplace.zoom.us/docs/guides/stay-up-to-date/announcements#im-api-notice) """,
tags=['chat_message_management', 'instant_messaging_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def listimmessages(
user_id: str = Path(..., alias='userId'),
chat_user: Optional[str] = None,
channel: Optional[str] = None,
date: Optional[str] = None,
page_size: Optional[conint(ge=1, le=100)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get user’s IM messages
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/live_meetings/{meetingId}/events',
description=""" Use this API to control the [in-meeting](https://support.zoom.us/hc/en-us/articles/360021921032-In-Meeting-Controls) **recording features** such as starting a recording, stopping a recording, pausing a recording, and resuming a recording. This API only works for Cloud Recordings and not for local recordings.
**Prerequisite:**
* The meeting must be a live meeting.
* Cloud Recording must be enabled.
* The user using this API must either be the host or alternative host of the meeting.
**Scopes:** `meeting:write`, `meeting:write:admin`, `meeting:master` """,
tags=[
'recording_management_operations',
'meeting_management_operations',
'meeting_operations_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def in_meeting_recording_control(
meeting_id: Union[str, str, str, str] = Path(..., alias='meetingId'),
body: LiveMeetingsMeetingIdEventsPatchRequest = None,
):
"""
Use in-Meeting recording controls
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/meetings/{meetingId}',
description=""" Delete a meeting.<br><br>
**Scopes:** `meeting:write:admin` `meeting:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_management_operations', 'meeting_operations_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_delete(
meeting_id: int = Path(..., alias='meetingId'),
occurrence_id: Optional[str] = None,
schedule_for_reminder: Optional[bool] = None,
cancel_meeting_reminder: Optional[str] = None,
):
"""
Delete a meeting
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}',
description=""" Retrieve the details of a meeting.<br><br>
**Scopes:** `meeting:read:admin` `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_management_operations', 'meeting_operations_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting(
meeting_id: int = Path(..., alias='meetingId'),
occurrence_id: Optional[str] = None,
show_previous_occurrences: Optional[bool] = None,
):
"""
Get a meeting
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/meetings/{meetingId}',
description=""" Update the details of a meeting.<br>This API has a rate limit of 100 requests per day. Therefore, a meeting can only be updated for a maximum of 100 times within a 24 hour window.<br>
**Scopes:** `meeting:write:admin` `meeting:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_management_operations', 'meeting_operations_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_update(
meeting_id: int = Path(..., alias='meetingId'),
occurrence_id: Optional[str] = None,
body: MeetingsMeetingIdPatchRequest = ...,
):
"""
Update a meeting
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/meetings/{meetingId}/batch_polls',
description=""" Polls allow the meeting host to survey attendees. Use this API to create batch [polls](https://support.zoom.us/hc/en-us/articles/213756303-Polling-for-Meetings) for a meeting.<br><br>
**Scopes**: `meeting:write:admin` `meeting:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites**:<br>
* Host user type must be **Pro** or higher plan.
* Polling feature must be enabled in the host's account.
* Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled. """,
tags=['meeting_poll_handling', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def create_batch_polls(
meeting_id: Union[str, str, str, str] = Path(..., alias='meetingId'),
body: MeetingsMeetingIdBatchPollsPostRequest = None,
):
"""
Perform batch poll creation
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/invitation',
description=""" Retrieve the meeting invite note that was sent for a specific meeting.<br><br>
**Scopes:** `meeting:read:admin` `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_management_operations', 'meeting_operations_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_invitation(meeting_id: int = Path(..., alias='meetingId')):
"""
Get meeting invitation
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/livestream',
description=""" Zoom allows users to [live stream a meeting](https://support.zoom.us/hc/en-us/articles/115001777826-Live-Streaming-Meetings-or-Webinars-Using-a-Custom-Service) to a custom platform. Use this API to get a meeting's live stream configuration details such as Stream URL, Stream Key and Page URL.<br><br>
**Prerequisites:**<br>
* Meeting host must be a licensed user with a Pro or higher plan.<br>
* Live streaming details must have been [configured](https://support.zoom.us/hc/en-us/articles/115001777826-Live-Streaming-Meetings-or-Webinars-Using-a-Custom-Service#h_01589a6f-a40a-4e18-a448-cb746e52ebc5) for the meeting.<br><br>
**Scopes:** `meeting:read:admin` `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['live_stream_management', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_live_stream_details(
meeting_id: Union[str, str, str, str] = Path(..., alias='meetingId')
):
"""
Get live stream details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/meetings/{meetingId}/livestream',
description=""" Zoom allows users to [live stream a meeting](https://support.zoom.us/hc/en-us/articles/115001777826-Live-Streaming-Meetings-or-Webinars-Using-a-Custom-Service) to a custom platform. Use this API to update a meeting's live stream information.<br><br>
**Prerequisites:**<br>
* Meeting host must have a Pro license.<br>
**Scopes:** `meeting:write:admin` `meeting:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['live_stream_management', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_live_stream_update(
meeting_id: Union[int, str, str, str] = Path(..., alias='meetingId'),
body: MeetingsMeetingIdLivestreamPatchRequest = ...,
):
"""
Update a live stream
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/meetings/{meetingId}/livestream/status',
description=""" Zoom allows users to [live stream a meeting](https://support.zoom.us/hc/en-us/articles/115001777826-Live-Streaming-Meetings-or-Webinars-Using-a-Custom-Service) to a custom platform. Use this API to update the status of a meeting's live stream.<br><br>
**Prerequisites:**<br>
* Meeting host must have a Pro license.<br>
**Scopes:** `meeting:write:admin` `meeting:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['live_stream_management', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_live_stream_status_update(
meeting_id: int = Path(..., alias='meetingId'),
body: MeetingsMeetingIdLivestreamStatusPatchRequest = ...,
):
"""
Update Live Stream Status
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/polls',
description=""" Polls allow the meeting host to survey attendees. Use this API to list [polls](https://support.zoom.us/hc/en-us/articles/213756303-Polling-for-Meetings) of a meeting.<br><br>
**Scopes**: `meeting:read:admin` `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites**:<br>
* Host user type must be **Pro** or higher plan.
* Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled. """,
tags=['meeting_poll_handling', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_polls(meeting_id: int = Path(..., alias='meetingId')):
"""
List meeting polls
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/meetings/{meetingId}/polls',
description=""" Polls allow the meeting host to survey attendees. Use this API to create a [poll](https://support.zoom.us/hc/en-us/articles/213756303-Polling-for-Meetings) for a meeting.<br><br>
**Scopes**: `meeting:write:admin` `meeting:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites**:<br>
* Host user type must be **Pro** or higher plan.
* Polling feature must be enabled in the host's account.
* Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled. """,
tags=['meeting_management_operations', 'meeting_poll_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_poll_create(
meeting_id: int = Path(..., alias='meetingId'),
body: MeetingsMeetingIdPollsPostRequest = ...,
):
"""
Create a meeting poll
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/meetings/{meetingId}/polls/{pollId}',
description=""" Polls allow the meeting host to survey attendees. Use this API to delete a meeting [poll](https://support.zoom.us/hc/en-us/articles/213756303-Polling-for-Meetings).<br>
**Scopes**: `meeting:write:admin` `meeting:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` <br>
**Prerequisites**:<br>
* Host user type must be **Pro**.
* Polling feature should be enabled in the host's account.
* Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled. """,
tags=['meeting_poll_handling', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_poll_delete(
meeting_id: int = Path(..., alias='meetingId'),
poll_id: str = Path(..., alias='pollId'),
):
"""
Delete a meeting poll
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/polls/{pollId}',
description=""" Polls allow the meeting host to survey attendees. Use this API to get information about a specific meeting [poll](https://support.zoom.us/hc/en-us/articles/213756303-Polling-for-Meetings).<br><br>
**Scopes**: `meeting:read:admin` `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_poll_handling', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_poll_get(
meeting_id: int = Path(..., alias='meetingId'),
poll_id: str = Path(..., alias='pollId'),
):
"""
Get a meeting poll
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/meetings/{meetingId}/polls/{pollId}',
description=""" Polls allow the meeting host to survey attendees. Use this API to update information of a specific meeting [poll](https://support.zoom.us/hc/en-us/articles/213756303-Polling-for-Meetings)<br><br>
**Scopes**: `meeting:write:admin` `meeting:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_management_operations', 'meeting_poll_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_poll_update(
meeting_id: int = Path(..., alias='meetingId'),
poll_id: str = Path(..., alias='pollId'),
body: MeetingsMeetingIdPollsPollIdPutRequest = ...,
):
"""
Update a meeting poll
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/meetings/{meetingId}/recordings',
description=""" Delete all recording files of a meeting.<br><br>
**Scopes:** `recording:write:admin` `recording:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites**:
* Cloud Recording should be enabled on the user's account.<br>
""",
tags=[
'recording_operations',
'recording_management_operations',
'meeting_record_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_delete(
meeting_id: str = Path(..., alias='meetingId'), action: Optional[Action24] = 'trash'
):
"""
Delete meeting recordings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/recordings',
description=""" Get all the [recordings](https://support.zoom.us/hc/en-us/articles/203741855-Cloud-Recording#h_7420acb5-1897-4061-87b4-5b76e99c03b4) from a meeting or Webinar instance.<br><br> The recording files can be downloaded via the `download_url` property listed in the response.
> To access a password protected cloud recording, add an "access_token" parameter to the download URL and provide OAuth access token or [JWT](https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-jwt-app) as the value of the "access_token".
<br>
**Scopes:** `recording:read:admin` `recording:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=[
'recording_operations',
'recording_management_operations',
'meeting_record_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_get(
meeting_id: str = Path(..., alias='meetingId'),
include_fields: Optional[str] = None,
ttl: Optional[conint(ge=0, le=604800)] = None,
):
"""
Get meeting recordings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/recordings/registrants',
description=""" Cloud Recordings of past Zoom Meetings can be made [on-demand](https://support.zoom.us/hc/en-us/articles/360000488283-On-demand-Recordings). Users should be [registered](https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/meetingrecordingregistrantcreate) to view these recordings.
Use this API to list registrants of **On-demand Cloud Recordings** of a past meeting.<br>
**Scopes:** `recording:read:admin`, `recording:read`.<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=[
'recording_operations',
'meeting_registrant_management',
'recording_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_recording_registrants(
meeting_id: int = Path(..., alias='meetingId'),
status: Optional[Status40] = 'approved',
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
List recording registrants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/meetings/{meetingId}/recordings/registrants',
description=""" Cloud Recordings of past Zoom Meetings can be made [on-demand](https://support.zoom.us/hc/en-us/articles/360000488283-On-demand-Recordings). Users should be [registered](https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/meetingrecordingregistrantcreate) to view these recordings.
Use this API to register a user to gain access to **On-demand Cloud Recordings** of a past meeting.<br>
**Scopes:** `recording:write:admin`, `recording:write`.<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=[
'meeting_registrant_management',
'recording_management_operations',
'meeting_operations_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_recording_registrant_create(
meeting_id: int = Path(..., alias='meetingId'),
body: MeetingsMeetingIdRecordingsRegistrantsPostRequest = ...,
):
"""
Create a recording registrant
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/recordings/registrants/questions',
description=""" For [on-demand](https://support.zoom.us/hc/en-us/articles/360000488283-On-demand-Recordings) meeting recordings, you can include fields with questions that will be shown to registrants when they register to view the recording.
Use this API to retrieve a list of questions that are displayed for users to complete when registering to view the recording of a specific meeting.<br>
**Scopes:** `recording:read:admin`, `recording:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_registrant_management', 'webinar_registration_questions_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_registrants_questions_get(meeting_id: str = Path(..., alias='meetingId')):
"""
Get registration questions
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/meetings/{meetingId}/recordings/registrants/questions',
description=""" For [on-demand](https://support.zoom.us/hc/en-us/articles/360000488283-On-demand-Recordings) meeting recordings, you can include fields with questions that will be shown to registrants when they register to view the recording.
Use this API to update registration questions that are to be answered by users while registering to view a recording.<br>
**Scopes:** `recording:write:admin`, `recording:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=[
'meeting_registrant_management',
'meeting_management_operations',
'webinar_registration_questions_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_registrant_question_update(
meeting_id: str = Path(..., alias='meetingId'),
body: MeetingsMeetingIdRecordingsRegistrantsQuestionsPatchRequest = ...,
):
"""
Update registration questions
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/meetings/{meetingId}/recordings/registrants/status',
description=""" A registrant can either be approved or denied from viewing the [on-demand](https://support.zoom.us/hc/en-us/articles/360000488283-On-demand-Recordings) recording.
Use this API to update a registrant's status.
**Scopes:** `recording:write:admin`, `recording:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=['meeting_registrant_management', 'meeting_status_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_recording_registrant_status(
meeting_id: int = Path(..., alias='meetingId'),
body: MeetingsMeetingIdRecordingsRegistrantsStatusPutRequest = ...,
):
"""
Update registrant's status
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/recordings/settings',
description=""" Retrieve settings applied to a meeting's [Cloud Recording](https://support.zoom.us/hc/en-us/articles/203741855-Cloud-Recording).<br><br>
**Scopes**: `recording:read:admin` `recording:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` <br> """,
tags=['recording_management_operations', 'meeting_record_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_setting_update(meeting_id: str = Path(..., alias='meetingId')):
"""
Get meeting recording settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/meetings/{meetingId}/recordings/settings',
description=""" Update settings applied to a meeting's [Cloud Recording](https://support.zoom.us/hc/en-us/articles/203741855-Cloud-Recording)<br><br>
**Scopes**: `recording:write:admin` `recording:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` <br> """,
tags=['recording_management_operations', 'meeting_record_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_settings_update(
meeting_id: str = Path(..., alias='meetingId'),
body: MeetingsMeetingIdRecordingsSettingsPatchRequest = ...,
):
"""
Update meeting recording settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/meetings/{meetingId}/recordings/status',
description=""" Zoom allows users to recover recordings from trash for up to 30 days from the deletion date. Use this API to recover all deleted [Cloud Recordings](https://support.zoom.us/hc/en-us/articles/203741855-Cloud-Recording) of a specific meeting.<br><br>
**Scopes**: `recording:write:admin` `recording:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites**:<br>
* A Pro user with Cloud Recording enabled. """,
tags=[
'recording_operations',
'recording_management_operations',
'meeting_record_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_status_update(
meeting_id: str = Path(..., alias='meetingId'),
body: MeetingsMeetingIdRecordingsStatusPutRequest = ...,
):
"""
Recover meeting recordings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/meetings/{meetingId}/recordings/{recordingId}',
description=""" Delete a sprecific recording file from a meeting.<br><br>
**Scopes**: `recording:write:admin` `recording:write`<br>
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'recording_operations',
'recording_management_operations',
'meeting_record_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_delete_one(
meeting_id: str = Path(..., alias='meetingId'),
recording_id: str = Path(..., alias='recordingId'),
action: Optional[Action30] = 'trash',
):
"""
Delete a meeting recording file
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/meetings/{meetingId}/recordings/{recordingId}/status',
description=""" Zoom allows users to recover recordings from trash for up to 30 days from the deletion date. Use this API to recover a single recording file from the meeting.<br>
**Scopes:** `recording:write:admin` `recording:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['recording_operations', 'meeting_record_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recording_status_update_one(
meeting_id: str = Path(..., alias='meetingId'),
recording_id: str = Path(..., alias='recordingId'),
body: MeetingsMeetingIdRecordingsRecordingIdStatusPutRequest = ...,
):
"""
Recover a single recording
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/registrants',
description=""" A host or a user with admin permission can require [registration for a Zoom meeting](https://support.zoom.us/hc/en-us/articles/211579443-Registration-for-Meetings). Use this API to list users that have registered for a meeting.<br><br>
**Scopes**: `meeting:read:admin` `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'meeting_registrant_management',
'meeting_management_operations',
'meeting_operations_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_registrants(
meeting_id: int = Path(..., alias='meetingId'),
occurrence_id: Optional[str] = None,
status: Optional[Status40] = 'approved',
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
List meeting registrants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/meetings/{meetingId}/registrants',
description=""" Register a participant for a meeting.<br><br> Note that there is a maximum limit of 4999 registrants per meeting and users will see an error if the capacity has reached.
**Prerequisite:**<br>
* Host user type must be "Licensed".
**Scopes:** `meeting:write:admin` `meeting:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'meeting_registrant_management',
'meeting_management_operations',
'recording_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_registrant_create(
meeting_id: int = Path(..., alias='meetingId'),
occurrence_ids: Optional[str] = None,
body: MeetingsMeetingIdRegistrantsPostRequest = ...,
):
"""
Add meeting registrant
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/meetings/{meetingId}/registrants/questions',
description=""" List registration questions that will be displayed to users while [registering for a meeting](https://support.zoom.us/hc/en-us/articles/211579443-Registration-for-Meetings).<br>
**Scopes:** `meeting:read`, `meeting:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_registrant_management', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_registrants_questions_get(meeting_id: int = Path(..., alias='meetingId')):
"""
List registration questions
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/meetings/{meetingId}/registrants/questions',
description=""" Update registration questions that will be displayed to users while [registering for a meeting](https://support.zoom.us/hc/en-us/articles/211579443-Registration-for-Meetings).<br><br>
**Scopes:** `meeting:write`, `meeting:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['meeting_registrant_management', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_registrant_question_update(
meeting_id: int = Path(..., alias='meetingId'),
body: MeetingsMeetingIdRegistrantsQuestionsPatchRequest = ...,
):
"""
Update registration questions
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/meetings/{meetingId}/registrants/status',
description=""" Update a meeting registrant's status by either approving, cancelling or denying a registrant from joining the meeting.<br><br>
**Scopes:** `meeting:write:admin` `meeting:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['meeting_registrant_management', 'meeting_status_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_registrant_status(
meeting_id: int = Path(..., alias='meetingId'),
occurrence_id: Optional[str] = None,
body: MeetingsMeetingIdRegistrantsStatusPutRequest = ...,
):
"""
Update registrant's status
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/meetings/{meetingId}/registrants/{registrantId}',
description=""" Delete a meeting registrant.<br><br>
**Scopes**: `meeting:write:admin` `meeting:write`<br>
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['meeting_registrant_management', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meetingregistrantdelete(
occurrence_id: Optional[str] = None,
meeting_id: int = Path(..., alias='meetingId'),
registrant_id: str = Path(..., alias='registrantId'),
):
"""
Delete a meeting registrant
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/meetings/{meetingId}/status',
description=""" Update the status of a meeting.<br><br>
**Scopes:** `meeting:write:admin` `meeting:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'meeting_status_handling',
'meeting_management_operations',
'meeting_operations_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_status(
meeting_id: int = Path(..., alias='meetingId'),
body: MeetingsMeetingIdStatusPutRequest = ...,
):
"""
Update meeting status
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/client/feedback',
description=""" Retrieve survey results from [Zoom meetings client feedback](https://support.zoom.us/hc/en-us/articles/115005855266-End-of-Meeting-Feedback-Survey#h_e30d552b-6d8e-4e0a-a588-9ca8180c4dbf). <br> You can specify a monthly date range for the dashboard data using the `from` and `to` query parameters. The month should fall within the last six months.
**Prerequisites:**
* Business or higher account
* [Feedback to Zoom](https://support.zoom.us/hc/en-us/articles/115005838023) enabled.
**Scope:** `account:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=['client_feedback_operations', 'meeting_analysis_dashboard'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_client_feedback(
from_: date_aliased = Query(..., alias='from'), to: date_aliased = ...
):
"""
List Zoom meetings client feedback
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/client/feedback/{feedbackId}',
description=""" Retrieve detailed information on a [Zoom meetings client feedback](https://support.zoom.us/hc/en-us/articles/115005855266-End-of-Meeting-Feedback-Survey#h_e30d552b-6d8e-4e0a-a588-9ca8180c4dbf). <br> You can specify a monthly date range for the dashboard data using the `from` and `to` query parameters. The month should fall within the last six months.
**Prerequisites:**
* Business or higher account
* [Feedback to Zoom](https://support.zoom.us/hc/en-us/articles/115005838023) enabled.
**Scope:** `dashboard_home:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`
` """,
tags=['client_feedback_operations', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_client_feedback_detail(
feedback_id: str = Path(..., alias='feedbackId'),
from_: Optional[date_aliased] = Query(None, alias='from'),
to: Optional[date_aliased] = None,
page_size: Optional[int] = 30,
next_page_token: Optional[str] = None,
):
"""
Get zoom meetings client feedback
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/client/satisfaction',
description=""" If the [End of Meeting Feedback Survey](https://support.zoom.us/hc/en-us/articles/115005855266) option is enabled, attendees will be prompted with a survey window where they can tap either the **Thumbs Up** or **Thumbs Down** button that indicates their Zoom meeting experience. With this API, you can get information on the attendees' meeting satisfaction. Specify a monthly date range for the query using the from and to query parameters. The month should fall within the last six months.
To get information on the survey results with negative experiences (indicated by **Thumbs Down**), use the [Get Zoom Meetings Client Feedback API](https://marketplace.zoom.us/docs/api-reference/zoom-api/dashboards/dashboardclientfeedbackdetail).<br>
**Scopes:** `dashboard:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=['client_feedback_operations', 'meeting_analysis_dashboard'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_meeting_satisfaction(
from_: Optional[date_aliased] = Query(None, alias='from'),
to: Optional[date_aliased] = None,
):
"""
List client meeting satisfaction
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/crc',
description=""" A Cloud Room Connector allows H.323/SIP endpoints to connect to a Zoom meeting.
Use this API to get the hour by hour CRC Port usage for a specified period of time. <aside class='notice'>We will provide the report for a maximum of one month. For example, if "from" is set to "2017-08-05" and "to" is set to "2017-10-10", we will adjust "from" to "2017-09-10".</aside><br><br>
**Prerequisites:**<br>
* Business, Education or API Plan.
* Room Connector must be enabled on the account.<br><br>
**Scopes:** `dashboard_crc:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=['general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_c_r_c(
from_: date_aliased = Query(..., alias='from'), to: date_aliased = ...
):
"""
Get CRC port usage
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/im',
description=""" Get [metrics](https://support.zoom.us/hc/en-us/articles/204654719-Dashboard#h_cc7e9749-1c70-4afb-a9a2-9680654821e4) on how users are utilizing the Zoom Chat Client.<br><br> <br> You can specify a monthly date range for the dashboard data using the `from` and `to` query parameters. The month should fall within the last six months.
**Scope:** `dashboard_im:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Resource-intensive`<br>
**Prerequisites:**<br>
* Business or a higher plan.
""",
tags=['instant_messaging_operations', 'meeting_analysis_dashboard'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_i_m(
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get IM metrics
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/issues/zoomrooms',
description=""" Get information on top 25 Zoom Rooms with issues in a month. The month specified with the "from" and "to" range should fall within the last six months.<br>
**Scope:** `dashboard_home:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Business or a higher plan.
* Zoom Room must be enabled in the account. """,
tags=['zoom_room_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_issue_zoom_room(
from_: date_aliased = Query(..., alias='from'), to: date_aliased = ...
):
"""
Get top 25 Zoom Rooms with issues
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/issues/zoomrooms/{zoomroomId}',
description=""" Get information about the issues that occured on the Top 25 **Zoom Rooms with issues** in an acount. <br> You can specify a monthly date range for the dashboard data using the `from` and `to` query parameters. The month should fall within the last six months.
**Scope:** `dashboard_home:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:** <br>
* Business or a higher plan.
* Zoom Room must be enabled in the account. """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_issue_detail_zoom_room(
zoomroom_id: str = Path(..., alias='zoomroomId'),
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get issues of Zoom Rooms
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/meetings',
description=""" List total live or past meetings that occurred during a specified period of time. This overview will show if features such as audio, video, screen sharing, and recording were being used in the meeting. You can also see the license types of each user on your account.<br> You can specify a monthly date range for the dashboard data using the `from` and `to` query parameters. The month should fall within the last six months.<br>
**Scopes:** `dashboard_meetings:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Resource-intensive`<br><br>
**Prerequisites:** <br>
* Business or a higher plan.<br><br> """,
tags=[
'meeting_operations_management',
'meeting_management_operations',
'past_meeting_information',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_meetings(
type: Optional[Type167] = 'live',
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
include_fields: Optional[IncludeFields] = None,
):
"""
List meetings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/meetings/{meetingId}',
description=""" Get details on live or past meetings. This overview will show if features such as audio, video, screen sharing, and recording were being used in the meeting. You can also see the license types of each user on your account.<br> You can specify a monthly date range for the dashboard data using the `from` and `to` query parameters. The month should fall within the last six months. <br>
**Scopes:** `dashboard_meetings:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:** <br>
* Business or a higher plan. """,
tags=['meeting_management_operations', 'meeting_operations_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_meeting_detail(
meeting_id: str = Path(..., alias='meetingId'), type: Optional[Type167] = 'live'
):
"""
Get meeting details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/meetings/{meetingId}/participants',
description=""" Get a list of participants from live or past meetings.<br><br>
If you do not provide the `type` query parameter, the default value will be set to `live` and thus, you will only see metrics for participants in a live meeting, if any meeting is currently being conducted. To view metrics on past meeting participants, provide the appropriate value for `type`. <br> You can specify a monthly date range for the dashboard data using the `from` and `to` query parameters. The month should fall within the last six months.
**Scopes:** `dashboard_meetings:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:** Business or a higher plan. """,
tags=['meeting_management_operations', 'meeting_operations_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_meeting_participants(
meeting_id: str = Path(..., alias='meetingId'),
type: Optional[Type167] = 'live',
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
include_fields: Optional[IncludeFields2] = None,
):
"""
List meeting participants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/meetings/{meetingId}/participants/qos',
description=""" Get a list of meeting participants from live or past meetings along with the quality of service they recieve during the meeting such as connection quality for sending/receiving video, audio, and shared content.<br>If you do not provide the `type` query parameter, the default value will be set to `live` and thus, you will only see metrics for participants in a live meeting, if any meeting is currently being conducted. To view metrics on past meeting participants, provide the appropriate value for `type`.<br> <br> You can specify a monthly date range for the dashboard data using the `from` and `to` query parameters. The month should fall within the last six months.<br><br>
**Scopes:** `dashboard_meetings:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:** <br>
* Business or a higher plan. """,
tags=[
'meeting_operations_management',
'meeting_management_operations',
'meeting_status_handling',
'meeting_analysis_dashboard',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_meeting_participants_q_o_s(
meeting_id: str = Path(..., alias='meetingId'),
type: Optional[Type167] = 'live',
page_size: Optional[conint(le=10)] = 1,
next_page_token: Optional[str] = None,
):
"""
List meeting participants QoS
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/meetings/{meetingId}/participants/satisfaction',
description=""" When a meeting ends, each attendee will be prompted to share their meeting experience by clicking either thumbs up or thumbs down. Use this API to retrieve the feedback submitted for a specific meeting. Note that this API only works for meetings scheduled after December 20, 2020.
**Prerequisites:**
* [Feedback to Zoom](https://support.zoom.us/hc/en-us/articles/115005838023) setting must be enabled by the participant prior to the meeting.
* The user making the API request must be enrolled in a Business or a higher plan.
<br> **Scope:** `dashboard_meetings:read:admiin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br> """,
tags=[
'client_feedback_operations',
'meeting_analysis_dashboard',
'meeting_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def participant_feedback(
meeting_id: Union[str, str, str, str] = Path(..., alias='meetingId'),
type: Optional[Type167] = 'live',
next_page_token: Optional[str] = None,
page_size: Optional[conint(le=300)] = 30,
):
"""
Get post meeting feedback
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/meetings/{meetingId}/participants/sharing',
description=""" Retrieve the sharing and recording details of participants from live or past meetings.<br>
**Scopes:** `dashboard_meetings:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:** <br>
* Business or a higher plan. """,
tags=[
'meeting_management_operations',
'meeting_operations_management',
'recording_operations',
'recording_management_operations',
'past_meeting_information',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_meeting_participant_share(
meeting_id: str = Path(..., alias='meetingId'),
type: Optional[Type167] = 'live',
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get sharing/recording details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/meetings/{meetingId}/participants/{participantId}/qos',
description=""" Retrieve the quality of service for participants from live or past meetings. This data indicates the connection quality for sending/receiving video, audio, and shared content. If nothing is being sent or received at that time, no information will be shown in the fields. <br><br>
**Scopes:** `dashboard_meetings:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=[
'meeting_analysis_dashboard',
'meeting_operations_management',
'meeting_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_meeting_participant_q_o_s(
meeting_id: str = Path(..., alias='meetingId'),
participant_id: str = Path(..., alias='participantId'),
type: Optional[Type167] = 'live',
):
"""
Get meeting participant QoS
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/webinars',
description=""" List all the live or past webinars from a specified period of time. <br><br>
**Scopes:** `dashboard_webinars:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Resource-intensive`<br>
**Prerequisites:**<br>
* Business, Education or API Plan with Webinar add-on.
""",
tags=[
'webinar_management_operations',
'webinar_participant_handling',
'webinar_registration_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_webinars(
type: Optional[Type181] = 'live',
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
List webinars
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/webinars/{webinarId}',
description=""" Retrieve details from live or past webinars.<br><br>
**Scopes:** `dashboard_webinars:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Business, Education or API Plan with Webinar add-on.
""",
tags=[
'webinar_management_operations',
'webinar_registrant_handling',
'webinar_participant_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_webinar_detail(
webinar_id: str = Path(..., alias='webinarId'), type: Optional[Type181] = 'live'
):
"""
Get webinar details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/webinars/{webinarId}/participants',
description=""" Retrieve details on participants from live or past webinars.<br><br>
**Scopes:** `dashboard_webinars:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Business, Education or API Plan with Webinar add-on.
""",
tags=[
'webinar_participant_handling',
'webinar_management_operations',
'webinar_registrant_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_webinar_participants(
webinar_id: str = Path(..., alias='webinarId'),
type: Optional[Type181] = 'live',
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
include_fields: Optional[IncludeFields2] = None,
):
"""
Get webinar participants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/webinars/{webinarId}/participants/qos',
description=""" Retrieve a list of participants from live or past webinars and the quality of service they received.<br>This data indicates the connection quality for sending/receiving video, audio, and shared content. If nothing is being sent or received at that time, no information will be shown in the fields.<br>
**Scopes:** `dashboard_webinars:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**
* Business, Education or API Plan with Webinar add-on.
""",
tags=[
'webinar_participant_handling',
'meeting_analysis_dashboard',
'webinar_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_webinar_participants_q_o_s(
webinar_id: str = Path(..., alias='webinarId'),
type: Optional[Type181] = 'live',
page_size: Optional[conint(le=10)] = 1,
next_page_token: Optional[str] = None,
):
"""
List webinar participant QoS
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/webinars/{webinarId}/participants/satisfaction',
description=""" When a Webinar ends, each attendee will be prompted to share their Webinar experience by clicking either thumbs up or thumbs down. Use this API to retrieve the feedback submitted for a specific webinar. Note that this API only works for meetings scheduled after December 20, 2020.
**Prerequisites:**
* [Feedback to Zoom](https://support.zoom.us/hc/en-us/articles/115005838023) setting must be enabled by the participant prior to the meeting.
* The user making the API request must be enrolled in a Business or a higher plan.
<br> **Scope:** `dashboard_webinars:read:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br> """,
tags=[
'client_feedback_operations',
'webinar_participant_handling',
'webinar_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def participant_webinar_feedback(
type: Optional[Type189] = 'live',
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
webinar_id: str = Path(..., alias='webinarId'),
):
"""
Get post webinar feedback
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/webinars/{webinarId}/participants/sharing',
description=""" Retrieve the sharing and recording details of participants from live or past webinars. <br><br>
**Scopes:** `dashboard_webinars:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` <br>
**Prerequisites:**<br>
* Business, Education or API Plan with Webinar add-on.
""",
tags=[
'webinar_management_operations',
'recording_operations',
'webinar_participant_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_webinar_participant_share(
webinar_id: str = Path(..., alias='webinarId'),
type: Optional[Type191] = 'live',
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get sharing/recording details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/webinars/{webinarId}/participants/{participantId}/qos',
description=""" Retrieve details on the quality of service that participants from live or past webinars recieved.<br>This data indicates the connection quality for sending/receiving video, audio, and shared content. If nothing is being sent or received at that time, no information will be shown in the fields.<br>
**Scopes:** `dashboard_webinars:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` <br>
**Prerequisites:** <br>
* Business, Education or API Plan with Zoom Rooms set up.
""",
tags=[
'webinar_participant_handling',
'meeting_analysis_dashboard',
'webinar_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_webinar_participant_q_o_s(
webinar_id: str = Path(..., alias='webinarId'),
participant_id: str = Path(..., alias='participantId'),
type: Optional[Type191] = 'live',
):
"""
Get webinar participant QoS
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/zoomrooms',
description=""" List information on all Zoom Rooms in an account.<br><br>
**Scopes:** `dashboard_zr:read:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Resource-intensive`<br>
**Prerequisites:**<br>
* Business, Education or API Plan with Zoom Rooms set up.
""",
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_zoom_rooms(
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
List Zoom Rooms
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/zoomrooms/issues',
description=""" Get top 25 issues of Zoom Rooms.<br>
**Scopes:** `dashboard_zr:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Business, Education or API Plan with Zoom Rooms set up.
""",
tags=['zoom_room_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_zoom_room_issue(
from_: date_aliased = Query(..., alias='from'), to: date_aliased = ...
):
"""
Get top 25 issues of Zoom Rooms
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/metrics/zoomrooms/{zoomroomId}',
description=""" The Zoom Rooms dashboard metrics lets you know the type of configuration a Zoom room has and details on the meetings held in that room.
Use this API to retrieve information on a specific room.<br><br>
**Scopes:** `dashboard_zr:read:admin`<br> <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`**Prerequisites:**<br>
* Business, Education or API Plan with Zoom Rooms set up.
""",
tags=[
'zoom_room_management_operations',
'zoom_room_operation_management',
'zoom_room_location_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def dashboard_zoom_room(
zoomroom_id: str = Path(..., alias='zoomroomId'),
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get Zoom Rooms details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_meetings/{meetingId}/files',
description=""" **Note: This API has been deprecated and is no longer supported due to GCM encryption updates for security purposes.** To learn about saving the in-meeting chat files via Zoom Client, refer to the [Saving in-meeting chat](https://support.zoom.us/hc/en-us/articles/115004792763-Saving-in-meeting-chat) guide.
List files sent via in-meeting chat during a meeting. The in-meeting files are deleted after 24 hours of the meeting completion time.
<br><br>
**Scope:** `meeting:read`, `meeting:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['past_meeting_information', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_past_meeting_files(
meeting_id: Union[int, str, str, str] = Path(..., alias='meetingId')
):
"""
List past meeting's files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_meetings/{meetingId}/instances',
description=""" Get a list of ended meeting instances<br><br>
**Scopes:** `meeting:read:admin` `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['past_meeting_information', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def past_meetings(meeting_id: int = Path(..., alias='meetingId')):
"""
List ended meeting instances
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_meetings/{meetingId}/polls',
description=""" [Polls](https://support.zoom.us/hc/en-us/articles/213756303-Polling-for-Meetings) allow the meeting host to survey attendees. Use this API to list poll results of a meeting.<br><br>
**Scopes**: `meeting:read:admin`, `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` <br>
**Prerequisites**:<br>
* Host user type must be **Pro**.
* Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled. """,
tags=[
'meeting_poll_handling',
'past_meeting_information',
'meeting_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_past_meeting_polls(
meeting_id: Union[str, str, str, str] = Path(..., alias='meetingId')
):
"""
List past meeting's poll results
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_meetings/{meetingUUID}',
description=""" Get details on a past meeting. <br><br>
**Scopes:** `meeting:read:admin` `meeting:read`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
> **Note**: Please double encode your UUID when using this API if the UUID begins with a '/'or contains '//' in it. """,
tags=['past_meeting_information', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def past_meeting_details(meeting_u_u_i_d: str = Path(..., alias='meetingUUID')):
"""
Get past meeting details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_meetings/{meetingUUID}/participants',
description=""" Retrieve information on participants from a past meeting. <br><br>
**Scopes:** `meeting:read:admin` `meeting:read`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
**Prerequisites:**<br>
* Paid account on a Pro or higher plan.
<br> <br> **Note**: Please double encode your UUID when using this API if the UUID begins with a '/'or contains '//' in it.
""",
tags=['past_meeting_information', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def past_meeting_participants(
meeting_u_u_i_d: str = Path(..., alias='meetingUUID'),
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get past meeting participants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_webinars/{WebinarUUID}/absentees',
description=""" List absentees of a webinar.<br><br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=[
'webinar_absentee_management',
'webinar_participant_handling',
'webinar_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_absentees(
occurrence_id: Optional[str] = None,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
webinar_u_u_i_d: str = Path(..., alias='WebinarUUID'),
):
"""
Get webinar absentees
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_webinars/{webinarId}/files',
description=""" **Note: This API has been deprecated and is no longer supported due to GCM encryption updates for security purposes.**
List files sent via in-meeting chat during a meeting. The in-meeting files are deleted after 24 hours of the meeting completion time.
<br><br>
**Scope:** `webinar:read`, `webinar:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=[
'archived_file_operations',
'recording_operations',
'webinar_management_operations',
'past_meeting_information',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_past_webinar_files(
webinar_id: Union[str, str, str, str] = Path(..., alias='webinarId')
):
"""
List past webinar files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_webinars/{webinarId}/instances',
description=""" List past webinar instances.<br><br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=[
'webinar_management_operations',
'webinar_participant_handling',
'past_meeting_information',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def past_webinars(webinar_id: int = Path(..., alias='webinarId')):
"""
List past webinar instances
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_webinars/{webinarId}/participants',
description=""" Use this API to list all the participants who attended a webinar hosted in the past. <br>
**Prerequisites:**
* Pro or higher plan with a Webinar Add-on.<br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['webinar_participant_handling', 'webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_webinar_participants(
webinar_id: Union[str, str, str, str] = Path(..., alias='webinarId'),
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
List webinar participants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_webinars/{webinarId}/polls',
description=""" The polling feature for webinar allows you to create single choice or multiple choice polling questions for your webinars. Use this API to retrieve the results for Webinar Polls of a specific Webinar.
**Prerequisites:**<br>
* [Webinar license](https://zoom.us/webinar)<br>
**Scopes**: `webinar:read:admin`, `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=['webinar_poll_management_operations', 'webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_past_webinar_poll_results(
webinar_id: Union[str, str, str, str] = Path(..., alias='webinarId')
):
"""
List past webinar poll results
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/past_webinars/{webinarId}/qa',
description=""" The [Question & Answer (Q&A)](https://support.zoom.us/hc/en-us/articles/203686015-Getting-Started-with-Question-Answer) feature for Webinars allows attendees to ask questions during the Webinar and for the panelists, co-hosts and host to answer their questions.<br>
Use this API to list Q&A of a specific Webinar.
**Prerequisites:**<br>
* [Webinar license](https://zoom.us/webinar)<br>
**Scopes**: `webinar:read:admin`, `webinar:read`<br>
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'webinar_management_operations',
'webinar_participant_handling',
'webinar_absentee_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_past_webinar_q_a(
webinar_id: Union[str, str, str, str] = Path(..., alias='webinarId')
):
"""
List Q&A of past webinar
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/auto_receptionists',
description=""" Auto receptionists answer calls with a personalized recording and routes calls to a phone user, call queue, common area phone, voicemail or an IVR system. Use this API to add an [auto receptionist](https://support.zoom.us/hc/en-us/articles/360021121312-Managing-Auto-Receptionists-and-Interactive-Voice-Response-IVR-) to a Zoom Phone.<br>
**Prerequisites:**<br>
* Pro or higher account with Zoom Phone license.<br>
**Scopes:** `phone:write:admin` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['auto_receptionist_operations', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_auto_receptionist(body: PhoneAutoReceptionistsPostRequest = None):
"""
Add an auto receptionist
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/auto_receptionists/{autoReceptionistId}',
description=""" An auto receptionist answers calls with a personalized recording and routes calls to a phone user, call queue, common area phone, or voicemail. An auto receptionist can also be set up so that it routes calls to an interactive voice response (IVR) system to allow callers to select the routing options.<br>
Use this API to [change information](https://support.zoom.us/hc/en-us/articles/360021121312-Managing-Auto-Receptionists-and-Interactive-Voice-Response-IVR-#h_1d5ffc56-6ba3-4ce5-9d86-4a1a1ee743f3) such as display name and extension number assigned to the main auto receptionist.<br><br>
**Prerequisites:**<br>
* Pro or higher account with Zoom Phone license.<br>
**Scopes:** `phone:write:admin` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['auto_receptionist_operations', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_auto_receptionist(
auto_receptionist_id: Union[str, str, str, str] = Path(
..., alias='autoReceptionistId'
),
body: PhoneAutoReceptionistsAutoReceptionistIdPatchRequest = None,
):
"""
Update auto receptionist details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/auto_receptionists/{autoReceptionistId}/phone_numbers',
description=""" Unassign all phone numbers that were previously assigned to an [auto receptionist](https://support.zoom.us/hc/en-us/articles/360021121312-Managing-Auto-Receptionists-and-Interactive-Voice-Response-IVR-).
**Prerequisites:**
* Pro or higher account plan with Zoom Phone License
* Account owner or admin permissions<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=[
'user_phone_assignment_management',
'auto_receptionist_operations',
'phone_number_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def unassign_all_phone_nums_auto_receptionist(
auto_receptionist_id: str = Path(..., alias='autoReceptionistId')
):
"""
Unassign all phone numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/auto_receptionists/{autoReceptionistId}/phone_numbers',
description=""" Assign available phone numbers to an [auto receptionist](https://support.zoom.us/hc/en-us/articles/360021121312-Managing-Auto-Receptionists-and-Interactive-Voice-Response-IVR-). The available numbers can be retrieved using the List Phone Numbers API with `type` query parameter set to "unassigned".
**Prerequisites:**
* Pro or higher account plan with Zoom Phone License
* Account owner or admin permissions<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['auto_receptionist_operations', 'user_phone_assignment_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def assign_phone_numbers_auto_receptionist(
auto_receptionist_id: Union[str, str, str, str] = Path(
..., alias='autoReceptionistId'
),
body: PhoneAutoReceptionistsAutoReceptionistIdPhoneNumbersPostRequest = None,
):
"""
Assign phone numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/auto_receptionists/{autoReceptionistId}/phone_numbers/{phoneNumberId}',
description=""" Unassign a specific phone number that was previously assigned to an [auto receptionist](https://support.zoom.us/hc/en-us/articles/360021121312-Managing-Auto-Receptionists-and-Interactive-Voice-Response-IVR-).
**Prerequisites:**
* Pro or higher account plan with Zoom Phone License
* Account owner or admin permissions<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['phone_number_management_operations', 'user_phone_assignment_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def unassign_a_phone_num_auto_receptionist(
auto_receptionist_id: Union[str, str, str, str] = Path(
..., alias='autoReceptionistId'
),
phone_number_id: Union[str, str, str, str] = Path(..., alias='phoneNumberId'),
):
"""
Unassign a phone number
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/blocked_list',
description=""" A Zoom account owner or a user with admin privilege can block phone numbers for phone users in an account. Blocked numbers can be inbound (numbers will be blocked from calling in) and outbound (phone users in your account won't be able to dial those numbers). Blocked callers will hear a generic message stating that the person they are calling is not available.<br>Use this API to list all the blocked lists in an acccount.<br>
**Prerequisites:**
* Pro or higher account plan with Zoom phone license<br>
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['blocked_list_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_blocked_list(
next_page_token: Optional[str] = None, page_size: Optional[conint(le=100)] = 30
):
"""
List blocked lists
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/blocked_list',
description=""" A Zoom account owner or a user with admin privilege can block phone numbers for phone users in an account. Blocked numbers can be inbound (numbers will be blocked from calling in) and outbound (phone users in your account won't be able to dial those numbers). Blocked callers will hear a generic message stating that the person they are calling is not available.<br>Use this API to create a blocked list and add a number to that blocked list.<br>
**Prerequisites:**
* Pro or higher account plan with Zoom phone license<br>
**Scope:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['blocked_list_handling', 'security_settings_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_anumber_to_blocked_list(body: PhoneBlockedListPostRequest = None):
"""
Create a blocked list
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/blocked_list/{blockedListId}',
description=""" A Zoom account owner or a user with admin privilege can block phone numbers for phone users in an account. Blocked numbers can be inbound (numbers will be blocked from calling in) and outbound (phone users in your account won't be able to dial those numbers).
<br>Use this API to delete a blocked list and therefore removing the associated number from the blocked list. The number will be unblocked after the deletion.<br>
**Prerequisites:**
* Pro or higher account plan with Zoom phone license<br>
**Scope:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['blocked_list_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_a_blocked_list(
blocked_list_id: Union[str, str, str, str] = Path(..., alias='blockedListId')
):
"""
Delete a blocked list
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/blocked_list/{blockedListId}',
description=""" A Zoom account owner or a user with admin privilege can block phone numbers for phone users in an account. Blocked numbers can be inbound (numbers will be blocked from calling in) and outbound (phone users in your account won't be able to dial those numbers). Blocked callers will hear a generic message stating that the person they are calling is not available.<br>Use this API to get information about a specific blocked list.<br>
**Prerequisites:**
* Pro or higher account plan with Zoom phone license<br>
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['blocked_list_handling', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_a_blocked_list(
blocked_list_id: Union[str, str, str, str] = Path(..., alias='blockedListId')
):
"""
Get blocked list details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/blocked_list/{blockedListId}',
description=""" A Zoom account owner or a user with admin privilege can block phone numbers for phone users in an account. Blocked numbers can be inbound (numbers will be blocked from calling in) and outbound (phone users in your account won't be able to dial those numbers). Blocked callers will hear a generic message stating that the person they are calling is not available.<br>Use this API to update information on the blocked list.<br>
**Prerequisites:**
* Pro or higher account plan with Zoom phone license<br>
**Scope:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['blocked_list_handling', 'security_settings_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_blocked_list(
blocked_list_id: Union[str, str, str, str] = Path(..., alias='blockedListId'),
body: PhoneBlockedListBlockedListIdPatchRequest = None,
):
"""
Update a blocked list
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/byoc_numbers',
description=""" Use this API to add BYOC phone numbers(provided to you by your carrier) to Zoom.
**Scope:** `phone:write:admin` or `phone:write` or `phone:master`
**Prerequisites:**<br>
* The account must hold a business or enterprise plan and Zoom Phone license.
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=[
'phone_number_management_operations',
'phone_number_operations',
'user_phone_assignment_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_b_y_o_c_number(body: PhoneByocNumbersPostRequest = None):
"""
Add BYOC phone numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/call_logs',
description=""" Retrieve [call logs](https://support.zoom.us/hc/en-us/articles/360021114452-Viewing-Call-Logs) for an account.
**Scopes**: `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisite:**<br>
1. Business or Enterprise account<br>
2. A Zoom Phone license<br>
3. Account Owner and a [role](https://support.zoom.us/hc/en-us/articles/115001078646-Role-Based-Access-Control) with Zoom Phone Management<br> """,
tags=['call_logging_and_metrics_handling', 'call_record_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def account_call_logs(
page_size: Optional[conint(le=300)] = 30,
from_: Optional[str] = Query(None, alias='from'),
to: Optional[str] = None,
type: Optional[str] = None,
next_page_token: Optional[str] = None,
path: Optional[str] = None,
time_type: Optional[TimeType] = 'startTime',
site_id: Optional[str] = None,
):
"""
Get account's call logs
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/call_queues',
description=""" Call queues allow you to route incoming calls to a group of users. For instance, you can use call queues to route calls to various departments in your organization such as sales, engineering, billing, customer service etc.<br> Use this API to list Call queues.<br><br>
**Prerequisites:**<br>
* Pro, Business, or Education account
* Account owner or admin permissions
* Zoom Phone license<br>
**Scopes:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=['call_queue_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_call_queues(
next_page_token: Optional[str] = None, page_size: Optional[conint(le=100)] = 30
):
"""
List call queues
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/call_queues',
description=""" Call queues allow you to route incoming calls to a group of users. For instance, you can use call queues to route calls to various departments in your organization such as sales, engineering, billing, customer service etc.<br> Use this API to [create a call queue](https://support.zoom.us/hc/en-us/articles/360021524831-Managing-Call-Queues#h_e81faeeb-9184-429a-aaea-df49ff5ff413).<br> You can add phone users or common area phones to call queues.
**Prerequisites:**<br>
* Pro, Business, or Education account
* Account owner or admin permissions
* Zoom Phone license<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['call_queue_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def create_call_queue(body: PhoneCallQueuesPostRequest = None):
"""
Create a call queue
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/call_queues/{callQueueId}',
description=""" Call queues allow you to route incoming calls to a group of users. For instance, you can use call queues to route calls to various departments in your organization such as sales, engineering, billing, customer service etc.<br> Use this API to delete a Call Queue.<br>
**Prerequisites:**<br>
* Pro, Business, or Education account
* Account owner or admin permissions
* Zoom Phone license<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['call_queue_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_a_call_queue(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId')
):
"""
Delete a call queue
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/call_queues/{callQueueId}',
description=""" Call queues allow you to route incoming calls to a group of users. For instance, you can use call queues to route calls to various departments in your organization such as sales, engineering, billing, customer service etc.<br> Use this API to get information on a specific Call Queue.<br><br>
**Prerequisites:**<br>
* Pro, Business, or Education account
* Account owner or admin permissions
* Zoom Phone license<br>
**Scopes:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['call_queue_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_a_call_queue(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId')
):
"""
Get call queue details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/call_queues/{callQueueId}',
description=""" Call queues allow you to route incoming calls to a group of users. For instance, you can use call queues to route calls to various departments in your organization such as sales, engineering, billing, customer service etc.<br> Use this API to update information of a specific Call Queue.<br>
**Prerequisites:**<br>
* Pro, Business, or Education account
* Account owner or admin permissions
* Zoom Phone license<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['call_queue_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_call_queue(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId'),
body: PhoneCallQueuesCallQueueIdPatchRequest = None,
):
"""
Update call queue details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/phone/call_queues/{callQueueId}/manager',
description=""" A call queue manager has the privileges to maanage the call queue's voicemail inbox and recordings, change all call queue settings and call queue policy settings.<br><br> Use this API to to set another phone user as the [call queue manager](https://support.zoom.us/hc/en-us/articles/360021524831-Managing-Call-Queues#h_db06854b-e6a3-4afe-ba15-baf58f31f90c).
**Prerequisites:**<br>
* Pro or higher account plan.
* Account owner or admin permissions
* Zoom Phone license<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['call_queue_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def change_call_queue_manager(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId'),
body: PhoneCallQueuesCallQueueIdManagerPutRequest = None,
):
"""
Change call queue manager
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/call_queues/{callQueueId}/members',
description=""" Use this API to remove all members from a Call Queue who were previously assigned to that Call Queue. The members could be phone users or [common area phones](https://support.zoom.us/hc/en-us/articles/360028516231-Managing-Common-Area-Phones).
**Prerequisites:**<br>
* Pro or higher account plan.
* Zoom Phone license<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'channel_member_management',
'call_queue_operations',
'group_member_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def unassign_all_members(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId')
):
"""
Unassign all members
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/call_queues/{callQueueId}/members',
description=""" Add phone users and/or [common area phones](https://support.zoom.us/hc/en-us/articles/360028516231-Managing-Common-Area-Phones) as members to a specific Call Queue.<br><br>
**Prerequisites:**<br>
* Pro or higher account plan.
* Zoom Phone license<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['call_queue_operations', 'channel_member_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_members_to_call_queue(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId'),
body: PhoneCallQueuesCallQueueIdMembersPostRequest = None,
):
"""
Add members to a call queue
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/call_queues/{callQueueId}/members/{memberId}',
description=""" Use this API to remove a member from a Call Queue who was previously added to that Call Queue. The member could be a phone user or a [common area phone](https://support.zoom.us/hc/en-us/articles/360028516231-Managing-Common-Area-Phones). A member who is a Call Queue Manager cannot be unassigned from the Call Queue using this API.
**Prerequisites:**<br>
* Pro or higher account plan.
* Zoom Phone license<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=[
'channel_member_management',
'group_member_handling',
'call_queue_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def unassign_member_from_call_queue(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId'),
member_id: Union[str, str, str, str] = Path(..., alias='memberId'),
):
"""
Unassign a member
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/call_queues/{callQueueId}/phone_numbers',
description=""" Use this API to unbind all phone numbers that are assigned to a [Call Queue](https://support.zoom.us/hc/en-us/articles/360021524831-Managing-Call-Queues) After successful unbinding, the numbers will appear in the [Unassigned tab](https://zoom.us/signin#/numbers/unassigned).<br> If you only need to unassign a specific phone number, use the Unassign a Phone Number API instead. <br>
**Prerequisites:**
* Pro or higher account palan
* Account owner or admin permissions
* Zoom Phone license <br> **Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['phone_number_management_operations', 'user_phone_assignment_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def unassign_a_phone_num_call_queue(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId')
):
"""
Unassign all phone numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/call_queues/{callQueueId}/phone_numbers',
description=""" After [buying phone number(s)](https://support.zoom.us/hc/en-us/articles/360020808292#h_007ec8c2-0914-4265-8351-96ab23efa3ad), you can assign it, allowing callers to directly dial a number to reach a [call queue](https://support.zoom.us/hc/en-us/articles/360021524831-Managing-Call-Queues).<br><br>
**Prerequisites:**<br>
* Pro or higher account plan.
* Account owner or admin permissions
* Zoom Phone license<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['call_queue_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def assign_phone_to_call_queue(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId'),
body: PhoneCallQueuesCallQueueIdPhoneNumbersPostRequest = None,
):
"""
Assign numbers to a call queue
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/call_queues/{callQueueId}/phone_numbers/{phoneNumberId}',
description=""" After assigning a phone number, you can unbind it if you don't want it to be assigned to a [Call Queue](https://support.zoom.us/hc/en-us/articles/360021524831-Managing-Call-Queues). Use this API to unbind a phone number from a Call Queue. After successful unbinding, the number will appear in the [Unassigned tab](https://zoom.us/signin#/numbers/unassigned).<br><br>
**Prerequisites:**
* Pro or higher account palan
* Account owner or admin permissions
* Zoom Phone license <br> **Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['user_phone_assignment_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def un_assign_phone_num_call_queue(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId'),
phone_number_id: Union[str, str, str, str] = Path(..., alias='phoneNumberId'),
):
"""
Unassign a phone number
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/call_queues/{callQueueId}/recordings',
description=""" Use this API to view [call recordings](https://support.zoom.us/hc/en-us/articles/360038521091#h_cbc9f2a3-e06c-4daa-83d4-ddbceef9c77b) from the call queue.<br><br>
**Prerequisites:**<br>
* Pro or higher account with Zoom Phone license.
* [Automatic call recordings](https://support.zoom.us/hc/en-us/articles/360033511872#h_fcb297bb-14e8-4094-91ca-dc61e1a18734) must be enabled in the Policy Settings for call queues. <br> **Scope:** `phone:read:admin`<br> **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=[
'recording_operations',
'call_record_management_operations',
'call_queue_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_call_queue_recordings(
call_queue_id: Union[str, str, str, str] = Path(..., alias='callQueueId'),
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
from_: Optional[date_aliased] = Query(None, alias='from'),
to: Optional[date_aliased] = None,
):
"""
Get call queue recordings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/calling_plans',
description=""" List all Zoom Phone [calling plans](https://marketplace.zoom.us/docs/api-reference/other-references/plans#zoom-phone-calling-plans) that are enabled for a Zoom account.<br><br>
**Prerequisites:**<br>
* Pro or a higher account with Zoom phone license. <br>
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['plan_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_calling_plans():
"""
List calling plans
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/common_area_phones',
description=""" A common area phone can be provisioned by a Zoom account owner or a Zoom admin so that anyone in an organization can use it. For example, if your office has shared desks that don't belong to a specific employees, you could add a common area phone so that any person can use it.<br> Use this API to [list all common area phone](https://support.zoom.us/hc/en-us/articles/360028516231-Managing-Common-Area-Phones) in an account.<br><br>**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license.
* Account owner or admin permissions.
* [Supported device](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Voice-Supported-Devices)<br><br>
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['common_area_phone_management', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_common_area_phones(
page_size: Optional[conint(le=100)] = 30, next_page_token: Optional[str] = None
):
"""
List common area phones
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/common_area_phones',
description=""" A common area phone can be provisioned by a Zoom account owner or a Zoom admin so that anyone in an organization can use it. For example, if your office has shared desks that don't belong to a specific employees, you could add a common area phone so that any person can use it.<br> Use this API to [add a common area phone](https://support.zoom.us/hc/en-us/articles/360028516231-Managing-Common-Area-Phones#h_2d0da347-c35a-4993-9771-e21aaa568deb).<br><br>
**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license.
* Account owner or admin permissions.
* [Supported device](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Voice-Supported-Devices)<br>
**Scope:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['common_area_phone_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_common_area_phone(body: PhoneCommonAreaPhonesPostRequest = None):
"""
Add a common area phone
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/common_area_phones/{commonAreaPhoneId}',
description=""" A common area phone can be provisioned by a Zoom account owner or a Zoom admin so that anyone in an organization can use it. For example, if your office has shared desks that don't belong to a specific employees, you could add a common area phone so that any person can use it.<br> Use this API to remove the [common area phone](https://support.zoom.us/hc/en-us/articles/360028516231-Managing-Common-Area-Phones) from Zoom Phone System in an account.<br><br>**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license.
* Account owner or admin permissions.
* [Supported device](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Voice-Supported-Devices)<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['common_area_phone_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_common_area_phone(
common_area_phone_id: Union[str, str, str, str] = Path(
..., alias='commonAreaPhoneId'
)
):
"""
Delete a common area phone
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/common_area_phones/{commonAreaPhoneId}',
description=""" A common area phone can be provisioned by a Zoom account owner or a Zoom admin so that anyone in an organization can use it. For example, if your office has shared desks that don't belong to a specific employees, you could add a common area phone so that any person can use it.<br> Use this API to get details on a specific [common area phone](https://support.zoom.us/hc/en-us/articles/360028516231-Managing-Common-Area-Phones) in an account.<br>For the `commonAreaPhoneId`, use the unique identifier or the Mac address of the common area phone. The Mac address can be hyphenated (00-04-f2-5e-ec-3c) or not hyphenated (0004f25eec3c).<br><br>**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license.
* Account owner or admin permissions.
* [Supported device](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Voice-Supported-Devices)<br>
**Scopes:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['common_area_phone_management', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_a_common_area_phone(
common_area_phone_id: Union[str, str, str, str] = Path(
..., alias='commonAreaPhoneId'
)
):
"""
Get common area phone details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/common_area_phones/{commonAreaPhoneId}',
description=""" A common area phone can be provisioned by a Zoom account owner or a Zoom admin so that anyone in an organization can use it. For example, if your office has shared desks that don't belong to a specific employees, you could add a common area phone so that any person can use it.<br> Use this API to update details on a specific [common area phone](https://support.zoom.us/hc/en-us/articles/360028516231-Managing-Common-Area-Phones) in an account.<br><br>**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license.
* Account owner or admin permissions.
* [Supported device](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Voice-Supported-Devices)<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['common_area_phone_management', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_common_area_phone(
common_area_phone_id: str = Path(..., alias='commonAreaPhoneId'),
body: PhoneCommonAreaPhonesCommonAreaPhoneIdPatchRequest = None,
):
"""
Update common area phone
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/phone/company_number',
description=""" The [main company number](https://support.zoom.us/hc/en-us/articles/360028553691) can be used by external callers to reach your phone users (by dialing the main company number and the user's extension). It can also be used by phone users in your account as their caller ID while making calls.<br><br> Use this API to [change the main company number](https://support.zoom.us/hc/en-us/articles/360028553691#h_82414c34-9df2-428a-85a4-efcf7f9e0d72) of an account.<br><br>
**Prerequisites:**<br>
* Pro or higher account plan.
* Account owner or admin permissions<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'phone_number_management_operations',
'phone_number_operations',
'account_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def change_main_company_number(body: PhoneCompanyNumberPutRequest = None):
"""
Change main company number
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/devices',
description=""" List all the [desk phone devices](https://support.zoom.us/hc/en-us/articles/360021119092) that are configured with Zoom Phone on an account. To view devices that have not yet been assigned to a user, set the value of the `type` query parameter as `unassigned` and to view devices that have been assigned, set the value as `assigned`.<br><br>
**Scopes:** `phone:read:admin`
<br>
**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license
* Account owner or admin permissions<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['device_management_operations', 'phone_device_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_phone_devices(
type: Type199,
next_page_token: Optional[str] = None,
page_size: Optional[conint(le=300)] = 30,
):
"""
List devices
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/devices',
description=""" By default, all Zoom Phone users can make and receive calls using the Zoom desktop and mobile applications. Additionally, if a desk phone is required, use this API to [add a desk phone and assign it](https://support.zoom.us/hc/en-us/articles/360021119092#h_5ca07504-68a8-4c3d-ad0e-c1d3594436da) to a user.
**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license
* Account owner or admin permissions
* [Supported device](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Voice-Supported-Devices)<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['phone_device_management_operations', 'device_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_phone_device(body: PhoneDevicesPostRequest = None):
"""
Add a device
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/devices/{deviceId}',
description=""" Remove a [desk phone device](https://support.zoom.us/hc/en-us/articles/360021119092) from the Zoom Phone System Management.<br><br>
**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license
* Account owner or admin permissions
* Device must not have been assigned to a user.<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['device_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_a_device(device_id: Union[str, str, str, str] = Path(..., alias='deviceId')):
"""
Delete a device
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/devices/{deviceId}',
description=""" Get detailed information about a specific [desk phone device](https://support.zoom.us/hc/en-us/articles/360021119092).<br><br>
**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license
* Account owner or admin permissions<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['device_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_a_device(device_id: Union[str, str, str, str] = Path(..., alias='deviceId')):
"""
Get device details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/devices/{deviceId}',
description=""" Update information of a [desk phone device](https://support.zoom.us/hc/en-us/articles/360021119092).<br><br>
**Prerequisites:**<br>
* Pro or a higher account with Zoom Phone license
* Account owner or admin permissions<br>
**Scopes:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['phone_device_management_operations', 'device_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_a_device(
device_id: Union[str, str, str, str] = Path(..., alias='deviceId'),
body: PhoneDevicesDeviceIdPatchRequest = None,
):
"""
Update a device
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/metrics/call_logs',
description=""" Call logs provide a record of all incoming and outgoing calls over Zoom Phone in an account.
Use this API to list monthly call logs metrics. You can use query parameters to filter the response by date, site and MOS(Mean Opinion Score) of the call.
**Prerequisites:**
* Business, or Education account
* Zoom Phone license <br><br>
**Scopes:** `phone:read:admin`, `phone:write:admin`<br>
**Rate Limit Label:** `Heavy` """,
tags=['call_logging_and_metrics_handling', 'call_record_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_call_logs_metrics(
from_: Optional[str] = Query(None, alias='from'),
to: Optional[str] = None,
site_id: Optional[str] = None,
quality_type: Optional[str] = None,
page_size: Optional[conint(le=100)] = 30,
next_page_token: Optional[str] = None,
):
"""
List call logs
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/metrics/call_logs/{callId}/qos',
description=""" Get call quality of service(QoS) data for a call made or received by a Zoom phone user in the account.
**Prerequisites:**
* Business, or Education account
* Zoom Phone license <br><br>
**Scopes:** `phone:read:admin`, `phone:write:admin`<br>
**Rate Limit Label:** `Light` """,
tags=['call_logging_and_metrics_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_call_qo_s(call_id: Union[str, str, str, str] = Path(..., alias='callId')):
"""
Get call QoS
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/metrics/call_logs/{call_id}',
description=""" Call logs provide a record of all incoming and outgoing calls over Zoom Phone in an account.
Use this API to list call log details of a specific call.
**Prerequisites:**
* Business, or Education account
* Zoom Phone license <br><br>
**Scopes:** `phone:read:admin`, `phone:write:admin`<br>
**Rate Limit Label:** `Light`
""",
tags=['call_logging_and_metrics_handling', 'call_record_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_call_log_metrics_details(call_id: Union[str, str, str, str]):
"""
Get call details from call log
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/numbers',
description=""" A Zoom account owner or admin can purchase phone numbers and assign them to Zoom phone users. Use this API to list all Zoom Phone numbers in a Zoom account. You can filter the response based on your needs by using query parameters.
**Prerequisites:**<br>
* Pro or higher plan with Zoom phone license<br>
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'phone_number_management_operations',
'phone_number_operations',
'contact_information_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_account_phone_numbers(
next_page_token: Optional[str] = None,
type: Optional[Type206] = None,
extension_type: Optional[ExtensionType] = None,
page_size: Optional[conint(le=100)] = 30,
number_type: Optional[NumberType] = None,
pending_numbers: Optional[bool] = None,
site_id: Optional[str] = None,
):
"""
List phone numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/numbers/{numberId}',
description=""" A Zoom account owner or admin can purchase phone numbers and assign them to Zoom phone users. Use this API to get details on a specific Phone number in a Zoom account.<br><br>
**Prerequisites:**<br>
* Pro or higher plan with Zoom phone license<br>
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['phone_number_management_operations', 'phone_number_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_phone_number_details(
number_id: Union[str, str, str, str] = Path(..., alias='numberId')
):
"""
Get phone number details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/numbers/{numberId}',
description=""" Update phone number details.
**Scopes:**
* `phone:write` `phone:write:admin`
* `phone:master`
**Prerequisite:**
* Paid account
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'phone_number_management_operations',
'phone_number_operations',
'user_phone_assignment_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_phone_number_details(
number_id: Union[str, str, str, str] = Path(..., alias='numberId'),
body: PhoneNumbersNumberIdPatchRequest = None,
):
"""
Update phone number details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/recordings',
description=""" List [call recordings](https://support.zoom.us/hc/en-us/articles/360038521091-Accessing-and-sharing-call-recordings) of an account.<br>
**Scopes:**<br>
* `phone:read:admin` `phone:write:admin`
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* Account owner or admin privileges.
""",
tags=['recording_operations', 'call_record_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_phone_recordings(
page_size: Optional[int] = None,
next_page_token: Optional[str] = None,
from_: Optional[str] = Query(None, alias='from'),
to: Optional[str] = None,
owner_type: Optional[str] = 'all',
recording_type: Optional[str] = None,
site_id: Optional[str] = 'All sites',
):
"""
Get call recordings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/reports/operationlogs',
description=""" The **Phone System operation logs report** allows account owners and admins to view monthly Zoom phone related admin operation details.
Use this API to retrieve the **Phone System Operation Logs Report**. Account owners and admins can also access this information by logging into their Zoom accounts and navigating to [Phone System Operation Logs](https://zoom.us/pbx/page/report/operations#/report/operation-logs).<br><br> **Scopes:** `phone:read:admin`, `phone:write:admin` <br> **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
<br> **Prerequisites:** <br>
* Account must be enrollled in Pro or a higher plan
* Account must be enrolled in a [Zoom Phone](https://zoom.us/pricing/zoom-phone) plan
""",
tags=['user_activity_reporting', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_p_s_operation_logs(
from_: Optional[str] = Query(None, alias='from'),
to: Optional[str] = None,
category_type: Optional[str] = 'all',
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
Get operation logs report
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/setting_templates',
description=""" This API lets you retrieve a list of all the phone template settings previously created.
<br>
**Scope**:<br>
* `phone:read:admin` or `phone:read`
<br>**Prerequisites**: <br>
1. Business or enterprise Account
2. A Zoom Phone license
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=[
'template_management_operations',
'general_account_settings',
'meeting_operations_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_setting_templates(
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
site_id: Optional[str] = None,
):
"""
List setting templates
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/setting_templates',
description=""" This API lets you create a Zoom Phone setting template for an account. Template type includes **User**, **Auto Receptionist**, or **Call Queue**. Settings include profile, policy and user settings. After creating a phone template, the settings defined via this request will become the default settings for an account.
<br><br>
**Scope**:
* `phone:write:admin` `phone:write`
**Prerequisites**:
1. Business or enterprise Zoom account
2. A Zoom Phone license
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
<br> """,
tags=['phone_configuration_management', 'template_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_setting_template(body: PhoneSettingTemplatesPostRequest = None):
"""
Add a setting template
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/setting_templates/{templateId}',
description=""" This API lets you retrieve a specific account phone template previously created. <br>
**Scope**: <br>
* `phone:write:admin` or `phone:write`
**Prerequisites**: <br>
1. Business or Enterprise Account
2. A Zoom Phone license
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['template_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_setting_template(
template_id: Union[str, str, str, str] = Path(..., alias='templateId'),
custom_query_fields: Optional[str] = None,
):
"""
Get setting template details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/setting_templates/{templateId}',
description=""" Use this API to update or modify profile settings for the phone template. Template type includes **User**, **Auto Receptionist**, or **Call Queue**. After you've modified a template, click **User Settings** to set up settings for Call Handling, Desk Phone, and Others. <br>
**Scope**:<br>
* `phone:write:admin` or `phone:write`
**Prerequisites**: <br>
1. Business or Enterprise Account
2. A Zoom Phone license
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['phone_configuration_management', 'template_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_setting_template(
template_id: Union[str, str, str, str] = Path(..., alias='templateId'),
body: PhoneSettingTemplatesTemplateIdPatchRequest = None,
):
"""
Update a setting template
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/shared_line_groups',
description=""" A [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792) allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group's direct phone number and voicemail. Use this API to list all the Shared Line Groups.
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* Account owner or admin privileges <br>
**Scopes:** `phone:read:admin`, `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'shared_line_group_management_operations',
'group_operations',
'group_member_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_shared_line_groups(
page_size: Optional[conint(le=300)] = 30, next_page_token: Optional[str] = None
):
"""
List shared line groups
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/shared_line_groups',
description=""" A [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792) allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group's direct phone number and voicemail. Use this API to create a shared line group.
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* Account owner or admin privileges
**Scopes:** `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['shared_line_group_management_operations', 'group_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def create_a_shared_line_group(body: PhoneSharedLineGroupsPostRequest = None):
"""
Create a shared line group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/shared_line_groups/{sharedLineGroupId}',
description=""" A [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792) allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. Use this API to delete a Shared Line Group.
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* Account owner or admin privileges
**Scopes:** `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['shared_line_group_management_operations', 'group_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_a_shared_line_group(
shared_line_group_id: Union[str, str, str, str] = Path(
..., alias='sharedLineGroupId'
)
):
"""
Delete a shared line group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/shared_line_groups/{sharedLineGroupId}',
description=""" A [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792) allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group's direct phone number and voicemail. Use this API to list all the Shared Line Groups.
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* Account owner or admin privileges
**Scopes:** `phone:read:admin` or `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['shared_line_group_management_operations', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_a_shared_line_group(
shared_line_group_id: Union[str, str, str, str] = Path(
..., alias='sharedLineGroupId'
)
):
"""
Get a shared line group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/shared_line_groups/{sharedLineGroupId}',
description=""" A [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792) allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group's direct phone number and voicemail. Use this API to update information of a Shared Line Group.
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* Account owner or admin privileges
**Scopes:** `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['shared_line_group_management_operations', 'group_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_a_shared_line_group(
shared_line_group_id: Union[str, str, str, str] = Path(
..., alias='sharedLineGroupId'
),
body: PhoneSharedLineGroupsSharedLineGroupIdPatchRequest = None,
):
"""
Update a shared line group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/shared_line_groups/{sharedLineGroupId}/members',
description=""" Members of the [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792) have access to the group's phone number and voicemail. Use this API to unassign **all** the existing members from a Shared Line Group.
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* A valid Shared Line Group
* Account owner or admin privileges
**Scopes:** `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['group_member_handling', 'shared_line_group_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_members_of_s_l_g(
shared_line_group_id: Union[str, str, str, str] = Path(
..., alias='sharedLineGroupId'
)
):
"""
Unassign members of a shared line group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/shared_line_groups/{sharedLineGroupId}/members',
description=""" A [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792) allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group's direct phone number and voicemail. Use this API to [add members](https://support.zoom.us/hc/en-us/articles/360038850792-Setting-up-shared-line-groups#h_7cb42370-48f6-4a8f-84f4-c6eee4d9f0ca) to a Shared Line Group. Note that a member can only be added to one shared line group.
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* A valid Shared Line Group
* Account owner or admin privileges
**Scopes:** `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'group_operations',
'group_member_handling',
'shared_line_group_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_members_to_shared_line_group(
shared_line_group_id: Union[str, str, str, str] = Path(
..., alias='sharedLineGroupId'
),
body: PhoneSharedLineGroupsSharedLineGroupIdMembersPostRequest = None,
):
"""
Add members to a shared line group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/shared_line_groups/{sharedLineGroupId}/members/{memberId}',
description=""" Members of the [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792) have access to the group's phone number and voicemail. Use this API to unassign **a specific member** from a Shared Line Group.
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* A valid Shared Line Group
* Account owner or admin privileges
**Scopes:** `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'channel_member_management',
'group_member_handling',
'shared_line_group_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_a_member_s_l_g(
shared_line_group_id: Union[str, str, str, str] = Path(
..., alias='sharedLineGroupId'
),
member_id: Union[str, str, str, str] = Path(..., alias='memberId'),
):
"""
Unassign a member from a shared line group
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/shared_line_groups/{sharedLineGroupId}/phone_numbers',
description=""" Use this API to assign phone numbers to a shared line groups. These direct phone numbers will be shared among members of the [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792-Setting-up-shared-line-groups).
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* A valid Shared Line Group
* Account owner or admin privileges
**Scopes:** `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['phone_number_management_operations', 'user_phone_assignment_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def assign_phone_numbers_s_l_g(
shared_line_group_id: Union[str, str, str, str] = Path(
..., alias='sharedLineGroupId'
),
body: PhoneSharedLineGroupsSharedLineGroupIdPhoneNumbersPostRequest = None,
):
"""
Assign phone numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/shared_line_groups/{sharedLineGroupId}/phone_numbers/{phoneNumberId}',
description=""" Use this API to unassign a specific phone number that was assigned to the [shared line group](https://support.zoom.us/hc/en-us/articles/360038850792-Setting-up-shared-line-groups).
**Prerequisties:** <br>
* Pro or higher account with Zoom Phone license.
* A valid Shared Line Group
* Account owner or admin privileges
**Scopes:** `phone:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'user_phone_assignment_management',
'phone_number_management_operations',
'phone_number_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_a_phone_number_s_l_g(
shared_line_group_id: Union[str, str, str, str] = Path(
..., alias='sharedLineGroupId'
),
phone_number_id: Union[str, str, str, str] = Path(..., alias='phoneNumberId'),
):
"""
Unassign a phone number
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/sip_trunk/trunks',
description=""" List [BYOC SIP trunks](https://zoom.us/docs/doc/Zoom-Bring%20Your%20Own%20Carrier.pdf) that are assigned to an account.
**Scopes**:<br>
* `phone:write:admin` or `phone:master`<br>
**Prerequisites**:<br>
* Business or Enterprise Account
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['sip_trunk_management', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_b_y_o_c_s_i_p_trunk(
next_page_token: Optional[str] = None, page_size: Optional[conint(le=300)] = 30
):
"""
List BYOC SIP trunks
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/sites',
description=""" Sites allow you to organize Zoom Phone users in your organization. Use this API to list all the [sites](https://support.zoom.us/hc/en-us/articles/360020809672) that have been created for an account.<br>
**Prerequisites:**<br>
* Multiple Sites must be [enabled](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-Multiple-Sites#h_05c88e35-1593-491f-b1a8-b7139a75dc15).
* Pro or a higher account with Zoom Phone enabled.
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['phone_site_management_operations', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_phone_sites(
page_size: Optional[conint(le=300)] = 30, next_page_token: Optional[str] = None
):
"""
List phone sites
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/sites',
description=""" Sites allow you to organize Zoom Phone users in your organization. Use this API to create a [Site](https://support.zoom.us/hc/en-us/articles/360020809672).<br>
**Prerequisites:**<br>
* Multiple Sites must be [enabled](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-Multiple-Sites#h_05c88e35-1593-491f-b1a8-b7139a75dc15).
* Pro or a higher account with Zoom Phone enabled.
**Scope:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['phone_site_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def create_phone_site(body: PhoneSitesPostRequest = None):
"""
Create a phone site
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/sites/{siteId}',
description=""" Sites allow you to organize Zoom Phone users in your organization. Use this API to delete a specific [site](https://support.zoom.us/hc/en-us/articles/360020809672) in a Zoom account. To delete a site, in the query parameter, you must provide the Site ID of another site where the assets of current site (users, numbers and phones) can be transferred to. You cannot use this API to delete the main site.
**Prerequisites:** <br>
* Account must have a Pro or a higher plan with Zoom Phone license.
* [Multiple Sites](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-Multiple-Sites) must be enabled.<br>
**Scope:** `phone:write:admin`
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['phone_site_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_phone_site(
site_id: Union[str, str, str, str] = Path(..., alias='siteId'),
transfer_site_id: str = ...,
):
"""
Delete a phone site
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/sites/{siteId}',
description=""" Sites allow you to organize Zoom Phone users in your organization. Use this API to get information about a specific [site](https://support.zoom.us/hc/en-us/articles/360020809672).
**Prerequisites:** <br>
* Account must have a Pro or a higher plan with Zoom Phone license.
* Multiple Sites must be [enabled](https://support.zoom.us/hc/en-us/articles/360020809672-Managing-Multiple-Sites#h_05c88e35-1593-491f-b1a8-b7139a75dc15).<br>
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['phone_site_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_a_site(site_id: Union[str, str, str, str] = Path(..., alias='siteId')):
"""
Get phone site details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/sites/{siteId}',
description=""" Sites allow you to organize Zoom Phone users in your organization. Use this API to update information about a specific [site](https://support.zoom.us/hc/en-us/articles/360020809672).
**Prerequisites:** <br>
* Account must have a Pro or a higher plan with Zoom Phone license.
* **Scope:** `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['phone_site_management_operations', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_site_details(
site_id: Union[str, str, str, str] = Path(..., alias='siteId'),
body: PhoneSitesSiteIdPatchRequest = None,
):
"""
Update phone site details
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/users',
description=""" List all the users on an account who have been assigned Zoom Phone licenses.<br><br>
**Prerequisites:**<br>
* Pro or higher plan with Zoom phone license<br>
**Scope:** `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'phone_number_management_operations',
'user_management_operations',
'contact_information_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_phone_users(
page_size: Optional[conint(le=100)] = 30,
next_page_token: Optional[str] = None,
site_id: Optional[str] = None,
):
"""
List phone users
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/users/{userId}',
description=""" Retrieve a user's [zoom phone](https://support.zoom.us/hc/en-us/articles/360001297663-Quickstart-Guide-for-Zoom-Phone-Administrators) profile.
**Scopes:** `phone:read`, `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
**Prerequisites** :
1. Business or Enterprise account
2. A Zoom Phone license """,
tags=['user_profile_operations', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def phone_user(user_id: Union[str, str, str, str] = Path(..., alias='userId')):
"""
Get user's profile
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/users/{userId}',
description=""" Update a [Zoom Phone](https://support.zoom.us/hc/en-us/categories/360001370051-Zoom-Phone) user's profile.
**Scopes:** `phone:write` `phone:write:admin` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license """,
tags=['user_profile_operations', 'account_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_user_profile(
user_id: str = Path(..., alias='userId'), body: PhoneUsersUserIdPatchRequest = None
):
"""
Update user's profile
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/users/{userId}/call_logs',
description=""" Retrieve a [zoom phone](https://support.zoom.us/hc/en-us/articles/360001297663-Quickstart-Guide-for-Zoom-Phone-Administrators) user's call logs.
**Scopes:** `phone:read`, `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license """,
tags=['call_logging_and_metrics_handling', 'call_record_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def phone_user_call_logs(
user_id: str = Path(..., alias='userId'),
page_size: Optional[conint(le=300)] = 30,
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
type: Optional[Type233] = None,
next_page_token: Optional[str] = None,
phone_number: Optional[str] = None,
time_type: Optional[TimeType] = 'startTime',
):
"""
Get user's call logs
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/users/{userId}/call_logs/{callLogId}',
description=""" Delete a user's [call log](https://support.zoom.us/hc/en-us/articles/360021114452-Viewing-and-identifying-logs).
**Scopes:** `phone:write`, `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**
1. User must belong to a Business or an Enterprise account.
2. User must hold a Zoom Phone license. """,
tags=['call_logging_and_metrics_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_call_log(
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
call_log_id: Union[str, str, str, str] = Path(..., alias='callLogId'),
):
"""
Delete a user's call log
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/users/{userId}/calling_plans',
description=""" Assign [calling plan](https://marketplace.zoom.us/docs/api-reference/other-references/plans#zoom-phone-calling-plans) to a [Zoom Phone](https://support.zoom.us/hc/en-us/categories/360001370051-Zoom-Phone) user.
**Scopes**: `phone:write` `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license
""",
tags=[
'account_management',
'plan_management',
'user_management_operations',
'user_phone_assignment_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def assign_calling_plan(
user_id: str = Path(..., alias='userId'),
body: PhoneUsersUserIdCallingPlansPostRequest = None,
):
"""
Assign calling plan to a user
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/users/{userId}/calling_plans/{type}',
description=""" Unassign a [calling plan](https://marketplace.zoom.us/docs/api-reference/other-references/plans#zoom-phone-calling-plans) that was previously assigned to a [Zoom Phone](https://support.zoom.us/hc/en-us/categories/360001370051) user.
**Scopes**: `phone:write` `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license """,
tags=['user_phone_assignment_management', 'plan_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def unassign_calling_plan(
type: Union[str, str, str, str], user_id: str = Path(..., alias='userId')
):
"""
Unassign user's calling plan
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/users/{userId}/phone_numbers',
description=""" Assign a [phone number](https://support.zoom.us/hc/en-us/articles/360020808292-Managing-Phone-Numbers) to a user who has already enabled Zoom Phone.
**Scopes**: `phone:write` `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license """,
tags=[
'user_phone_assignment_management',
'phone_number_management_operations',
'account_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def assign_phone_number(
user_id: str = Path(..., alias='userId'),
body: PhoneUsersUserIdPhoneNumbersPostRequest = None,
):
"""
Assign phone number to user
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/users/{userId}/phone_numbers/{phoneNumberId}',
description=""" Unassign [phone number](https://support.zoom.us/hc/en-us/articles/360020808292-Managing-Phone-Numbers#h_38ba8b01-26e3-4b1b-a9b5-0717c00a7ca6) of a Zoom phone user. <br>
After assigning a phone number, you can remove it if you don't want it to be assigned to anyone.
**Scopes**: `phone:write` `phone:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license
3. User must have been previously assigned a Zoom Phone number. """,
tags=[
'user_phone_assignment_management',
'phone_number_management_operations',
'phone_number_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def unassign_phone_number(
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
phone_number_id: Union[str, str, str, str] = Path(..., alias='phoneNumberId'),
):
"""
Unassign phone number
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/users/{userId}/recordings',
description=""" Retrieve a user's zoom [phone recordings](https://support.zoom.us/hc/en-us/articles/360021336671-Viewing-Call-History-and-Recordings).
**Scopes:** `phone:read`, `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license """,
tags=['recording_operations', 'user_recordings_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def phone_user_recordings(
user_id: str = Path(..., alias='userId'),
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
from_: Optional[date_aliased] = Query(None, alias='from'),
to: date_aliased = ...,
):
"""
Get user's recordings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/users/{userId}/settings',
description=""" Retrieve a user's zoom phone profile [settings](https://support.zoom.us/hc/en-us/articles/360021325712-Configuring-Settings).
**Scopes:** `phone:read`, `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license """,
tags=[
'user_profile_operations',
'general_account_settings',
'user_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def phone_user_settings(user_id: str = Path(..., alias='userId')):
"""
Get user's settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/users/{userId}/settings/{settingType}',
description=""" Remove the shared voicemail access settings that were previously assigned to a user.
To view these settings in your Zoom web portal, navigate to **Admin >Phone System Management> Users & Rooms**. Click the **Users** tab and select **User Settings**. Scroll down to **Voicemail & Call Recordings**.<br>
**Scope**: `phone:write:admin`<br><br>
**Prerequisites**:<br>
* Business or enterprise Account<br>
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=[
'account_management',
'security_settings_management',
'general_account_settings',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_user_setting(
user_id: str = Path(..., alias='userId'),
setting_type: str = Path(..., alias='settingType'),
shared_id: str = ...,
):
"""
Remove shared access
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/phone/users/{userId}/settings/{settingType}',
description=""" Phone users can access [shared voicemail inboxes](https://support.zoom.us/hc/en-us/articles/360033863991-Sharing-and-controlling-access-to-a-voicemail-inbox) in the Zoom desktop client, web portal, or provisioned desk phone. Use this API to update the voicemail access permissions of a user.
To view these settings in the Zoom web portal, navigate to **Admin >Phone System Management> Users & Rooms**. Click the **Users** tab and select **User Settings**. Scroll down to **Voicemail & Call Recordings**.<br>
**Scope**: <br>`phone:write:admin`<br>
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites**:<br>
Business or Enterprise Account """,
tags=[
'user_management_operations',
'phone_configuration_management',
'user_profile_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_user_setting(
setting_type: str = Path(..., alias='settingType'),
user_id: str = Path(..., alias='userId'),
body: PhoneUsersUserIdSettingsSettingTypePatchRequest = None,
):
"""
Update shared access
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/phone/users/{userId}/settings/{settingType}',
description=""" Phone users can access [shared voicemail inboxes](https://support.zoom.us/hc/en-us/articles/360033863991-Sharing-and-controlling-access-to-a-voicemail-inbox) in the Zoom desktop client, web portal, or provisioned desk phone. Use this API to define the voicemail access permissions of a user.
To view these settings in the Zoom web portal, navigate to **Admin >Phone System Management> Users & Rooms**. Click the **Users** tab and select **User Settings**. Scroll down to **Voicemail & Call Recordings**.<br>
**Scope**:`phone:write:admin`<br>
<br>**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites**: <br>
Business or Enterprise Account """,
tags=[
'user_management_operations',
'phone_configuration_management',
'general_account_settings',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_user_setting(
user_id: str = Path(..., alias='userId'),
setting_type: str = Path(..., alias='settingType'),
body: PhoneUsersUserIdSettingsSettingTypePostRequest = None,
):
"""
Set up shared access
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/phone/users/{userId}/voice_mails',
description=""" Retrieve a user's Zoom Phone voicemails.
**Scopes:** `phone:read`, `phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisite:**
1. Business or Enterprise account
2. A Zoom Phone license """,
tags=['user_recordings_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def phone_user_voice_mails(
user_id: str = Path(..., alias='userId'),
page_size: Optional[conint(le=300)] = 30,
status: Optional[Status81] = 'all',
next_page_token: Optional[str] = None,
from_: Optional[date_aliased] = Query(None, alias='from'),
to: date_aliased = ...,
):
"""
Get user's voicemails
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/phone/voice_mails/{voicemailId}',
description=""" Delete a [voicemail message](https://support.zoom.us/hc/en-us/articles/360021400211-Managing-voicemail-messages) from a Zoom account.
**Scope:** `phone:write:admin` or `phone:write`
**Prerequisite**:
* The account must have activted Zoom Phone license.
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['user_recordings_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_voicemail(
voicemail_id: Union[str, str, str, str] = Path(..., alias='voicemailId')
):
"""
Delete a voicemail
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/activities',
description=""" Retrieve a list of sign in / sign out activity logs [report](https://support.zoom.us/hc/en-us/articles/201363213-Getting-Started-with-Reports) of users under a Zoom account.<br>
**Prerequisites**<br>
* Pro or higher plan.<br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=['user_activity_reporting', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_sign_in_sign_out_activities(
from_: Optional[date_aliased] = Query(None, alias='from'),
to: Optional[date_aliased] = None,
page_size: Optional[int] = None,
next_page_token: Optional[str] = None,
):
"""
Get sign In / sign out activity report
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/cloud_recording',
description=""" Retrieve cloud recording usage report for a specified period. You can only get cloud recording reports that is one day ealier than the current date and for the most recent period of 6 months. The date gap between from and to dates should be smaller or equal to 30 days. <br>
**Prerequisites**<br>
* Pro or higher plan.<br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=['recording_operations', 'meeting_record_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_cloud_recording(
from_: date_aliased = Query(..., alias='from'), to: date_aliased = ...
):
"""
Get cloud recording usage report
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/daily',
description=""" Retrieve daily report to access the account-wide usage of Zoom services for each day in a given month. It lists the number of new users, meetings, participants, and meeting minutes.<br>
**Prerequisites**<br>
* Pro or higher plan.<br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy` """,
tags=['user_activity_reporting', 'meeting_analysis_dashboard'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_daily(year: Optional[int] = None, month: Optional[int] = None):
"""
Get daily usage report
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/meetings/{meetingId}',
description=""" Get a detailed report for a past meeting. <br>
**Scopes:** `report:read:admin`<br>
\
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or a higher plan.<br>
""",
tags=[
'meeting_management_operations',
'meeting_operations_management',
'past_meeting_information',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_meeting_details(meeting_id: str = Path(..., alias='meetingId')):
"""
Get meeting detail reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/meetings/{meetingId}/participants',
description=""" Get participant report for a past meeting.<br><br>
**Scopes:** `report:read:admin`<br>
\
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or a higher plan.<br>
""",
tags=[
'meeting_management_operations',
'meeting_analysis_dashboard',
'past_meeting_information',
'meeting_registrant_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_meeting_participants(
meeting_id: str = Path(..., alias='meetingId'),
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
include_fields: Optional[IncludeFields2] = None,
):
"""
Get meeting participant reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/meetings/{meetingId}/polls',
description=""" Retrieve a report of [poll](https://support.zoom.us/hc/en-us/articles/213756303-Polling-for-Meetings) results for a past meeting. <br><br>
**Scopes:** `report:read:admin`<br>
\
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or a higher plan.<br>
""",
tags=['meeting_poll_handling', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_meeting_polls(meeting_id: str = Path(..., alias='meetingId')):
"""
Get meeting poll reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/operationlogs',
description=""" The [Operations Logs](https://support.zoom.us/hc/en-us/articles/360032748331-Operation-Logs) report allows you to audit admin and user activity, such as adding a new user, changing account settings, and deleting recordings.<br>
Use this API to retrieve operation logs report for a specified period of time.<br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or higher plan. """,
tags=['user_activity_reporting', 'call_logging_and_metrics_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_operation_logs(
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
category_type: Optional[CategoryType] = None,
):
"""
Get operation logs report
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/telephone',
description=""" The [telephone report](https://support.zoom.us/hc/en-us/articles/206514816-Telephone-reports) allows you to view who dialed into meetings via phone (Audio Conferencing or SIP Connected Audio) and which number they dialed into and other details. Use this API to get telephone report for a specified period of time.
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>**Prerequisites:**<br>
* Pro or higher plan. """,
tags=[
'phone_number_management_operations',
'call_logging_and_metrics_handling',
'phone_configuration_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_telephone(
type: Optional[Type238] = '1',
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
Get telephone reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/users',
description=""" A user is considered to be an active host during the month specified in the "from" and "to" range, if the user has hosted at least one meeting during this period. If the user didn't host any meetings during this period, the user is considered to be inactive.<br>The Active Hosts report displays a list of meetings, participants, and meeting minutes for a specific time range, up to one month. The month should fall within the last six months.<br>The Inactive Hosts report pulls a list of users who were not active during a specific period of time.
Use this API to retrieve an active or inactive host report for a specified period of time. The time range for the report is limited to a month and the month should fall under the past six months. <br>You can specify the type of report and date range using the query parameters.<br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or higher plan. """,
tags=['user_activity_reporting'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_users(
type: Optional[Type239] = None,
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
Get active/inactive host reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/users/{userId}/meetings',
description=""" Retrieve [report](https://support.zoom.us/hc/en-us/articles/216378603-Meeting-Reporting) on a past meeting for a specified period of time. The time range for the report is limited to a month and the month should fall under the past six months.
Meetings will only be returned in the response if the meeting has two or more unique participants. <br><br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or higher plan. """,
tags=[
'meeting_management_operations',
'meeting_operations_management',
'past_meeting_information',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_meetings(
user_id: str = Path(..., alias='userId'),
from_: date_aliased = Query(..., alias='from'),
to: date_aliased = ...,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
type: Optional[Type241] = 'past',
):
"""
Get meeting reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/webinars/{webinarId}',
description=""" Retrieve a [report](https://support.zoom.us/hc/en-us/articles/201393719-Webinar-Reporting) containing past webinar details. <br><br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or higher plan with Webinar add-on. """,
tags=[
'webinar_management_operations',
'meeting_management_operations',
'webinar_participant_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_webinar_details(webinar_id: str = Path(..., alias='webinarId')):
"""
Get webinar detail reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/webinars/{webinarId}/participants',
description=""" Get detailed report on each attendee of a webinar.<br><br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or a higher plan with Webinar add-on enabled. """,
tags=[
'webinar_participant_handling',
'webinar_management_operations',
'webinar_registrant_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_webinar_participants(
webinar_id: str = Path(..., alias='webinarId'),
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
include_fields: Optional[IncludeFields2] = None,
):
"""
Get webinar participant reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/webinars/{webinarId}/polls',
description=""" Retrieve a report on past [webinar polls](https://support.zoom.us/hc/en-us/articles/203749865-Polling-for-Webinars).<br><br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or a higher plan with Webinar add-on enabled. """,
tags=['webinar_poll_management_operations', 'webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_webinar_polls(webinar_id: str = Path(..., alias='webinarId')):
"""
Get webinar poll reports
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/report/webinars/{webinarId}/qa',
description=""" The Question & Answer (Q&A) feature for webinars allows attendees to ask questions during the webinar and for the panelists, co-hosts and host to answer their questions.
Use this API to retrieve a report on question and answers from past webinars. <br><br>
**Scopes:** `report:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
**Prerequisites:**<br>
* Pro or a higher plan with Webinar add-on enabled. """,
tags=[
'webinar_management_operations',
'webinar_participant_handling',
'webinar_absentee_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def report_webinar_q_a(webinar_id: str = Path(..., alias='webinarId')):
"""
Get webinar Q&A report
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/roles',
description=""" List [roles](https://support.zoom.us/hc/en-us/articles/115001078646-Role-Based-Access-Control) on your account
**Scopes:** `role:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisites** :
* Pro or higher plan.
* For setting the initial role, you must be the Account Owner.
* For subsequent role management, you must be the Account Owner or user with role management permissions. """,
tags=['role_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def roles():
"""
List roles
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/roles',
description=""" Each Zoom user automatically has a role which can either be owner, administrator, or a member.
**Pre-requisite:**<br>
* Pro or higher plan.
* For setting the initial role, you must be the Account Owner.<br>
* For subsequent role management, you must be the Account Owner or user with role management permissions.<br>
**Scopes:** `role:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['role_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def create_role(body: RolesPostRequest = None):
"""
Create a role
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/roles/{roleId}',
description=""" Each Zoom user automatically has a role which can either be owner, administrator, or a member. Account Owners and users with edit privileges for Role management can add customized roles with a list.
Use this API to delete a role.<br>
**Pre-requisite:**<br>
* A Pro or higher plan.<br>
* For role management and updates, you must be the Account Owner or user with role management permissions.
**Scopes:** `role:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['role_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_role(role_id: Union[str, str, str, str] = Path(..., alias='roleId')):
"""
Delete a role
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/roles/{roleId}',
description=""" Each Zoom user automatically has a role which can either be owner, administrator, or a member. Account Owners and users with edit privileges for Role management can add customized roles with a list of privileges.
Use this API to get information including specific privileges assigned to a [role](https://support.zoom.us/hc/en-us/articles/115001078646-Role-Based-Access-Control).<br>
**Pre-requisite:**<br>
* A Pro or higher plan.<br>
* For role management and updates, you must be the Account Owner or user with role management permissions.
**Scopes:** `role:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['role_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_role_information(
role_id: Union[str, str, str, str] = Path(..., alias='roleId')
):
"""
Get role information
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/roles/{roleId}',
description=""" Each Zoom user automatically has a [role](https://support.zoom.us/hc/en-us/articles/115001078646-Role-Based-Access-Control) which can either be owner, administrator, or a member. Account Owners and users with edit privileges for Role management can add customized roles with a list.
Use this API to change the privileges, name and description of a specific role.<br>
**Pre-requisite:**<br>
* A Pro or higher plan.<br>
* For role management and updates, you must be the Account Owner or user with role management permissions.<br>**Scopes:** `role:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['role_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_role(
role_id: Union[str, str, str, str] = Path(..., alias='roleId'),
body: RolesRoleIdPatchRequest = None,
):
"""
Update role information
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/roles/{roleId}/members',
description=""" User [roles](https://support.zoom.us/hc/en-us/articles/115001078646-Role-Based-Access-Control) can have a set of permissions that allows access only to the pages a user needs to view or edit. Use this API to list all the members that are assigned a specific role.
**Scope:** `role:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>**Prerequisites:**<br>
* A Pro or a higher plan. """,
tags=['role_management_operations', 'user_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def role_members(
role_id: str = Path(..., alias='roleId'),
page_count: Optional[str] = None,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
page_size: Optional[conint(le=300)] = 30,
):
"""
List members in a role
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/roles/{roleId}/members',
description=""" User [roles](https://support.zoom.us/hc/en-us/articles/115001078646-Role-Based-Access-Control) can have a set of permissions that allows access only to the pages a user needs to view or edit. Use this API to [assign a role](https://support.zoom.us/hc/en-us/articles/115001078646-Role-Based-Access-Control#h_748b6fd8-5057-4cf4-bbfd-787909c09db0) to members.
**Scopes:** `role:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisites:**<br>
* A Pro or a higher plan. """,
tags=['role_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_role_members(
role_id: str = Path(..., alias='roleId'), body: RolesRoleIdMembersPostRequest = ...
):
"""
Assign a role
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/roles/{roleId}/members/{memberId}',
description=""" User [roles](https://support.zoom.us/hc/en-us/articles/115001078646-Role-Based-Access-Control) can have a set of permissions that allows access only to the pages a user needs to view or edit. Use this API to unassign a user's role.
**Scope:** `role:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**<br>
* A Pro or a higher plan. """,
tags=['role_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def role_member_delete(
role_id: str = Path(..., alias='roleId'),
member_id: str = Path(..., alias='memberId'),
):
"""
Unassign a role
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms',
description=""" Zoom Rooms is a software-based room system that provides an integrated experience for audio conferencing, wireless screen sharing and video conferencing. Use this API to list all the existing [Zoom Rooms](https://support.zoom.us/hc/en-us/articles/207483343-Getting-Started-with-Zoom-Rooms) in a Zoom account.<br><br>
**Prerequisites:**<br>
* Pro or a higher plan with [Zoom Room](https://zoom.us/zoomrooms) license.<br>
**Scopes**: `room:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_zoom_rooms(
status: Optional[Status82] = None,
type: Optional[Type243] = None,
unassigned_rooms: Optional[bool] = False,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
location_id: Optional[str] = None,
):
"""
List Zoom Rooms
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/rooms',
description=""" Use this API to [add a Zoom Room](https://support.zoom.us/hc/en-us/articles/202822279-Add-Zoom-Rooms-on-Web-Portal) to a Zoom account.<br><br>
**Prerequisites:**<br>
* Pro or a higher plan with [Zoom Room](https://zoom.us/zoomrooms) license.<br>
**Scopes**: `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_a_room(body: RoomsPostRequest = None):
"""
Add a Zoom Room
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/account_profile',
description=""" Get details on the account profile of a Zoom Room. This information can only by accessed either by the Zoom Room Account Owner or a user with Zoom Rooms admin permission. To get information on an individual Room Profile, use [Get Zoom Room Profile API](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms/getzrprofile) instead.
**Prerequisites:**<br>
* Zoom account owner or Zoom Rooms admin permissions<br>
**Scopes:** `room:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'zoom_room_management_operations',
'user_profile_operations',
'account_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_z_r_account_profile():
"""
Get Zoom Room account profile
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/account_profile',
description=""" Update information on the account profile of a Zoom Room. This information can only by accessed either by the Zoom Room Account Owner or a user with Zoom Rooms admin permission. To update information on an individual Room Profile, use [Update Zoom Room Profile API](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms/updatezrprofile) instead.
**Prerequisites:**<br>
* Zoom account owner or Zoom Rooms admin permissions<br>
**Scopes:** `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'zoom_room_operation_management',
'zoom_room_management_operations',
'general_account_settings',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_z_r_acc_profile(body: RoomsAccountProfilePatchRequest = None):
"""
Update Zoom Room account profile
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/account_settings',
description=""" Get details on Account Settings of a Zoom Room. With this API, you can view either the **Account Meeting Settings** or the **Alert Settings** (Client Alert Settings and Notfication Settings) of the Zoom Rooms account. By default, only **Account Meeting Settings** are returned. To view only **Alert Settings**, specify `alert` as the value of the `setting_type` query parameter.<br><br>
**Prerequisites:**<br>
* Zoom Room licenses
* Owner or Admin privileges on the Zoom Account.<br>
**Scopes:** `room:read:admin`<br><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['general_account_settings', 'zoom_room_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_z_r_account_settings(setting_type: SettingType = 'meeting'):
"""
Get Zoom Room account settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/account_settings',
description=""" Update account settings applied for Zoom Rooms in a Zoom account. With this API, you can update either the **Account Meeting Settings** or the **Alert Settings** (Client Alert Settings and Notfication Settings) of the Zoom Rooms account by specifying the required setting type in the `setting_type` parameter. To update only **Alert Settings**, specify `alert` as the value of the `setting_type` query parameter and to update only **Account Meeting Settings**, specify `meeting` as the value of the `setting_type` query parameter.<br><br>
**Prerequisites:**<br>
* Zoom Room licenses
* Owner or Admin privileges on the Zoom Account.<br>
**Scopes:** `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'zoom_room_operation_management',
'general_account_settings',
'user_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_zoom_room_acc_settings(
setting_type: str = 'meeting', body: RoomsAccountSettingsPatchRequest = None
):
"""
Update Zoom Room account settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/digital_signage',
description=""" List information about existing [Zoom Rooms digital signage](https://support.zoom.us/hc/en-us/articles/360000030683-Zoom-Rooms-digital-signage) content in a Zoom account.<br> You can also access this information by logging into your Zoom account in the Zoom web portal and visiting the [Digital Signage Content](https://zoom.us/digitalsignage#/) page listed under **Room Management**.
**Prerequisites:**
* Pro or a higher account with Zoom Rooms.
* Existing content files or folder in [Digital Signage Content](https://zoom.us/digitalsignage#/) page.
""",
tags=['digital_signage_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_digital_signage_content(
type: Optional[str] = None,
folder_id: Optional[str] = None,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
List digital signage contents
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/events',
description=""" Display or hide E911 emergency alert text content from [Zoom Rooms digital signage](https://support.zoom.us/hc/en-us/articles/360000030683-Zoom-Rooms-digital-signage).
**Scope:** `room:write:admin`
**Prerequisites:**<br>
* [Zoom Rooms](https://zoom.us/zoomrooms/software) 5.3.0 or higher
* Zoom Rooms digital signage must be [enabled](https://support.zoom.us/hc/en-us/articles/360000030683-Zoom-Rooms-Digital-Signage#h_767fbb33-82a8-45a8-8392-a1bfa9687edd)
""",
tags=['digital_signage_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def manage_e911signage(body: RoomsEventsPatchRequest = None):
"""
Update E911 digital signage
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/locations',
description=""" A Zoom account owner or a Zoom Room administrator can establish a [location hierarchy](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) to help manage Zoom Rooms that are spread among a variety of locations. Use this API to list the different location types used for Zoom Rooms in an account.<br><br>
**Prerequisites:**
* Account owner or admin permissions.
* Zoom Rooms Version 4.0 or higher<br><br>
**Scopes:** `room:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'zoom_room_management_operations',
'zoom_room_location_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_z_r_locations(
parent_location_id: Optional[str] = None,
type: Optional[str] = None,
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
):
"""
List Zoom Room locations
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/rooms/locations',
description=""" Add a location to the [location hierarchial structure(s)](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) of Zoom Rooms in an account.
**Prerequisites:**
* Account owner or admin permissions.
* Zoom Rooms Version 4.0 or higher<br><br>
**Scopes:** `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['zoom_room_location_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def add_a_z_r_location(body: RoomsLocationsPostRequest = None):
"""
Add a location
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/locations/structure',
description=""" Get the [location hierarchial structure(s)](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) applied on the Zoom Rooms in an account.<br><br>
**Prerequisites:**<br>
* Zoom Rooms version 4.0 or higher
* Account owner or admin permissions<br>
**Scopes:** `room:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'zoom_room_location_management_operations',
'zoom_room_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_z_r_location_structure():
"""
Get Zoom Room location structure
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/locations/structure',
description=""" Update the [location hierarchial structure(s)](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) applied on the Zoom Rooms in an account.<br><br>
**Prerequisites:**<br>
* Zoom Rooms version 4.0 or higher
* Account owner or admin permissions<br>
**Scopes:** `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_location_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_zoom_rooms_location_structure(
body: RoomsLocationsStructurePatchRequest = None,
):
"""
Update Zoom Rooms location structure
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/locations/{locationId}',
description=""" Each location type of the [Zoom Rooms location hierarchy](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) has a profile page that includes information such as name of the location, address, support email, etc. Use this API to retrieve information about a specific Zoom Rooms location type such as information about the city where the Zoom Rooms is located.
**Prerequisite:**<br>
* Account owner or admin permission
* Zoom Rooms version 4.0 or higher<br>
**Scopes:** `room:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'zoom_room_management_operations',
'zoom_room_location_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_z_r_location_profile(
location_id: Union[str, str, str, str] = Path(..., alias='locationId')
):
"""
Get Zoom Room location profile
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/locations/{locationId}',
description=""" Each location type of the [Zoom Rooms location hierarchy](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) has a profile page that includes information such as name of the location, address, support email, etc. Use this API to update information about a specific Zoom Rooms location type such as information about the city where the Zoom Rooms is located.
**Prerequisite:**<br>
* Account owner or admin permission
* Zoom Rooms version 4.0 or higher<br>
**Scopes:** `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_operation_management', 'zoom_room_location_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_z_r_location_profile(
location_id: Union[str, str, str, str] = Path(..., alias='locationId'),
body: RoomsLocationsLocationIdPatchRequest = None,
):
"""
Update Zoom Room location profile
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/rooms/locations/{locationId}/location',
description=""" An account owner of a Zoom account can establish a [Zoom Rooms Location Hierarchy](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) to better organize Zoom Rooms spread accross various location. The location can be structured in a hierarchy with Country being the top-level location, followed by city, campus, building, and floor. The location in the lower level in the hierarchy is considered as a child of the location that is a level above in the hierarchy. Use this API to change the parent location of a child location. <br><br> For instance, if the location hierarchy is structured in a way where there are two campuses (Campus 1, and Campus 2) in a City and Campus 1 consists of a building named Building 1 with a floor where Zoom Rooms are located, and you would like to rearrange the structure so that Building 1 along with its child locations (floor and Zoom Rooms) are relocated directly under Campus 2 instead of Campus 1, you must provide the location ID of Building 1 in the path parameter of this request and the location ID of Campus 2 as the value of `parent_location_id` in the request body.<br><br>
**Prerequisite:**<br>
* Account owner or admin permission
* Zoom Rooms version 4.0 or higher<br>
**Scopes:** `room:write:admin`<br><br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_location_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def change_parent_location(
location_id: Union[str, str, str, str] = Path(..., alias='locationId'),
body: RoomsLocationsLocationIdLocationPutRequest = None,
):
"""
Change the assigned parent location
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/locations/{locationId}/settings',
description=""" Get information on meeting or alert settings applied to Zoom Rooms located in a specific location. By default, only **Meeting Settings** are returned. To view only **Alert Settings**, specify `alert` as the value of the `setting_type` query parameter.<br><br>
**Prerequisites:**<br>
* Zoom Room licenses
* Owner or Admin privileges on the Zoom Account.<br>
**Scopes:** `room:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['meeting_management_operations', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_z_r_location_settings(
setting_type: str = 'meeting',
location_id: Union[str, str, str, str] = Path(..., alias='locationId'),
):
"""
Get location settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/locations/{locationId}/settings',
description=""" Update information on either meeting or alert settings applied to Zoom Rooms located in a specific location. To update **Alert Settings**, specify `alert` as the value of the `setting_type` query parameter. Similarly, to update **Meeting Settings**, specify `meeting` as the value of the `setting_type` query parameter.<br><br>
**Prerequisites:**<br>
* Zoom Room licenses
* Owner or Admin privileges on the Zoom Account.<br>
**Scopes:** `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'meeting_management_operations',
'general_account_settings',
'zoom_room_location_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_z_r_location_settings(
setting_type: str = 'meeting',
location_id: Union[str, str, str, str] = Path(..., alias='locationId'),
body: RoomsLocationsLocationIdSettingsPatchRequest = None,
):
"""
Update location settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/{id}/events',
description=""" The Zoom Rooms check-in feature helps maximize your room utilization. Use this API to either **check in** and confirm that you are utilizing the room reservation or to **check out** of the room so that the room gets released from the scheduled meeting and will be made available for others to use. Learn more from the [Using the Zoom Rooms check-in feature](https://support.zoom.us/hc/en-us/articles/360001147163-Using-the-Zoom-Rooms-check-in-feature) guide.
**Prerequisites:**
* [Zoom Rooms](https://support.zoom.us/hc/en-us/articles/207483343-Getting-started-with-Zoom-Rooms#:~:text=Zoom%20Rooms%20is%20a%20software,or%20from%20their%20mobile%20device) must have been set up for use for the account and must be online.
* You must have access to the Calendar Integration APIs (either Microsoft Exchange or Google Calendar APIs) to get calendar information associated with the Room.
**Scope:** `room:write:admin` """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def check_in_rooms(
id: Union[str, str, str, str], body: RoomsIdEventsPatchRequest = None
):
"""
Check-in or check-out of a Zoom Room
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/rooms/{roomId}',
description=""" [Remove](https://support.zoom.us/hc/en-us/articles/360033432032-Zoom-Room-Device-Profiles#h_e55b2092-c418-4b02-819f-44de51448900) a specific Zoom Room profile from a Zoom account.<br><br>
**Prerequisites:**<br>
* Pro or a higher plan with [Zoom Room](https://zoom.us/zoomrooms) license.<br>
**Scopes**: `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_a_zoom_room(room_id: Union[str, str, str, str] = Path(..., alias='roomId')):
"""
Delete a Zoom Room
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/{roomId}',
description="""
Zoom Rooms is a software-based room system that provides an integrated experience for audio conferencing, wireless screen sharing and video conferencing. Use this API to get detailed information on a specific Zoom Room in a Zoom account.
**Prerequisites:**<br>
* Pro or a higher plan with [Zoom Room](https://zoom.us/zoomrooms) license.<br>
**Scopes**: `room:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_z_r_profile(room_id: Union[str, str, str, str] = Path(..., alias='roomId')):
"""
Get Zoom Room profile
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/{roomId}',
description=""" Update basic information on a specific Zoom Room in a Zoom account.<br>
**Prerequisites:**<br>
* Pro or a higher plan with [Zoom Room](https://zoom.us/zoomrooms) license.<br>
**Scopes**: `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_operation_management', 'zoom_room_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_room_profile(
room_id: Union[str, str, str, str] = Path(..., alias='roomId'),
body: RoomsRoomIdPatchRequest = None,
):
"""
Update a Zoom Room profile
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/{roomId}/devices',
description=""" List information about the devices that are being used for a specific [Zoom Room](https://support.zoom.us/hc/en-us/articles/207483343-Getting-Started-with-Zoom-Rooms) in an account.
**Prerequisites:**<br>
* Pro or a higher plan with [Zoom Room](https://zoom.us/zoomrooms) license.<br>
* Account owner or admin permissions.
**Scopes**: `room:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_z_r_devices(room_id: Union[str, str, str, str] = Path(..., alias='roomId')):
"""
List Zoom Room devices
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/rooms/{roomId}/devices/{deviceId}/app_version',
description=""" [Upgrade](https://support.zoom.us/hc/en-us/articles/204675449-Upgrade-or-Downgrade-Zoom-Rooms-Software#h_1751c48a-644e-4a60-b96a-31ec77c616e6) or [downgrade](https://support.zoom.us/hc/en-us/articles/204675449-Upgrade-or-Downgrade-Zoom-Rooms-Software#h_d97349d6-9253-484c-af80-350475026524) the version of Zoom Rooms App installed in your Mac or Windows device.
**Prerequisites:**<br>
* Pro or a higher account with Zoom Rooms.
* Zoom Rooms software must be installed either on a Mac or a Windows device. This API does not support other devices. """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def change_zoom_rooms_app_version(
room_id: Union[str, str, str, str] = Path(..., alias='roomId'),
device_id: Union[str, str, str, str] = Path(..., alias='deviceId'),
body: RoomsRoomIdDevicesDeviceIdAppVersionPutRequest = None,
):
"""
Change Zoom Rooms' app version
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/rooms/{roomId}/location',
description=""" An account owner of a Zoom account can establish a [Zoom Rooms Location Hierarchy](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) to better organize Zoom Rooms spread accress various location. The location can be structured in a hierarchy with Country being the top-level location, followed by city, campus, building, and floor. Use this API to assign a new location for a Zoom Room. Note that the Zoom Room can be assigned only to the lowest level location available in the hierarchy.
**Prerequisite:**<br>
* Account owner or admin permission
* Zoom Rooms version 4.0 or higher<br>
**Scopes:** `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'zoom_room_location_management_operations',
'zoom_room_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def change_z_r_location(
room_id: Union[str, str, str, str] = Path(..., alias='roomId'),
body: RoomsRoomIdLocationPutRequest = None,
):
"""
Change a Zoom Room's location
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/rooms/{roomId}/settings',
description=""" Get information on meeting or alert settings applied to a specific Zoom Room. By default, only **Meeting Settings** are returned. To view only **Alert Settings**, specify `alert` as the value of the `setting_type` query parameter.<br>
**Prerequisites:**<br>
* Zoom Room licenses
* Owner or Admin privileges on the Zoom Account.<br>
**Scopes:** `room:read:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br> """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_z_r_settings(
setting_type: str = 'meeting',
room_id: Union[str, str, str, str] = Path(..., alias='roomId'),
):
"""
Get Zoom Room settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/rooms/{roomId}/settings',
description=""" Update either meeting or alert settings applied to a specific Zoom Room. To update **Alert Settings**, specify `alert` as the value of the `setting_type` query parameter. To update **Meeting Settings**, specify `meeting` as the value of the `setting_type` query parameter.<br>
**Prerequisites:**<br>
* Zoom Room licenses
* Owner or Admin privileges on the Zoom Account.<br>
**Scopes:** `room:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['zoom_room_management_operations', 'zoom_room_operation_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_z_r_settings(
room_id: Union[str, str, str, str] = Path(..., alias='roomId'),
setting_type: Optional[str] = None,
body: RoomsRoomIdSettingsPatchRequest = None,
):
"""
Update Zoom Room settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/sip_phones',
description=""" Zoom’s Phone System Integration (PSI), also referred as SIP phones, enables an organization to leverage the Zoom client to complete a softphone registration to supported premise based PBX system. End users will have the ability to have softphone functionality within a single client while maintaining a comparable interface to Zoom Phone. Use this API to list SIP phones on an account.<br><br>
**Prerequisites**:
* Currently only supported on Cisco and Avaya PBX systems.
* User must enable SIP Phone Integration by contacting the [Sales](https://zoom.us/contactsales) team.<br> **Scope:** `sip_phone:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['phone_configuration_management', 'sip_phone_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_sip_phones(
page_number: Optional[int] = 1,
search_key: Optional[str] = None,
page_size: Optional[int] = None,
next_page_token: Optional[str] = None,
):
"""
List SIP phones
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/sip_phones',
description=""" Zoom’s Phone System Integration (PSI), also referred as SIP phones, enables an organization to leverage the Zoom client to complete a softphone registration to supported premise based PBX system. End users will have the ability to have softphone functionality within a single client while maintaining a comparable interface to Zoom Phone. Use this API to enable a user to use SIP phone.<br><br>
**Prerequisites**:
* Currently only supported on Cisco and Avaya PBX systems.
* The account owner or account admin must first enable SIP Phone Integration by contacting the [Sales](https://zoom.us/contactsales) team.<br> **Scope:** `sip_phone:write:admin`
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['phone_configuration_management', 'sip_phone_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def create_s_i_p_phone(body: SipPhonesPostRequest = None):
"""
Enable SIP phone
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/sip_phones/{phoneId}',
description=""" Zoom’s Phone System Integration (PSI), also referred as SIP phones, enables an organization to leverage the Zoom client to complete a softphone registration to supported premise based PBX system. End users will have the ability to have softphone functionality within a single client while maintaining a comparable interface to Zoom Phone. Use this API to delete a specific SIP phone on a Zoom account.<br><br>
**Prerequisites**:
* Currently only supported on Cisco and Avaya PBX systems.
* User must enable SIP Phone Integration by contacting the [Sales](https://zoom.us/contactsales) team.<br> **Scope:** `sip_phone:read:admin`
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['sip_phone_management_operations', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_s_i_p_phone(
phone_id: Union[str, str, str, str] = Path(..., alias='phoneId')
):
"""
Delete SIP phone
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/sip_phones/{phoneId}',
description=""" Zoom’s Phone System Integration (PSI), also referred as SIP phones, enables an organization to leverage the Zoom client to complete a softphone registration to supported premise based PBX system. End users will have the ability to have softphone functionality within a single client while maintaining a comparable interface to Zoom Phone. Use this API to update information of a specific SIP Phone on a Zoom account.<br><br>
**Prerequisites**:
* Currently only supported on Cisco and Avaya PBX systems.
* The account owner or account admin must first enable SIP Phone Integration by contacting the [Sales](https://zoom.us/contactsales) team.<br> **Scope:** `sip_phone:write:admin`
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['sip_phone_management_operations', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_s_i_p_phone(
phone_id: Union[str, str, str, str] = Path(..., alias='phoneId'),
body: SipPhonesPhoneIdPatchRequest = None,
):
"""
Update SIP phone
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/sip_trunk/numbers',
description=""" With SIP-connected audio, Zoom establishes a SIP trunk (a network connection specifically designed to make and deliver phone calls) over a direct and private connection between the customer’s network and the Zoom cloud. Meeting participants that dial into a meeting or have the meeting call them, and are On-Net from the perspective of the customers' IP telephony network, will be connected over this trunk rather than over the PSTN. <br><br>Use this API to list all the numbers that are configured for SIP Connected Audio in a Zoom Account.
**Prerequisites:**<br>
* Pro or a higher account with SIP Connected Audio plan enabled.
* The account must be a master account<br>
**Scopes:** `sip_trunk:master`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['sip_trunk_management', 'phone_configuration_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_sip_trunk_numbers():
"""
List SIP trunk numbers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/tracking_fields',
description=""" [Tracking fields](https://support.zoom.us/hc/en-us/articles/115000293426-Scheduling-Tracking-Fields) allow you to analyze usage by various fields within an organization.<br> Use this API to list all the tracking fields on your Zoom account.<br><br>
**Scopes:** `trackingfield:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisites:**
* Business, Education, API or higher plan """,
tags=['tracking_field_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def trackingfield_list():
"""
List tracking fields
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/tracking_fields',
description=""" [Tracking fields](https://support.zoom.us/hc/en-us/articles/115000293426-Scheduling-Tracking-Fields) allow you to analyze usage by various fields within an organization.<br> Use this API to create a new tracking field.<br><br>
**Scope:** `trackingfield:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**
* Business, Education, API or higher plan """,
tags=['tracking_field_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def trackingfield_create(body: TrackingFieldsPostRequest):
"""
Create a tracking field
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/tracking_fields/{fieldId}',
description=""" [Tracking fields](https://support.zoom.us/hc/en-us/articles/115000293426-Scheduling-Tracking-Fields) allow you to analyze usage by various fields within an organization.<br> Use this API to delete a tracking field.<br><br>
**Scope:** `trackingfield:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**
* Business, Education, API or higher plan """,
tags=['tracking_field_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def trackingfield_delete(field_id: str = Path(..., alias='fieldId')):
"""
Delete a tracking field
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/tracking_fields/{fieldId}',
description=""" [Tracking fields](https://support.zoom.us/hc/en-us/articles/115000293426-Scheduling-Tracking-Fields) allow you to analyze usage by various fields within an organization.<br><br> When scheduling a meeting, the tracking field will be included in the meeting options.<br>Use this API to get information on a tracking field.<br><br>
**Scopes:** `trackingfield:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**
* Business, Education, API or higher plan
""",
tags=['tracking_field_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def trackingfield_get(field_id: str = Path(..., alias='fieldId')):
"""
Get a tracking field
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/tracking_fields/{fieldId}',
description=""" [Tracking fields](https://support.zoom.us/hc/en-us/articles/115000293426-Scheduling-Tracking-Fields) allow you to analyze usage by various fields within an organization.<br> Use this API to update a tracking field.<br><br>
**Scope:** `trackingfield:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**
* Business, Education, API or higher plan """,
tags=['tracking_field_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def trackingfield_update(
field_id: str = Path(..., alias='fieldId'),
body: TrackingFieldsFieldIdPatchRequest = ...,
):
"""
Update a tracking field
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/tsp',
description=""" Get information on Telephony Service Provider on an account level.<br><br>
**Scopes:** `tsp:read:admin` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
**Prerequisites:**<br>
* A Pro or a higher plan. """,
tags=['account_tsp_management_operations', 'tsp_account_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def tsp():
"""
Get account's TSP information
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/tsp',
description=""" Update information of the Telephony Service Provider set up on an account.<br>
**Prerequisites**:<br>
TSP account option should be enabled.<br>
**Scopes:** `tsp:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['account_tsp_management_operations', 'tsp_account_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def tsp_update(body: TspPatchRequest):
"""
Update account's TSP information
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users',
description=""" A Zoom account can have one or more users. Use this API to list users on your account.<br><br>
**Scopes:** `user:read:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'user_management_operations',
'contact_information_management',
'role_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def users(
status: Optional[Status88] = 'active',
page_size: Optional[conint(le=300)] = 30,
role_id: Optional[str] = None,
page_number: Optional[str] = None,
include_fields: Optional[str] = None,
next_page_token: Optional[str] = None,
):
"""
List users
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/users',
description=""" A Zoom account can have one or more users. Use this API to add a new user to your account.<br><br>
**Prerequisites:**<br>
* Pro or higher plan<br><br>
**Scopes:** `user:write:admin` `user:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=[
'user_management_operations',
'account_management',
'user_profile_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_create(body: UsersPostRequest):
"""
Create users
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/email',
description=""" Verify if a user's email is registered with Zoom.<br><br>
<b>Note: </b>You can successfully check if a user is a registered Zoom user only if the user **signed up for Zoom via email and is within your account.** If you provide an email address of a user who is not in your account, the value of "existed_email" parameter will be "false" irrespective of whether or not the user is registered with Zoom. The response of this API call will not include users who joined Zoom using options such as "Sign in with SSO", "Sign in with Google" or "Sign in with Facebook" even if they are in the same account as yours.
**Scopes:** `user:read:admin` `user:read`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['account_management', 'contact_information_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_email(email: str):
"""
Check a user email
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/me/zak',
description=""" Get User’s Zoom Access Token (ZAK). You can use a ZAK to enable a non-login user to join a meeting on your app. Non-login users do not need to enter their username and password to join meetings.
**Scope:** `user_zak:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['account_management', 'user_profile_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_zak():
"""
Get user's ZAK
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/vanity_name',
description=""" A personal meeting room is a virtual meeting room that can be permanently assigned to a user.
Use this API to check if a personal meeting room with the given name exists or not.<br><br>
**Scopes:** `user:read:admin` `user:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['account_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_vanity_name(vanity_name: str):
"""
Check a user's PM room
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/users/{userId}',
description=""" Deleting a user permanently removes the user and their data from Zoom. Users can create a new Zoom account using the same email address. An account owner or an account admin can transfer meetings, webinars and cloud recordings to another Zoom user account before deleting.<br><br>
This API disassociates (unlinks) a user from the associated Zoom account and provides the user their own basic free Zoom account, and the user can purchase their own licenses. You can transfer the user's data (meetings, webinars and cloud recordings) to another user before disassociation.<br> To permanently delete a user, specify "delete" as the value of the `action` query parameter.
**Scopes:** `user:write:admin` `user:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['user_management_operations', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_delete(
user_id: str = Path(..., alias='userId'),
action: Optional[Action54] = 'disassociate',
transfer_email: Optional[str] = None,
transfer_meeting: Optional[bool] = None,
transfer_webinar: Optional[bool] = None,
transfer_recording: Optional[bool] = None,
):
"""
Delete a user
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}',
description=""" A Zoom account can have one or more users. Use this API to view information of a specific user on a Zoom account.<br><br>
**Scopes:** `user:read:admin` `user:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
<p style="background-color:#e1f5fe; color:#01579b; padding:8px"> <b>Note: </b>If a user's status is pending, only `id` and `created_at` fields will be returned. The value of `created_at` will be the time at which the API call was made until the user activates their account.</p> """,
tags=[
'user_management_operations',
'user_profile_operations',
'account_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user(
user_id: str = Path(..., alias='userId'), login_type: Optional[LoginType3] = None
):
"""
Get a user
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/users/{userId}',
description=""" Update information on a user's Zoom [profile](https://support.zoom.us/hc/en-us/articles/201363203-My-Profile).<br><br>
**Scopes:** `user:write:admin` `user:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['user_management_operations', 'user_profile_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_update(
user_id: str = Path(..., alias='userId'),
login_type: Optional[LoginType3] = None,
body: UsersUserIdPatchRequest = ...,
):
"""
Update a user
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/users/{userId}/assistants',
description=""" Delete all assistants of the current user.<br> Assistants are the users to whom the current user has assigned [scheduling privilege](https://support.zoom.us/hc/en-us/articles/201362803-Scheduling-Privilege). These assistants can schedule meeting on behalf of the current user as well as manage and act as an alternative host for all meetings if the admin has enabled [Co-host option](https://zoom.us/account/setting) on the account.<br>
**Prerequisite**:
* The user as well as the assistant must have Licensed or an On-prem license.
* Assistants must be under the current user's account.<br>
**Scopes**: `user:write:admin` `user:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['user_assistant_management', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_assistants_delete(user_id: str = Path(..., alias='userId')):
"""
Delete user assistants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/assistants',
description=""" List a user's assistants.
Assistants are the users to whom the current user has assigned [scheduling privilege](https://support.zoom.us/hc/en-us/articles/201362803-Scheduling-Privilege). These assistants can schedule meeting on behalf of the current user as well as manage and act as an alternative host for all meetings if the admin has enabled [Co-host option](https://zoom.us/account/setting) on the account.<br><br>
**Prerequisites**: <br>
* Current user as well as the assistant must have Licensed or an On-prem license.
* Assistants must be under the current user's account.<br>
**Scopes**: `user:read:admin` `user:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['user_assistant_management', 'account_management', 'user_profile_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_assistants(user_id: str = Path(..., alias='userId')):
"""
List user assistants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/users/{userId}/assistants',
description=""" Assistants are the users to whom the current user has assigned [scheduling privilege](https://support.zoom.us/hc/en-us/articles/201362803-Scheduling-Privilege). These assistants can schedule meeting on behalf of the current user as well as manage and act as an alternative host for all meetings if the admin has enabled [Co-host option](https://zoom.us/account/setting) on the account.<br>Use this API to assign assistants to a user. <br> In the request body, provide either the User ID or the email address of the user.<br><br>
**Prerequisite**:
* The user as well as the assistant must have Licensed or an On-prem license.
* Assistants must be under the current user's account.<br>
**Scopes**: `user:write:admin` `user:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=['user_assistant_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_assistant_create(
user_id: str = Path(..., alias='userId'),
body: UsersUserIdAssistantsPostRequest = ...,
):
"""
Add assistants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/users/{userId}/assistants/{assistantId}',
description=""" Delete a specific assistant of a user.
Assistants are the users to whom the current user has assigned [scheduling privilege](https://support.zoom.us/hc/en-us/articles/201362803-Scheduling-Privilege). These assistants can schedule meeting on behalf of the current user as well as manage and act as an alternative host for all meetings if the admin has enabled [Co-host option](https://zoom.us/account/setting) on the account.<br><br>
**Prerequisites**:
* The user as well as the assistant must have Licensed or an On-prem license.
* Assistants must be under the current user's account.<br>
**Scopes**: `user:write:admin` `user:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['user_assistant_management', 'user_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_assistant_delete(
user_id: str = Path(..., alias='userId'),
assistant_id: str = Path(..., alias='assistantId'),
):
"""
Delete a user assistant
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/users/{userId}/email',
description=""" Change a user's [email address](https://support.zoom.us/hc/en-us/articles/201362563-How-Do-I-Change-the-Email-on-My-Account-) on a Zoom account that has managed domain set up.<br>If the Zoom Account in which the user belongs, has multiple [managed domains](https://support.zoom.us/hc/en-us/articles/203395207-What-is-Managed-Domain-), the email to be updated must match one of the managed domains.<br>
**Scopes:** `user:write:admin` `user:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
> Note: A user's email address can only be changed for a maximum of 3 times in a day(24 hours).
**Prerequisite:**<br>
* Managed domain must be enabled in the account.
* The new email address should not already exist in Zoom. """,
tags=[
'user_profile_operations',
'account_management',
'contact_information_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_email_update(
user_id: str = Path(..., alias='userId'), body: UsersUserIdEmailPutRequest = ...
):
"""
Update a user's email
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/meeting_templates',
description=""" Use this API to list [meeting templates](https://support.zoom.us/hc/en-us/articles/360036559151-Meeting-templates) that are available to be used by a user.
**Scope:** `meeting:read` or `meeting:read:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
""",
tags=['meeting_operations_management', 'meeting_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_meeting_templates(
user_id: Union[str, str, str, str] = Path(..., alias='userId')
):
"""
List meeting templates
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/meetings',
description=""" List all the meetings that were scheduled for a user (meeting host). This API only supports scheduled meetings and thus, details on instant meetings are not returned via this API.<br><br>
**Scopes:** `meeting:read:admin` `meeting:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'meeting_management_operations',
'meeting_operations_management',
'past_meeting_information',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meetings(
user_id: str = Path(..., alias='userId'),
type: Optional[Type264] = 'live',
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
page_number: Optional[str] = None,
):
"""
List meetings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/users/{userId}/meetings',
description=""" [Create a meeting](https://support.zoom.us/hc/en-us/articles/201362413-Scheduling-meetings) for a user. <br>This API has a daily rate limit of 100 requests per day. Therefore, only 100 **Create a Meeting** API requests are permitted within a 24 hour window for a user.<br>
<aside>The <code>start_url</code> of a meeting is a URL using which a host or an alternative host can start a meeting. The expiration time for the <code>start_url</code> field is two hours for all regular users.
For custCreate meeting hosts( i.e., users created using the <code>custCreate</code> option via the [Create Users](https://marketplace.zoom.us/docs/api-reference/zoom-api/users/usercreate) API), the expiration time of the <code>start_url</code> field is 90 days from the generation of the <code>start_url</code>.
For security reasons, the recommended way to retrieve the updated value for the <code>start_url</code> field programmatically (after expiry) is by calling the [Retrieve a Meeting API](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meeting) and referring to the value of the <code>start_url</code> field in the response.</aside><br><br>
Scopes: `meeting:write:admin` `meeting:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['meeting_management_operations', 'meeting_operations_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def meeting_create(
user_id: str = Path(..., alias='userId'), body: UsersUserIdMeetingsPostRequest = ...
):
"""
Create a meeting
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/pac',
description=""" [Personal Audio Conference](https://support.zoom.us/hc/en-us/articles/204517069-Getting-Started-with-Personal-Audio-Conference) (PAC) allows Pro or higher account holders to host meetings through PSTN (phone dial-in) only.<br>Use this API to list a user's PAC accounts.<br><br>
**Scopes:** `pac:read:admin` `pac:read`<br>
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**<br>
* A Pro or higher plan with [Premium Audio Conferencing](https://support.zoom.us/hc/en-us/articles/204517069-Getting-Started-with-Personal-Audio-Conference) add-on.
* Personal Audio Conference must be enabled in the user's profile. """,
tags=['account_management', 'general_account_settings'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_p_a_cs(user_id: str = Path(..., alias='userId')):
"""
List a user's PAC accounts
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/users/{userId}/password',
description=""" Update the [password](https://support.zoom.us/hc/en-us/articles/206344385-Change-a-User-s-Password) of a user using which the user can login to Zoom.<br> After this request is processed successfully, an email notification will be sent to the user stating that the password was changed.<br>
**Scopes:** `user:write:admin` `user:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
**Prerequisites:**<br>
* Owner or admin of the Zoom account. """,
tags=[
'account_management',
'security_settings_management',
'user_management_operations',
'user_profile_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_password(
user_id: str = Path(..., alias='userId'), body: UsersUserIdPasswordPutRequest = ...
):
"""
Update a user's password
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/permissions',
description=""" Users can be assigned a set of permissions that allows them to access only the pages/information that a user needs to view or edit.<br>
Use this API to get permissions that have been granted to the user.<br><br>
**Scopes:** `user:read:admin` `user:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['user_management_operations', 'role_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_permission(user_id: str = Path(..., alias='userId')):
"""
Get user permissions
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/users/{userId}/picture',
description=""" Upload a user's profile picture.<br><br>
Provide `multipart/form-data` as the value of the `content-type` header for this request. This API supports JPEG and PNG file formats.
**Scopes:** `user:write:admin` `user:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['user_profile_operations', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_picture(user_id: str = Path(..., alias='userId'), file: UploadFile = ...):
"""
Upload a user's profile picture
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/users/{userId}/presence_status',
description=""" Users in the Zoom desktop client and mobile apps are assigned with a [presence status](https://support.zoom.us/hc/en-us/articles/360032554051-Status-Icons). The presence status informs users of their contact's availability. Users can also change their own presence status to be either "Away", "Do not disturb", or "Available".
Use this API to update a user's presence status. A user's status can not be updated more than once per minute, i.e., you can only submit a maximum of 1 update request/minute for a single user.<br>Note that a user's presence status can not be updated using this API if the user is not logged in to the Zoom client.
**Scopes:** `user:write`, `user:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['user_management_operations', 'user_profile_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def update_presence_status(
user_id: str = Path(..., alias='userId'),
body: UsersUserIdPresenceStatusPutRequest = None,
):
"""
Update a user's presence status
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/recordings',
description=""" When a user records a meeting or a webinar by choosing the **Record to the Cloud** option, the video, audio, and chat text are recorded in the Zoom cloud.
Use this API to list all [Cloud recordings](https://support.zoom.us/hc/en-us/articles/203741855-Cloud-Recording) of a user.<br>
> To access a user's password protected cloud recording, add an "access_token" parameter to the download URL and provide either the [JWT](https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-jwt-app) or the user's OAuth access token as the value of the "access_token" parameter.
<br>
**Scopes:** `recording:read:admin` `recording:read` <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisites:**
* Pro or a higher plan.
* Cloud Recording must be enabled on the user's account. """,
tags=[
'recording_operations',
'past_meeting_information',
'meeting_record_management',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def recordings_list(
user_id: str = Path(..., alias='userId'),
page_size: Optional[conint(le=300)] = 30,
next_page_token: Optional[str] = None,
mc: Optional[str] = 'false',
trash: Optional[bool] = False,
from_: Optional[date_aliased] = Query(None, alias='from'),
to: Optional[date_aliased] = None,
trash_type: Optional[str] = 'meeting_recordings',
):
"""
List all recordings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/users/{userId}/schedulers',
description=""" Delete all of a user's schedulers. Schedulers are users on whose behalf the current user (assistant) can schedule meetings for. By calling this API, the current user will no longer be a scheduling assistant of any user.
**Prerequisite**: Current user (assistant) must be under the same account as the scheduler.<br>
**Scopes**: `user:write:admin` `user:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['user_scheduler_management_operations', 'user_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_schedulers_delete(user_id: str = Path(..., alias='userId')):
"""
Delete user schedulers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/schedulers',
description=""" List all the schedulers of a user. Schedulers in this context are the users for whom the current user can schedule meetings for.
For instance, if the current user (i.e., the user whose userId was passed in the path parameter of this API call) is user A, the response of this API will contain a list of user(s), for whom user A can schedule and manage meetings. User A is the assistant of these users and thus has scheduling privilege for these user(s).
**Prerequisites**:
* Current user must be under the same account as the scheduler.<br>
**Scopes**: `user:read:admin` `user:read`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['user_scheduler_management_operations', 'user_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_schedulers(user_id: str = Path(..., alias='userId')):
"""
List user schedulers
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/users/{userId}/schedulers/{schedulerId}',
description=""" Delete a Scheduler.
Schedulers are users on whose behalf the current user (assistant) can schedule meetings for. By calling this API, the current user will no longer be a scheduling assistant of this scheduler.
**Prerequisite**: Current user must be under the same account as the scheduler.<br>
**Scopes**: `user:write:admin` `user:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['user_scheduler_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_scheduler_delete(
user_id: str = Path(..., alias='userId'),
scheduler_id: str = Path(..., alias='schedulerId'),
):
"""
Delete a scheduler
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/settings',
description=""" Retrieve a user's settings.<br><br>
**Scopes:** `user:read:admin` `user:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'user_management_operations',
'user_profile_operations',
'general_account_settings',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_settings(
user_id: str = Path(..., alias='userId'),
login_type: Optional[LoginType3] = None,
option: Optional[Option8] = None,
custom_query_fields: Optional[str] = None,
):
"""
Get user settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/users/{userId}/settings',
description=""" Update a user's settings.<br><br>
**Scopes:** `user:write:admin` `user:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=[
'user_management_operations',
'general_account_settings',
'user_profile_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_settings_update(
option: Optional[Option10] = None,
user_id: str = Path(..., alias='userId'),
body: UsersUserIdSettingsPatchRequest = ...,
):
"""
Update user settings
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/users/{userId}/settings/virtual_backgrounds',
description=""" Delete existing virtual background file(s) of a user.
**Prerequisites:**<br>
* Virtual background feature must be [enabled](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background#h_2ef28080-fce9-4ac2-b567-dc958afab1b7) on the account.
<br> **Scope:** `user:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['virtual_background_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def del_user_v_b(
file_ids: Optional[str] = None,
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
):
"""
Delete virtual background files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/users/{userId}/settings/virtual_backgrounds',
description=""" Use this API to [upload virtual background files](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background) for a user.
**Prerequisites:**<br>
* Virtual background feature must be [enabled](https://support.zoom.us/hc/en-us/articles/210707503-Virtual-Background#h_2ef28080-fce9-4ac2-b567-dc958afab1b7) on the account.
<br> **Scope:** `user:write:admin`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['virtual_background_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def upload_v_buser(
user_id: Union[str, str, str, str] = Path(..., alias='userId'),
file: UploadFile = ...,
):
"""
Upload virtual background files
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/users/{userId}/status',
description=""" An account owner or admins can deactivate as well as activate a user in a Zoom account. Deactivating a user will remove all licenses associated with a user. It will prevent the deactivated user from logging into their Zoom account. A deactivated user can be reactivated. Reactivating a user grants the user access to login to their Zoom account.<br> Use this API to either [deactivate](https://support.zoom.us/hc/en-us/articles/115005269946-Remove-User-from-your-Account#h_6a9bc1c3-d739-4945-b1f2-00b3b88fb5cc) an active user or to [reactivate](https://support.zoom.us/hc/en-us/articles/115005269946-Remove-User-from-your-Account#h_16319724-d120-4be6-af5d-31582d134ea0) a deactivated user .<br><br>**Scopes:** `user:write:admin` `user:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['user_management_operations', 'user_profile_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_status(
user_id: str = Path(..., alias='userId'), body: UsersUserIdStatusPutRequest = ...
):
"""
Update user status
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/users/{userId}/token',
description=""" Revoke a user's SSO token.<br><br> After calling this API, the SSO user will be logged out of their current Zoom session.<br>
**Scopes:** `user:write:admin` `user:write`
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['security_settings_management', 'user_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_s_s_o_token_delete(user_id: str = Path(..., alias='userId')):
"""
Revoke a user's SSO token
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/token',
description=""" Retrieve a user's token.<br><br> This token is used for starting meetings with the Client SDK.<br>
**Scopes:** `user:read:admin` `user:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
If a user signed into Zoom using Google or Facebook, a null value will be returned for the token. To get the token with this API, ask the user to sign into Zoom using their email and password instead. """,
tags=['user_management_operations', 'user_profile_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_token(
user_id: str = Path(..., alias='userId'),
type: Optional[Type283] = None,
ttl: Optional[int] = None,
):
"""
Get a user token
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/tsp',
description=""" A user can have a maximum of two TSP accounts. Use this API to list all TSP accounts of a user.<br><br>
**Scopes:** `tsp:read:admin` `tsp:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium` """,
tags=['account_tsp_management_operations', 'tsp_account_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_t_s_ps(user_id: str = Path(..., alias='userId')):
"""
List user's TSP accounts
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/users/{userId}/tsp',
description=""" Add a user's TSP account.<br><br>
**Scopes:** `tsp:write:admin` `tsp:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['account_management', 'tsp_account_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_t_s_p_create(
user_id: str = Path(..., alias='userId'), body: UsersUserIdTspPostRequest = ...
):
"""
Add a user's TSP account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/users/{userId}/tsp/settings',
description=""" A global dial-in page can provide a list of global access numbers using which audio conferencing can be conducted. By calling this API, you can set the url for the global dial-in page of a user whose Zoom account has TSP and special TSP with third-party audio conferencing options enabled. <p></p>
**Scopes:**`tsp:write:admin` `tsp:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=[
'account_management',
'phone_configuration_management',
'account_tsp_management_operations',
'tsp_account_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def tsp_url_update(
user_id: str = Path(..., alias='userId'),
body: UsersUserIdTspSettingsPatchRequest = None,
):
"""
Set global dial-in URL for a TSP user
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/users/{userId}/tsp/{tspId}',
description=""" Delete a user's TSP account.<br><br>
**Scopes:** `tsp:write:admin` `tsp:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['tsp_account_management_operations', 'account_management'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_t_s_p_delete(
user_id: str = Path(..., alias='userId'), tsp_id: TspId = Path(..., alias='tspId')
):
"""
Delete a user's TSP account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/tsp/{tspId}',
description=""" Each user can have a maximum of two TSP accounts. Use this API to retrieve details of a specific TSP account enabled for a specific user.<br><br>
**Scopes:** `tsp:read:admin` `tsp:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['account_management', 'tsp_account_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_t_s_p(
user_id: str = Path(..., alias='userId'), tsp_id: TspId = Path(..., alias='tspId')
):
"""
Get a user's TSP account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/users/{userId}/tsp/{tspId}',
description=""" Update a user's TSP account.<br><br>
**Scopes:** `tsp:write:admin` `tsp:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['account_management', 'tsp_account_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def user_t_s_p_update(
user_id: str = Path(..., alias='userId'),
tsp_id: TspId = Path(..., alias='tspId'),
body: UsersUserIdTspTspIdPatchRequest = ...,
):
"""
Update a TSP account
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/webinar_templates',
description=""" When you schedule a webinar, you can save the settings for that webinar as a template for scheduling future webinars. <br><br>Use this API to list a user's existing [Webinar templates'](https://support.zoom.us/hc/en-us/articles/115001079746-Webinar-Templates) information.
**Prerequisites:**
* Pro or a higher account with Webinar plan enabled. """,
tags=['webinar_management_operations', 'webinar_participant_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def list_webinar_templates(user_id: str = Path(..., alias='userId')):
"""
List webinar templates
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/users/{userId}/webinars',
description=""" Zoom users with a [Webinar Plan](https://zoom.us/webinar) have access to creating and managing Webinars. Webinar allows a host to broadcast a Zoom meeting to up to 10,000 attendees.<br> Use this API to list all the webinars that are scheduled by or on-behalf a user (Webinar host).<br><br>
**Scopes:** `webinar:read:admin` `webinar:read`<br> <br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`
**Prerequisites:**
* Pro or higher plan with a Webinar Add-on. """,
tags=['webinar_management_operations', 'webinar_participant_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinars(
user_id: str = Path(..., alias='userId'),
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
):
"""
List webinars
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/users/{userId}/webinars',
description=""" Zoom users with a [Webinar Plan](https://zoom.us/webinar) have access to creating and managing Webinars. Webinar allows a host to broadcast a Zoom meeting to up to 10,000 attendees.<br>Use this API to schedule a Webinar for a user (host).<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**
* Pro or higher plan with a Webinar Add-on. """,
tags=['webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_create(
user_id: str = Path(..., alias='userId'), body: UsersUserIdWebinarsPostRequest = ...
):
"""
Create a webinar
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/webinars/{webinarId}',
description=""" Delete a Webinar.<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**<br>
* Pro or higher plan with a Webinar Add-on. """,
tags=['webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_delete(
webinar_id: int = Path(..., alias='webinarId'),
occurrence_id: Optional[str] = None,
cancel_webinar_reminder: Optional[str] = None,
):
"""
Delete a webinar
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/webinars/{webinarId}',
description=""" Zoom users with a [Webinar Plan](https://zoom.us/webinar) have access to creating and managing Webinars. Webinar allows a host to broadcast a Zoom meeting to up to 10,000 attendees.<br>Use this API to get details of a scheduled webinar.<br><br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>**Prerequisites:**
* Pro or higher plan with a Webinar Add-on. """,
tags=[
'webinar_management_operations',
'webinar_participant_handling',
'webinar_registration_handling',
'webinar_status_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar(
webinar_id: int = Path(..., alias='webinarId'),
occurrence_id: Optional[str] = None,
show_previous_occurrences: Optional[bool] = None,
):
"""
Get a webinar
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/webinars/{webinarId}',
description=""" Zoom users with a [Webinar Plan](https://zoom.us/webinar) have access to creating and managing Webinars. Webinar allows a host to broadcast a Zoom meeting to up to 10,000 attendees.<br>
Use this API to make updates to a scheduled Webinar.<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**<br>
* Pro or higher plan with a Webinar Add-on. """,
tags=['webinar_management_operations', 'webinar_participant_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_update(
webinar_id: int = Path(..., alias='webinarId'),
occurrence_id: Optional[str] = None,
body: WebinarsWebinarIdPatchRequest = ...,
):
"""
Update a webinar
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/webinars/{webinarId}/batch_registrants',
description=""" Use this API to register up to 30 registrants at once for a scheduled webinar that requires [registration](https://support.zoom.us/hc/en-us/articles/204619915-Scheduling-a-webinar-with-registration). <br>
**Prerequisites:**<br>
* The webinar host must be a Licensed user.
* The webinar should be of type `5`, i.e., it should be a scheduled webinar. Other types of webinars are not supported by this API.<br><br>
**Scope:** `webinar:write`, `webinar:write:admin`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>
""",
tags=['webinar_registration_handling', 'webinar_registrant_handling'],
security=[
UnsuportedSecurityStub(name="None"),
APIKeyHeader(name="Authorization"),
],
)
def add_batch_webinar_registrants(
webinar_id: Union[str, str, str, str] = Path(..., alias='webinarId'),
body: WebinarsWebinarIdBatchRegistrantsPostRequest = None,
):
"""
Perform batch registration
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/webinars/{webinarId}/panelists',
description=""" Remove all the panelists from a Webinar.<br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**<br>
* Pro or a higher plan with [Webinar Add-on](https://zoom.us/webinar).<br> """,
tags=[
'webinar_management_operations',
'webinar_participant_handling',
'webinar_registration_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_panelists_delete(webinar_id: int = Path(..., alias='webinarId')):
"""
Remove panelists
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/webinars/{webinarId}/panelists',
description=""" Panelists in a Webinar can view and send video, screen share, annotate, etc and do much more compared to attendees in a Webinar.
Use this API to list all the panelists of a Webinar.<br><br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisites:**<br>
* Pro or a higher plan with [Webinar Add-on](https://zoom.us/webinar).<br> """,
tags=['webinar_participant_handling', 'webinar_registration_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_panelists(webinar_id: int = Path(..., alias='webinarId')):
"""
List panelists
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/webinars/{webinarId}/panelists',
description=""" Panelists in a Webinar can view and send video, screen share, annotate, etc and do much more compared to attendees in a webinar.<br>Use this API to [add panelists](https://support.zoom.us/hc/en-us/articles/115005657826-Inviting-Panelists-to-a-Webinar#h_7550d59e-23f5-4703-9e22-e76bded1ed70) to a scheduled webinar.<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisites:**
* Pro or a higher plan with [Webinar Add-on](https://zoom.us/webinar).<br> """,
tags=[
'webinar_management_operations',
'webinar_participant_handling',
'webinar_registration_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_panelist_create(
webinar_id: int = Path(..., alias='webinarId'),
body: WebinarsWebinarIdPanelistsPostRequest = ...,
):
"""
Add panelists
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/webinars/{webinarId}/panelists/{panelistId}',
description=""" [Remove](https://support.zoom.us/hc/en-us/articles/115005657826-Inviting-Panelists-to-a-Webinar#h_de31f237-a91c-4fb2-912b-ecfba8ec5ffb) a single panelist from a webinar.<br> You can retrieve the `panelistId` by calling **List Panelists API**.<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**<br>
* Pro or a higher plan with [Webinar Add-on](https://zoom.us/webinar).<br> """,
tags=['webinar_participant_handling', 'webinar_registration_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_panelist_delete(
webinar_id: int = Path(..., alias='webinarId'),
panelist_id: int = Path(..., alias='panelistId'),
):
"""
Remove a panelist
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/webinars/{webinarId}/polls',
description=""" List all the [polls](https://support.zoom.us/hc/en-us/articles/203749865-Polling-for-Webinars) of a Webinar.<br><br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['webinar_poll_management_operations', 'webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_polls(webinar_id: int = Path(..., alias='webinarId')):
"""
List a webinar's polls
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/webinars/{webinarId}/polls',
description=""" Create a [poll](https://support.zoom.us/hc/en-us/articles/203749865-Polling-for-Webinars) for a webinar.<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['webinar_poll_management_operations', 'meeting_poll_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_poll_create(
webinar_id: int = Path(..., alias='webinarId'),
body: WebinarsWebinarIdPollsPostRequest = ...,
):
"""
Create a webinar's poll
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/webinars/{webinarId}/polls/{pollId}',
description=""" Delete a webinar's [poll](https://support.zoom.us/hc/en-us/articles/203749865-Polling-for-Webinars).<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['webinar_poll_management_operations', 'webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_poll_delete(
webinar_id: int = Path(..., alias='webinarId'),
poll_id: str = Path(..., alias='pollId'),
):
"""
Delete a webinar poll
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/webinars/{webinarId}/polls/{pollId}',
description=""" Get a webinar's [poll](https://support.zoom.us/hc/en-us/articles/203749865-Polling-for-Webinars) details.<br><br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['webinar_poll_management_operations', 'webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_poll_get(
webinar_id: int = Path(..., alias='webinarId'),
poll_id: str = Path(..., alias='pollId'),
):
"""
Get a webinar poll
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/webinars/{webinarId}/polls/{pollId}',
description=""" Update a webinar's [poll](https://support.zoom.us/hc/en-us/articles/203749865-Polling-for-Webinars).<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['webinar_poll_management_operations', 'meeting_poll_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_poll_update(
webinar_id: int = Path(..., alias='webinarId'),
poll_id: str = Path(..., alias='pollId'),
body: WebinarsWebinarIdPollsPollIdPutRequest = ...,
):
"""
Update a webinar poll
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/webinars/{webinarId}/registrants',
description=""" Zoom users with a [Webinar Plan](https://zoom.us/webinar) have access to creating and managing Webinars. Webinar allows a host to broadcast a Zoom meeting to up to 10,000 attendees. Scheduling a [Webinar with registration](https://support.zoom.us/hc/en-us/articles/204619915-Scheduling-a-Webinar-with-Registration) requires your registrants to complete a brief form before receiving the link to join the Webinar.<br>
Use this API to list all the users that have registered for a webinar.<br><br>
**Prerequisites:**
* Pro or higher plan with a Webinar Add-on.<br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=['webinar_registrant_handling', 'webinar_registration_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_registrants(
webinar_id: Union[int, str, str, str] = Path(..., alias='webinarId'),
occurrence_id: Optional[str] = None,
status: Optional[Status102] = 'approved',
tracking_source_id: Optional[str] = None,
page_size: Optional[conint(le=300)] = 30,
page_number: Optional[int] = 1,
next_page_token: Optional[str] = None,
):
"""
List webinar registrants
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.post(
'/webinars/{webinarId}/registrants',
description=""" Zoom users with a [Webinar Plan](https://zoom.us/webinar) have access to creating and managing Webinars. Webinar allows a host to broadcast a Zoom meeting to up to 10,000 attendees. Scheduling a [Webinar with registration](https://support.zoom.us/hc/en-us/articles/204619915-Scheduling-a-Webinar-with-Registration) requires your registrants to complete a brief form before receiving the link to join the Webinar.<br>Use this API to create and submit the registration of a user for a webinar.<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**
* Pro or higher plan with a Webinar Add-on. """,
tags=[
'webinar_management_operations',
'webinar_registration_handling',
'webinar_registrant_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_registrant_create(
webinar_id: Union[int, str, str, str] = Path(..., alias='webinarId'),
occurrence_ids: Optional[str] = None,
body: WebinarsWebinarIdRegistrantsPostRequest = ...,
):
"""
Add a webinar registrant
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/webinars/{webinarId}/registrants/questions',
description=""" Scheduling a [Webinar with registration](https://support.zoom.us/hc/en-us/articles/204619915-Scheduling-a-Webinar-with-Registration) requires your registrants to complete a brief form with fields and questions before they can receive the link to join the Webinar.<br>Use this API to list registration questions and fields that are to be answered by users while registering for a Webinar.<br>
**Prerequisites:**<br>
* Pro or higher plan with a Webinar Add-on.
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
""",
tags=['webinar_registration_questions_management', 'webinar_registrant_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_registrants_questions_get(webinar_id: int = Path(..., alias='webinarId')):
"""
List registration questions
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.patch(
'/webinars/{webinarId}/registrants/questions',
description=""" Scheduling a [Webinar with registration](https://support.zoom.us/hc/en-us/articles/204619915-Scheduling-a-Webinar-with-Registration) requires your registrants to complete a brief form with fields and questions before they can receive the link to join the Webinar.<br>Use this API to update registration questions and fields of a scheduled Webinar that are to be answered by users while registering for a Webinar.<br><br>
**Prerequisites:**<br>
* Pro or higher plan with a Webinar Add-on.
* Registration option for Webinar should be set as required to use this API.
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`
""",
tags=['webinar_registration_questions_management', 'webinar_registrant_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_registrant_question_update(
webinar_id: int = Path(..., alias='webinarId'),
body: WebinarsWebinarIdRegistrantsQuestionsPatchRequest = ...,
):
"""
Update registration questions
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/webinars/{webinarId}/registrants/status',
description=""" Update a webinar registrant's status. Using this API, you can specify whether you want to approve a registration, deny a registration or cancel a previously approved registration.<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
""",
tags=[
'meeting_registrant_management',
'webinar_registrant_handling',
'webinar_status_management_operations',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_registrant_status(
webinar_id: int = Path(..., alias='webinarId'),
occurrence_id: Optional[str] = None,
body: WebinarsWebinarIdRegistrantsStatusPutRequest = ...,
):
"""
Update registrant's status
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.delete(
'/webinars/{webinarId}/registrants/{registrantId}',
description=""" Delete a webinar registrant.<br><br>
**Scopes**: `webinar:write:admin` `webinar:write`<br>
<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light` """,
tags=['webinar_registrant_handling', 'webinar_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def delete_webinar_registrant(
webinar_id: Union[int, str, str, str] = Path(..., alias='webinarId'),
registrant_id: Union[str, str, str, str] = Path(..., alias='registrantId'),
occurrence_id: Optional[str] = None,
):
"""
Delete a webinar registrant
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/webinars/{webinarId}/registrants/{registrantId}',
description=""" Zoom users with a [Webinar Plan](https://zoom.us/webinar) have access to creating and managing Webinars. Webinar allows a host to broadcast a Zoom meeting to up to 10,000 attendees. Scheduling a [Webinar with registration](https://support.zoom.us/hc/en-us/articles/204619915-Scheduling-a-Webinar-with-Registration) requires your registrants to complete a brief form before receiving the link to join the Webinar.<br>Use this API to get details on a specific user who has registered for the Webinar.<br><br>
**Scopes:** `webinar:read:admin` `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**<br>
* The account must have a Webinar plan. """,
tags=['webinar_registrant_handling', 'webinar_registration_handling'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_registrant_get(
webinar_id: Union[int, str, str, str] = Path(..., alias='webinarId'),
registrant_id: Union[str, str, str, str] = Path(..., alias='registrantId'),
occurrence_id: Optional[str] = None,
):
"""
Get a webinar registrant
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.put(
'/webinars/{webinarId}/status',
description=""" Update a webinar's status. Use this API to end an ongoing webinar.<br><br>
**Scopes:** `webinar:write:admin` `webinar:write`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Light`<br>
**Prerequisites:**<br>
* The account must hold a valid [Webinar plan](https://zoom.us/webinar). """,
tags=['webinar_management_operations', 'webinar_status_management_operations'],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def webinar_status(
webinar_id: int = Path(..., alias='webinarId'),
body: WebinarsWebinarIdStatusPutRequest = ...,
):
"""
Update webinar status
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
@app.get(
'/webinars/{webinarId}/tracking_sources',
description=""" [Webinar Registration Tracking Sources](https://support.zoom.us/hc/en-us/articles/360000315683-Webinar-Registration-Source-Tracking) allow you to see where your registrants are coming from if you share the webinar registration page in multiple platforms. You can then use the source tracking to see the number of registrants generated from each platform.<br> Use this API to list information on all the tracking sources of a Webinar.<br>
**Scopes:** `webinar:read:admin`, `webinar:read`<br>
**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`<br>
**Prerequisites**:<br>
* [Webinar license](https://zoom.us/webinar).
* Registration must be required for the Webinar.
""",
tags=[
'webinar_management_operations',
'webinar_status_management_operations',
'webinar_participant_handling',
],
security=[
UnsuportedSecurityStub(name="None"),
],
)
def get_tracking_sources(
webinar_id: Union[int, str, str, str] = Path(..., alias='webinarId')
):
"""
Get webinar tracking sources
"""
raise RuntimeError("Should be patched by MCPProxy and never executed")
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="MCP Server")
parser.add_argument(
"transport",
choices=["stdio", "sse", "streamable-http"],
help="Transport mode (stdio, sse or streamable-http)",
)
args = parser.parse_args()
if "CONFIG_PATH" in os.environ:
config_path = os.environ["CONFIG_PATH"]
app.load_configuration(config_path)
if "CONFIG" in os.environ:
config = os.environ["CONFIG"]
app.load_configuration_from_string(config)
if "SECURITY" in os.environ:
security_params = BaseSecurity.parse_security_parameters_from_env(
os.environ,
)
app.set_security_params(security_params)
mcp_settings = json.loads(os.environ.get("MCP_SETTINGS", "{}"))
app.get_mcp(**mcp_settings).run(transport=args.transport)