Skip to content

vendor_connectors.zoom

Zoom Connector using jbcom ecosystem packages.

ZoomConnectorZoom 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.

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 an OAuth access token from Zoom.

Get headers with authorization for Zoom API calls.

Get all Zoom users.

Remove a Zoom user.

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 a specific Zoom user by ID or email.

Args: user_id: User ID or email address

Returns: User data dictionary

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 details of a specific meeting.

Args: meeting_id: Meeting ID

Returns: Meeting data dictionary