list_sub_accounts
Retrieve and manage sub-accounts within the Zoom API platform by specifying page size and number for paginated results.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "list_sub_accounts"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page_number | No | Page number | |
| page_size | No | Number of records returned |
Implementation Reference
- src/tools/account.js:58-69 (handler)The handler function for the 'list_sub_accounts' tool. It constructs pagination parameters and calls the Zoom API endpoint '/accounts' to retrieve sub-accounts, handling responses and errors appropriately.
handler: async ({ page_size, page_number }) => { try { const params = {}; if (page_size) params.page_size = page_size; if (page_number) params.page_number = page_number; const response = await zoomApi.get('/accounts', { params }); return handleApiResponse(response); } catch (error) { return handleApiError(error); } } - src/tools/account.js:54-57 (schema)Zod input schema for the 'list_sub_accounts' tool, defining optional pagination parameters: page_size (1-300) and page_number.
schema: { page_size: z.number().min(1).max(300).optional().describe("Number of records returned"), page_number: z.number().min(1).optional().describe("Page number") }, - src/server.js:49-49 (registration)Registration of the accountTools array via registerTools, which includes the 'list_sub_accounts' tool by calling server.tool for each tool in the array.
registerTools(accountTools);