list_sub_accounts
Retrieve and manage sub-accounts within the Zoom API platform by specifying page size and number for paginated results.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page_number | No | Page number | |
| page_size | No | Number of records returned |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"page_number": {
"description": "Page number",
"minimum": 1,
"type": "number"
},
"page_size": {
"description": "Number of records returned",
"maximum": 300,
"minimum": 1,
"type": "number"
}
},
"type": "object"
}
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);