vendor_connectors.zoom
Zoom Connector using jbcom ecosystem packages.
Submodules
Section titled “Submodules”Package Contents
Section titled “Package Contents”Classes
Section titled “Classes”ZoomConnector | Zoom connector for user management. |
|---|
DEFAULT_REQUEST_TIMEOUT |
|---|
vendor_connectors.zoom.DEFAULT_REQUEST_TIMEOUT
Section titled “vendor_connectors.zoom.DEFAULT_REQUEST_TIMEOUT”30
class vendor_connectors.zoom.ZoomConnector(client_id: str | None = None, client_secret: str | None = None, account_id: str | None = None, logger: lifecyclelogging.Logging | None = None, **kwargs)
Section titled “class vendor_connectors.zoom.ZoomConnector(client_id: str | None = None, client_secret: str | None = None, account_id: str | None = None, logger: lifecyclelogging.Logging | None = None, **kwargs)”Bases: vendor_connectors.base.VendorConnectorBase
Zoom connector for user management.
Initialization
Section titled “Initialization”Initialize the connector.
Args: api_key: API key (overrides environment variable) base_url: Base URL (overrides class default) timeout: HTTP timeout in seconds logger: Logger instance **kwargs: Passed to DirectedInputsClass
get_access_token() → str | None
Section titled “get_access_token() → str | None”Get an OAuth access token from Zoom.
get_headers() → dict[str, str]
Section titled “get_headers() → dict[str, str]”Get headers with authorization for Zoom API calls.
get_zoom_users() → dict[str, dict[str, Any]]
Section titled “get_zoom_users() → dict[str, dict[str, Any]]”Get all Zoom users.
remove_zoom_user(email: str) → None
Section titled “remove_zoom_user(email: str) → None”Remove a Zoom user.
create_zoom_user(email: str, first_name: str, last_name: str) → bool
Section titled “create_zoom_user(email: str, first_name: str, last_name: str) → bool”Create a Zoom user with a paid license.
List all Zoom users.
This is an alias for get_zoom_users() for consistency with AI tools naming.
Returns: Dictionary mapping user emails to user data
get_user(user_id: str) → dict[str, Any]
Section titled “get_user(user_id: str) → dict[str, Any]”Get a specific Zoom user by ID or email.
Args: user_id: User ID or email address
Returns: User data dictionary
list_meetings(user_id: str, meeting_type: str = ‘scheduled’) → list[dict[str, Any]]
Section titled “list_meetings(user_id: str, meeting_type: str = ‘scheduled’) → list[dict[str, Any]]”List meetings for a specific user.
Args: user_id: User ID or email address meeting_type: Type of meetings to list (scheduled, live, upcoming, previous_meetings)
Returns: List of meeting data dictionaries
get_meeting(meeting_id: str) → dict[str, Any]
Section titled “get_meeting(meeting_id: str) → dict[str, Any]”Get details of a specific meeting.
Args: meeting_id: Meeting ID
Returns: Meeting data dictionary