Skip to content

Commit 8dc6f39

Browse files
committed
Update OpenAPI Spec
1 parent fee0531 commit 8dc6f39

File tree

3 files changed

+202
-6
lines changed

3 files changed

+202
-6
lines changed

.changeset/j6hspm.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"zoom-api-js": patch
3+
---
4+
5+
Add links to JSON schemas for archived files in meeting components documentation.

packages/zoom-api-js/src/meeting/components.ts

Lines changed: 195 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1008,6 +1008,8 @@ export type GetArchivedFilesVariables = {
10081008
/**
10091009
* Return a specific meeting instance's [archived files](https://support.zoom.us/hc/en-us/articles/360050431572-Archiving-indicators).
10101010
*
1011+
* See [Archived JSON schemas](/docs/api/references/archived-json-schema/) for in-meeting chat message and subgroup archiving activity JSON schemas.
1012+
*
10111013
* **Prerequisites:**
10121014
* * The [**Meeting and Webinar Archiving** feature](https://support.zoom.us/hc/en-us/articles/4405656451213--Archiving-for-meetings-and-webinars) enabled for your account by [Zoom Support](https://support.zoom.us/hc/en-us/articles/201362003).
10131015
*
@@ -5420,6 +5422,9 @@ export type InMeetingControlRequestBody = {
54205422
* * `participant.invite.callout` - Invite a participant to the meeting through [call out (phone)](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0062038).
54215423
* * `participant.invite.room_system_callout` - Invite a participant to the meeting through [call out (room system)](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0065721).
54225424
* * `waiting_room.update` - Update the waiting room with a custom message.
5425+
* * `ai_companion.start` - Start the AI Companion.
5426+
* * `ai_companion.stop` - Stop the AI Companion.
5427+
* * `ai_companion.disable` - Disable the AI Companion.
54235428
*
54245429
* @example recording.start
54255430
*/
@@ -5431,7 +5436,10 @@ export type InMeetingControlRequestBody = {
54315436
| "participant.invite"
54325437
| "participant.invite.callout"
54335438
| "participant.invite.room_system_callout"
5434-
| "waiting_room.update";
5439+
| "waiting_room.update"
5440+
| "ai_companion.start"
5441+
| "ai_companion.stop"
5442+
| "ai_companion.disable";
54355443
/**
54365444
* The in-meeting parameters.
54375445
*/
@@ -5580,6 +5588,25 @@ export type InMeetingControlRequestBody = {
55805588
* @example waiting room description
55815589
*/
55825590
waiting_room_description?: string;
5591+
/**
5592+
* Which AI Companion mode to start or stop. Use this field if you pass the `ai_companion.start` or `ai_companion.stop` value for the `method` field.
5593+
* * `questions` — The AI Companion for answering questions.
5594+
* * `summary` — The AI Companion for generating meeting summaries.
5595+
* * `all` — Both modes.
5596+
*
5597+
* If this field is not provided, `all` is used by default.
5598+
*
5599+
* @example questions
5600+
* @default all
5601+
*/
5602+
ai_companion_mode?: "questions" | "summary" | "all";
5603+
/**
5604+
* Whether to delete all meeting assets - such as transcripts and summaries - when stopping the AI Companion. Use this field only if you pass the `ai_companion.stop` value for the `method` field **and** the `ai_companion_mode` field is set to `all`.
5605+
*
5606+
* @example false
5607+
* @default false
5608+
*/
5609+
delete_meeting_assets?: boolean;
55835610
};
55845611
};
55855612

@@ -5589,13 +5616,14 @@ export type InMeetingControlVariables = {
55895616
} & FetcherExtraProps;
55905617

55915618
/**
5592-
* Control [in-meeting](https://support.zoom.us/hc/en-us/articles/360021921032-In-Meeting-Controls) features. In-meeting controls include starting and stopping a recording, pausing and resuming a recording, and inviting participants.
5619+
* Control [in-meeting](https://support.zoom.us/hc/en-us/articles/360021921032-In-Meeting-Controls) features. In-meeting controls include starting, stopping, pausing, and resuming a recording; inviting participants; updating the waiting room with a custom message; and starting, stopping, or disabling the AI Companion.
55935620
*
55945621
* **Note:** This API's recording control only works for cloud recordings, **not** for local recordings.
55955622
*
55965623
* **Prerequisites:**
55975624
* * The meeting **must** be a live meeting **except** inviting participants to the meeting through [call out (phone)](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0062038)/[call out (room system)](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0065721).
5598-
* * Recording control: [Cloud recording](https://support.zoom.us/hc/en-us/articles/360060231472-Enabling-cloud-recording) must be enabled on the account.
5625+
* * Recording control: [Cloud recording](https://support.zoom.us/hc/en-us/articles/360060231472-Enabling-cloud-recording) must be enabled.
5626+
* * AI Companion control: [AI Companion](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0057623) must be enabled.
55995627
* * The user calling this API must be the host or an alternative meeting host.
56005628
*
56015629
* **[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `meeting:write`,`meeting:write:admin`,`meeting:master`
@@ -16149,9 +16177,10 @@ export type MeetingCreateRequestBody = {
1614916177
};
1615016178
/**
1615116179
* The meeting's start time. This field is only used for scheduled or recurring meetings with a fixed time. This supports local time and GMT formats.
16152-
* * To set a meeting's start time in GMT, use the `yyyy-MM-ddTHH:mm:ssZ` date-time format. For example, `2020-03-31T12:02:00Z`.
16180+
* * To set a meeting's start time in GMT, use the `yyyy-MM-ddTHH:mm:ssZ` date-time format, such as `2020-03-31T12:02:00Z`.
1615316181
* * To set a meeting's start time using a specific timezone, use the `yyyy-MM-ddTHH:mm:ss` date-time format and specify the [timezone ID](/docs/api/references/abbreviations/#timezones) in the `timezone` field. If you do not specify a timezone, the `timezone` value defaults to your Zoom account's timezone. You can also use `UTC` for the `timezone` value.
16154-
* **Note:** If no `start_time` is set for a scheduled meeting, the `start_time` is set at the current time and the meeting type changes to an instant meeting, which expires after 30 days.
16182+
*
16183+
* **Note:** If `start_time` is not specified or is set to a past value, it defaults to the current time.
1615516184
*
1615616185
* @format date-time
1615716186
* @example 2022-03-25T07:32:55Z
@@ -16229,7 +16258,7 @@ export type MeetingCreateVariables = {
1622916258
*
1623016259
* **[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `meeting:write:meeting`,`meeting:write:meeting:admin`
1623116260
*
16232-
* **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `MEDIUM`
16261+
* **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `LIGHT`
1623316262
*/
1623416263
export const meetingCreate = (
1623516264
variables: MeetingCreateVariables,
@@ -18677,6 +18706,165 @@ export const reportOperationLogs = (
1867718706
{}
1867818707
>({ url: "/report/operationlogs", method: "get", ...variables, signal });
1867918708

18709+
export type GetremotesupportreportQueryParams = {
18710+
/**
18711+
* The start date in `yyyy-MM-dd` format. The date range defined by the `from` and `to` parameters should only be one month, as the report includes only one month's worth of data at once. It is the date range for remote support to start.
18712+
*
18713+
* @example 2025-09-15
18714+
*/
18715+
from: string;
18716+
/**
18717+
* The end date in `yyyy-MM-dd` format.
18718+
*
18719+
* @example 2025-09-16
18720+
*/
18721+
to: string;
18722+
/**
18723+
* Use the next page token to paginate through large result sets. A next page token is returned whenever the set of available results exceeds the current page size. This token's expiration period is 15 minutes.
18724+
*
18725+
* @example IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2
18726+
*/
18727+
next_page_token?: string;
18728+
/**
18729+
* The number of records to be returned within a single API call.
18730+
*
18731+
* @example 30
18732+
*/
18733+
page_size?: string;
18734+
};
18735+
18736+
export type GetremotesupportreportError = Fetcher.ErrorWrapper<undefined>;
18737+
18738+
export type GetremotesupportreportResponse = {
18739+
/**
18740+
* Array of remote support logs.
18741+
*/
18742+
remote_support_logs?: {
18743+
/**
18744+
* The meeting's start time.
18745+
*
18746+
* @example 2025-09-15T13:20:12Z
18747+
*/
18748+
meeting_start_time?: string;
18749+
/**
18750+
* The meeting's unique universal identifier (UUID). Double encode your UUID when using it for API calls if the UUID begins with a '/'or contains '//' in it.
18751+
*
18752+
* @example gm8s9L+PTEC+FG3sFbd1Cw==
18753+
*/
18754+
meeting_uuid?: string;
18755+
/**
18756+
* The meeting number.
18757+
*
18758+
* @example 93201235621
18759+
*/
18760+
meeting_number?: number;
18761+
/**
18762+
* The meeting's topic.
18763+
*
18764+
* @example My Meeting
18765+
*/
18766+
topic?: string;
18767+
/**
18768+
* The meeting's host id.
18769+
*
18770+
* @example FyOCGDLEShWSihPcupWHtA
18771+
*/
18772+
meeting_host_id?: string;
18773+
/**
18774+
* The supporter's user name.
18775+
*
18776+
* @example Jill Chill
18777+
*/
18778+
supporter_name?: string;
18779+
/**
18780+
* The supporter's user email.
18781+
*
18782+
* @example [email protected]
18783+
*/
18784+
supporter_email?: string;
18785+
/**
18786+
* The supportee's user name.
18787+
*
18788+
* @example Tom
18789+
*/
18790+
supportee_name?: string;
18791+
/**
18792+
* The supportee's user email.
18793+
*
18794+
* @example [email protected]
18795+
*/
18796+
supportee_email?: string;
18797+
/**
18798+
* The time to request remote support.
18799+
*
18800+
* @example 2025-09-15T13:21:29Z
18801+
*/
18802+
request_time?: string;
18803+
/**
18804+
* The waiting time for remote support from request to start, formatted in `hh:mm:ss`.
18805+
*
18806+
* @example 01:28
18807+
*/
18808+
wait_time?: string;
18809+
/**
18810+
* Remote support start time.
18811+
*
18812+
* @example 2025-09-15T13:22:57Z
18813+
*/
18814+
start_time?: string;
18815+
/**
18816+
* Remote support end time
18817+
*
18818+
* @example 2025-09-15T13:42:34Z
18819+
*/
18820+
end_time?: string;
18821+
/**
18822+
* The duration of remote support, formatted in `hh:mm:ss`.
18823+
*
18824+
* @example 19:37
18825+
*/
18826+
duration?: string;
18827+
}[];
18828+
/**
18829+
* Use the next page token to paginate through large result sets. A next page token is returned whenever the set of available results exceeds the current page size. This token's expiration period is 15 minutes.
18830+
*
18831+
* @example b43YBRLJFg3V4vsSpxvGdKIGtNbxn9h9If2
18832+
*/
18833+
next_page_token?: string;
18834+
/**
18835+
* The number of records returned with a single API call.
18836+
*
18837+
* @example 30
18838+
*/
18839+
page_size?: number;
18840+
};
18841+
18842+
export type GetremotesupportreportVariables = {
18843+
queryParams: GetremotesupportreportQueryParams;
18844+
} & FetcherExtraProps;
18845+
18846+
/**
18847+
* Retrieve a list of remote support records.
18848+
*
18849+
* **[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `report:read:admin`
18850+
*
18851+
* **[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `report:read:remote_support:admin`
18852+
*
18853+
* **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `HEAVY`
18854+
*/
18855+
export const getremotesupportreport = (
18856+
variables: GetremotesupportreportVariables,
18857+
signal?: AbortSignal,
18858+
) =>
18859+
fetch<
18860+
GetremotesupportreportResponse,
18861+
GetremotesupportreportError,
18862+
undefined,
18863+
{},
18864+
GetremotesupportreportQueryParams,
18865+
{}
18866+
>({ url: "/report/remote_support", method: "get", ...variables, signal });
18867+
1868018868
export type ReportTelephoneQueryParams = {
1868118869
/**
1868218870
* Audio types:
@@ -32241,6 +32429,7 @@ export const operationsByTag = {
3224132429
reportMeetingQA,
3224232430
reportMeetingSurvey,
3224332431
reportOperationLogs,
32432+
getremotesupportreport,
3224432433
reportTelephone,
3224532434
reportUpcomingEvents,
3224632435
reportUsers,

packages/zoom-api-js/src/meeting/extra.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ import {
102102
reportMeetingQA,
103103
reportMeetingSurvey,
104104
reportOperationLogs,
105+
getremotesupportreport,
105106
reportTelephone,
106107
reportUpcomingEvents,
107108
reportUsers,
@@ -303,6 +304,7 @@ export const operationsByPath = {
303304
"GET /report/meetings/{meetingId}/qa": reportMeetingQA,
304305
"GET /report/meetings/{meetingId}/survey": reportMeetingSurvey,
305306
"GET /report/operationlogs": reportOperationLogs,
307+
"GET /report/remote_support": getremotesupportreport,
306308
"GET /report/telephone": reportTelephone,
307309
"GET /report/upcoming_events": reportUpcomingEvents,
308310
"GET /report/users": reportUsers,

0 commit comments

Comments
 (0)