├── source
├── includes
│ ├── appendix
│ │ ├── lists
│ │ │ ├── _index.md.erb
│ │ │ ├── _premium_countries.md.erb
│ │ │ ├── _callout_countries.md.erb
│ │ │ ├── _tollfree_countries.md.erb
│ │ │ └── _state.md.erb
│ │ ├── _index.md.erb
│ │ └── _recurrence.md.erb
│ ├── billing
│ │ ├── index.md.erb
│ │ ├── get_accountId_billing.md.erb
│ │ ├── post_accountId_plans_addons.md.erb
│ │ ├── put_accountId_plans_addons.md.erb
│ │ ├── put_accountId_plans_base.md.erb
│ │ ├── get_accountId_plans.md.erb
│ │ └── patch_accountId_billing.md.erb
│ ├── im_chat
│ │ ├── index.md.erb
│ │ ├── get_chat_sessions.md.erb
│ │ └── get_chat_sessions_sessionId.md.erb
│ ├── reports
│ │ ├── index.md.erb
│ │ ├── get_daily.md.erb
│ │ ├── get_meetings_meetingId.md.erb
│ │ ├── get_webinars_webinarId.md.erb
│ │ ├── get_meetings_meetingId_polls.md.erb
│ │ ├── get_webinars_webinarId_qa.md.erb
│ │ ├── get_webinars_webinarId_polls.md.erb
│ │ ├── get_telephone.md.erb
│ │ ├── get_users.md.erb
│ │ ├── get_webinars_webinarId_participants.md.erb
│ │ ├── get_meetings_meetingId_participants.md.erb
│ │ └── get_users_userId_meetings.md.erb
│ ├── dashboards
│ │ ├── index.md.erb
│ │ ├── get_crc.md.erb
│ │ ├── get_zoomrooms.md.erb
│ │ ├── get_webinars_webinarId.md.erb
│ │ ├── get_meetings_meetingId.md.erb
│ │ ├── get_meetings_meetingId_participants_participantId_sharing.md.erb
│ │ ├── get_webinars_webinarId_participants_participantId_sharing.md.erb
│ │ ├── get_meetings_meetingId_participants_sharing.md.erb
│ │ ├── get_webinars_webinarId_participants_sharing.md.erb
│ │ ├── get_im.md.erb
│ │ ├── get_webinars.md.erb
│ │ ├── get_meetings.md.erb
│ │ ├── get_webinars_webinarId_participants.md.erb
│ │ ├── get_meetings_meetingId_participants.md.erb
│ │ ├── get_zoomrooms_zoomroomId.md.erb
│ │ ├── get_meetings_meetingId_participants_participantId_qos.md.erb
│ │ └── get_webinars_webinarId_participants_participantId_qos.md.erb
│ ├── reference
│ │ ├── _before_core.md.erb
│ │ ├── _rate_limits.md.erb
│ │ ├── _errors.md.erb
│ │ ├── _index.md.erb
│ │ └── _authentication.md.erb
│ ├── groups
│ │ ├── index.md.erb
│ │ ├── delete_groupId.md.erb
│ │ ├── get_.md.erb
│ │ ├── get_groupId.md.erb
│ │ ├── delete_groupId_members_memberId.md.erb
│ │ ├── post_.md.erb
│ │ ├── patch_groupId.md.erb
│ │ ├── post_groupId_members.md.erb
│ │ └── get_groupId_members.md.erb
│ ├── webhooks
│ │ ├── delete_webhookId.md.erb
│ │ ├── patch_options.md.erb
│ │ ├── get_webhookId.md.erb
│ │ ├── get_.md.erb
│ │ ├── index.md.erb
│ │ ├── patch_webhookId.md.erb
│ │ └── post_.md.erb
│ ├── users
│ │ ├── post_userId_picture.md.erb
│ │ ├── put_userId_picture.md.erb
│ │ ├── delete_userId_schedulers.md.erb
│ │ ├── delete_userId_token.md.erb
│ │ ├── delete_userId_ssoToken.md.erb
│ │ ├── delete_userId_assistants.md.erb
│ │ ├── get_email.md.erb
│ │ ├── get_zpk.md.erb
│ │ ├── get_userId_permissions.md.erb
│ │ ├── get_vanity_name.md.erb
│ │ ├── get_userId_zpk.md.erb
│ │ ├── delete_userId_schedulers_schedulerId.md.erb
│ │ ├── delete_userId_assistants_assistantId.md.erb
│ │ ├── get_userId_schedulers.md.erb
│ │ ├── get_userId_assistants.md.erb
│ │ ├── put_userId_password.md.erb
│ │ ├── put_userId_status.md.erb
│ │ ├── post_userId_assistants.md.erb
│ │ ├── get_userId_token.md.erb
│ │ ├── delete_userId.md.erb
│ │ ├── index.md.erb
│ │ ├── get_userId.md.erb
│ │ ├── patch_userId.md.erb
│ │ ├── get_.md.erb
│ │ ├── post_.md.erb
│ │ └── get_userId_settings.md.erb
│ ├── devices
│ │ ├── delete_devices_deviceId.md.erb
│ │ ├── index.md.erb
│ │ ├── get_devices.md.erb
│ │ ├── patch_devices_deviceId.md.erb
│ │ └── post_devices.md.erb
│ ├── im_groups
│ │ ├── delete_groups_groupId.md.erb
│ │ ├── delete_groups_groupId_members_memberId.md.erb
│ │ ├── delete_groups_groupId_members_userId.md.erb
│ │ ├── get_groups_groupId.md.erb
│ │ ├── get_groups.md.erb
│ │ ├── post_groups_groupId_members.md.erb
│ │ ├── index.md.erb
│ │ ├── get_groups_groupId_members.md.erb
│ │ ├── patch_groups_groupId.md.erb
│ │ └── post_groups.md.erb
│ ├── webinars
│ │ ├── delete_webinarId_panelists.md.erb
│ │ ├── delete_webinarId.md.erb
│ │ ├── delete_webinarId_panelists_panelistId.md.erb
│ │ ├── put_webinarId_status.md.erb
│ │ ├── get_webinarId_instances.md.erb
│ │ ├── get_webinarId_panelists.md.erb
│ │ ├── post_webinarId_panelists.md.erb
│ │ ├── put_webinarId_registrants_registrantId_status.md.erb
│ │ ├── put_webinarId_registrants_status.md.erb
│ │ ├── get_userId_webinars.md.erb
│ │ ├── get_webinarId.md.erb
│ │ ├── get_webinarId_registrants.md.erb
│ │ └── post_webinarId_registrants.md.erb
│ ├── tsp
│ │ ├── delete_userId_tsp_tspId.md.erb
│ │ ├── get_.md.erb
│ │ ├── get_userId_tsp_tspId.md.erb
│ │ ├── get_userId_tsp.md.erb
│ │ ├── index.md.erb
│ │ ├── patch_userId_tsp_tspId.md.erb
│ │ └── post_userId_tsp.md.erb
│ ├── meetings
│ │ ├── delete_meetingId.md.erb
│ │ ├── put_meetingId_status.md.erb
│ │ ├── get_meetingUUID.md.erb
│ │ ├── put_meetingId_registrants_registrantId_status.md.erb
│ │ ├── put_meetingId_registrants_status.md.erb
│ │ ├── get_meetingUUID_participants.md.erb
│ │ ├── get_userId_meetings.md.erb
│ │ ├── get_meetingId.md.erb
│ │ ├── get_meetingId_registrants.md.erb
│ │ └── post_meetingId_registrants.md.erb
│ ├── accounts
│ │ ├── delete_accountId.md.erb
│ │ ├── get_accountId.md.erb
│ │ ├── get_.md.erb
│ │ ├── patch_accountId_options.md.erb
│ │ ├── index.md.erb
│ │ └── post_.md.erb
│ ├── cloud_recording
│ │ ├── put_meetingId_recordings_status.md.erb
│ │ ├── delete_meetingId_recordings.md.erb
│ │ ├── put_meetingId_recordings_recordingId_status.md.erb
│ │ ├── delete_meetingId_recordings_recordingId.md.erb
│ │ ├── index.md.erb
│ │ ├── get_meetingId_recordings.md.erb
│ │ └── get_userId_recordings.md.erb
│ └── pac
│ │ ├── index.md.erb
│ │ └── get_userId_pac.md.erb
├── fonts
│ ├── slate.eot
│ ├── slate.ttf
│ ├── slate.woff
│ ├── slate.woff2
│ └── slate.svg
├── images
│ ├── logo.png
│ ├── navbar.png
│ ├── favicon.ico
│ └── logo-blue.png
├── javascripts
│ ├── all_nosearch.js
│ ├── all.js
│ └── app
│ │ ├── _toc.js
│ │ └── _search.js
└── stylesheets
│ ├── _icon-font.scss
│ ├── print.css.scss
│ └── _variables.scss
├── .travis.yml
├── lib
└── multilang.rb
├── LICENSE
├── Vagrantfile
├── README.md
├── config.rb
└── CHANGELOG.md
/source/includes/appendix/lists/_index.md.erb:
--------------------------------------------------------------------------------
1 | # Lists
--------------------------------------------------------------------------------
/source/includes/billing/index.md.erb:
--------------------------------------------------------------------------------
1 | # Billing
2 |
3 |
--------------------------------------------------------------------------------
/source/includes/im_chat/index.md.erb:
--------------------------------------------------------------------------------
1 | # IM Chat
2 |
3 |
--------------------------------------------------------------------------------
/source/includes/reports/index.md.erb:
--------------------------------------------------------------------------------
1 | # Reports
2 |
3 |
--------------------------------------------------------------------------------
/source/includes/appendix/_index.md.erb:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/includes/dashboards/index.md.erb:
--------------------------------------------------------------------------------
1 | # Dashboards
2 |
3 |
--------------------------------------------------------------------------------
/source/includes/reference/_before_core.md.erb:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/fonts/slate.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zoom/api/HEAD/source/fonts/slate.eot
--------------------------------------------------------------------------------
/source/fonts/slate.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zoom/api/HEAD/source/fonts/slate.ttf
--------------------------------------------------------------------------------
/source/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zoom/api/HEAD/source/images/logo.png
--------------------------------------------------------------------------------
/source/fonts/slate.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zoom/api/HEAD/source/fonts/slate.woff
--------------------------------------------------------------------------------
/source/fonts/slate.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zoom/api/HEAD/source/fonts/slate.woff2
--------------------------------------------------------------------------------
/source/images/navbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zoom/api/HEAD/source/images/navbar.png
--------------------------------------------------------------------------------
/source/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zoom/api/HEAD/source/images/favicon.ico
--------------------------------------------------------------------------------
/source/images/logo-blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zoom/api/HEAD/source/images/logo-blue.png
--------------------------------------------------------------------------------
/source/javascripts/all_nosearch.js:
--------------------------------------------------------------------------------
1 | //= require ./lib/_energize
2 | //= require ./app/_lang
3 | //= require ./app/_toc
4 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 |
3 | language: ruby
4 |
5 | rvm:
6 | - 2.2.5
7 | - 2.3.3
8 | - 2.4.0
9 |
10 | cache: bundler
11 | script: bundle exec middleman build
12 |
--------------------------------------------------------------------------------
/source/includes/groups/index.md.erb:
--------------------------------------------------------------------------------
1 | # Groups
2 |
3 | ## The Group object
4 | Group object
5 |
6 | ```json
7 | {
8 | "name": "string",
9 | "total_members": "integer"
10 | }
11 | ```
12 |
13 | Property | Description
14 | --- | ---
15 | name *string* | Group name
16 | total_members *integer* | Total number of members in this group
17 |
18 |
--------------------------------------------------------------------------------
/source/includes/appendix/lists/_premium_countries.md.erb:
--------------------------------------------------------------------------------
1 | ## Premium Countries
2 |
3 | ID|Name
4 | ---|---
5 | CN|China
6 | CR|Costa Rica
7 | IN|India
8 | ID|Indonesia
9 | JM|Jamaica
10 | KW|Kuwait
11 | MO|Macau
12 | NG|Nigeria
13 | PK|Pakistan
14 | PH|Philippines
15 | LK|Sri Lanka
16 | TW|Taiwan
17 | TZ|Tanzania
18 | TH|Thailand
19 | UG|Uganda
20 | VN|Vietnam
21 | ZW|Zimbabwe
--------------------------------------------------------------------------------
/lib/multilang.rb:
--------------------------------------------------------------------------------
1 | module Multilang
2 | def block_code(code, full_lang_name)
3 | parts = full_lang_name.split('--')
4 | rouge_lang_name = parts[0] || ""
5 | super(code, rouge_lang_name).sub("highlight #{rouge_lang_name}") do |match|
6 | match + " tab-" + full_lang_name
7 | end
8 | end
9 | end
10 |
11 | require 'middleman-core/renderers/redcarpet'
12 | Middleman::Renderers::MiddlemanRedcarpetHTML.send :include, Multilang
13 |
--------------------------------------------------------------------------------
/source/includes/webhooks/delete_webhookId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a webhook
2 |
3 | Delete a webhook
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/webhooks/{webhookId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webhooks/{webhookId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | webhookId **required** | The webhook ID
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/groups/delete_groupId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a group
2 |
3 | Delete a group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/groups/{groupId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/groups/{groupId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | groupId **required** | The group ID
27 |
28 |
--------------------------------------------------------------------------------
/source/javascripts/all.js:
--------------------------------------------------------------------------------
1 | //= require ./all_nosearch
2 | //= require ./app/_search
3 |
4 | jQuery(function() {
5 |
6 | var toolbox = $('.tocify-wrapper'),
7 | height = toolbox.height();
8 |
9 | toolbox.bind('wheel', function (e) {
10 | var d = e.originalEvent.deltaY,
11 | scrollHeight = toolbox.get(0).scrollHeight;
12 | if((this.scrollTop === (scrollHeight - height) && d > 0) || (this.scrollTop === 0 && d < 0)) {
13 | e.preventDefault();
14 | }
15 | });
16 |
17 | });
--------------------------------------------------------------------------------
/source/includes/users/post_userId_picture.md.erb:
--------------------------------------------------------------------------------
1 | ## Upload a user's picture
2 |
3 | Upload a user's profile picture
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/users/{userId}/picture
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/picture
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 201 Created
21 | ```
22 |
23 | Path Arguments |
24 | --- | ---
25 | userId **required** | The user ID or email address
26 |
27 |
--------------------------------------------------------------------------------
/source/includes/users/put_userId_picture.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a user's picture
2 |
3 | Update a user's profile picture
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/users/{userId}/picture
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/picture
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 201 Created
21 | ```
22 |
23 | Path Arguments |
24 | --- | ---
25 | userId **required** | The user ID or email address
26 |
27 |
--------------------------------------------------------------------------------
/source/includes/devices/delete_devices_deviceId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a H.323/SIP Device
2 |
3 | Delete a H.323/SIP Device on your Zoom account
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/h323/devices/{deviceId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/h323/devices/{deviceId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | deviceId **required** | The device ID
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/im_groups/delete_groups_groupId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete an IM Group
2 |
3 | Delete an IM Group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/im/groups/{groupId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups/{groupId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | groupId **required** | The group ID
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/users/delete_userId_schedulers.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a user's schedulers
2 |
3 | Delete all of a user'schedulers
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/users/{userId}/schedulers
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/schedulers \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | userId **required** | The user ID or email address
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/users/delete_userId_token.md.erb:
--------------------------------------------------------------------------------
1 | ## Revoke a user's SSO token
2 |
3 | Revoke a user's SSO token
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/users/{userId}/token
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/token \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | userId **required** | The user ID or email address
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/users/delete_userId_ssoToken.md.erb:
--------------------------------------------------------------------------------
1 | ## Revoke a user's SSO token
2 |
3 | Revoke a user's SSO token
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/users/{userId}/ssoToken
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/ssoToken \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | userId **required** | The user ID or email address
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/devices/index.md.erb:
--------------------------------------------------------------------------------
1 | # Devices
2 |
3 | ## The Device object
4 | The H.323/SIP device object.
5 |
6 | ```json
7 | {
8 | "name": "string",
9 | "protocol": "string",
10 | "ip": "string",
11 | "encryption": "string"
12 | }
13 | ```
14 |
15 | Property | Description
16 | --- | ---
17 | name *string* | Device name
18 | protocol *string* | Device protocol
`H.323` H.323 `SIP` SIP
19 | ip *string* | Device Ip
20 | encryption *string* | Device encryption`auto` auto `yes` yes `no` no
21 |
22 |
--------------------------------------------------------------------------------
/source/includes/users/delete_userId_assistants.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a user's assistants
2 |
3 | Delete all of a user'sassitants
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/users/{userId}/assistants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/assistants \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | userId **required** | The user ID or email address
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/users/get_email.md.erb:
--------------------------------------------------------------------------------
1 | ## Check a user's email
2 |
3 | Check if the user email exists
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/email
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/email?email=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "existed_email": "boolean"
26 | }
27 | ```
28 |
29 | Query Arguments |
30 | --- | ---
31 | email **required** | Zoom work email
32 |
33 |
--------------------------------------------------------------------------------
/source/includes/webhooks/patch_options.md.erb:
--------------------------------------------------------------------------------
1 | ## Switch webhook version
2 |
3 | Switch webhook version
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/webhooks/options
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webhooks/options \
15 | -d '{
16 | "version": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Body Arguments |
27 | --- | ---
28 | version **required** | `v1` Version 1 `v2` Version 2
29 |
30 |
--------------------------------------------------------------------------------
/source/includes/webinars/delete_webinarId_panelists.md.erb:
--------------------------------------------------------------------------------
1 | ## Remove a webinar's panelists
2 |
3 | Remove all panelists from a webinar
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/webinars/{webinarId}/panelists
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/panelists \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | webinarId **required** | The webinar ID
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/users/get_zpk.md.erb:
--------------------------------------------------------------------------------
1 | ## Verify a user's zpk (Deprecated
2 |
3 | Check if the zpk is expired. The zpk is used to authenticate a user.
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/zpk
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/zpk?zpk=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "expire_in": "integer"
26 | }
27 | ```
28 |
29 | Query Arguments |
30 | --- | ---
31 | zpk **required** | User zpk
32 |
33 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2008-2013 Concur Technologies, Inc.
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License"); you may
4 | not use this file except in compliance with the License. You may obtain
5 | a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 | License for the specific language governing permissions and limitations
13 | under the License.
--------------------------------------------------------------------------------
/source/includes/groups/get_.md.erb:
--------------------------------------------------------------------------------
1 | ## List groups
2 |
3 | List groups under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/groups
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/groups
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "total_records": "integer",
26 | "groups": [
27 | {
28 | "id": "string",
29 | "name": "string",
30 | "total_members": "integer"
31 | }
32 | ]
33 | }
34 | ```
35 |
36 |
--------------------------------------------------------------------------------
/source/includes/tsp/delete_userId_tsp_tspId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a user's TSP account
2 |
3 | Delete a user's TSP account
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/users/{userId}/tsp/{tspId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/tsp/{tspId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | userId **required** | The user ID or email address
27 | tspId **required** | TSP account index
28 |
29 |
--------------------------------------------------------------------------------
/source/includes/users/get_userId_permissions.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a user's permissions
2 |
3 | Retrieve a user's permissions
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/permissions
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/permissions
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "permissions": [
26 | "string"
27 | ]
28 | }
29 | ```
30 |
31 | Path Arguments |
32 | --- | ---
33 | userId **required** | The user ID or email address
34 |
35 |
--------------------------------------------------------------------------------
/source/includes/groups/get_groupId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a group
2 |
3 | Retrieve a group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/groups/{groupId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/groups/{groupId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "id": "string",
26 | "name": "string",
27 | "total_members": "integer"
28 | }
29 | ```
30 |
31 | Path Arguments |
32 | --- | ---
33 | groupId **required** | The group ID
34 |
35 |
--------------------------------------------------------------------------------
/source/includes/users/get_vanity_name.md.erb:
--------------------------------------------------------------------------------
1 | ## Check a user's personal meeting room name
2 |
3 | Check if the user's personal meeting room name exists
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/vanity_name
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/vanity_name?vanity_name=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "existed": "boolean"
26 | }
27 | ```
28 |
29 | Query Arguments |
30 | --- | ---
31 | vanity_name **required** | Personal meeting room name
32 |
33 |
--------------------------------------------------------------------------------
/source/includes/tsp/get_.md.erb:
--------------------------------------------------------------------------------
1 | ## List TSP dial-in numbers
2 |
3 | List TSP dial-in numbers under account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/tsp
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/tsp
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "tsp_provider": "string",
26 | "dial_in_numbers": [
27 | {
28 | "code": "string",
29 | "number": "string",
30 | "type": "string"
31 | }
32 | ]
33 | }
34 | ```
35 |
36 |
--------------------------------------------------------------------------------
/source/includes/users/get_userId_zpk.md.erb:
--------------------------------------------------------------------------------
1 | ## Verify a user's zpk
2 |
3 | Check if the zpk is expired. The zpk is used to authenticate a user.
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/zpk
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/zpk
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | Path Arguments |
24 | --- | ---
25 | userId **required** | The user ID or email address
26 |
27 | Query Arguments |
28 | --- | ---
29 | type *optional* | User zpk
30 |
31 |
--------------------------------------------------------------------------------
/source/includes/meetings/delete_meetingId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a meeting
2 |
3 | Delete a meeting
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/meetings/{meetingId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | meetingId **required** | The meeting ID
27 |
28 | Query Arguments |
29 | --- | ---
30 | occurrence_id *optional* | The meeting occurrence ID
31 |
32 |
--------------------------------------------------------------------------------
/source/includes/users/delete_userId_schedulers_schedulerId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a user's scheduler
2 |
3 | Delete one of a user's schedulers
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/users/{userId}/schedulers/{schedulerId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/schedulers/{schedulerId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | userId **required** | The user ID or email address
27 | schedulerId **required** | Scheduler's ID
28 |
29 |
--------------------------------------------------------------------------------
/source/includes/webinars/delete_webinarId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a webinar
2 |
3 | Delete a webinar
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/webinars/{webinarId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | webinarId **required** | The webinar ID
27 |
28 | Query Arguments |
29 | --- | ---
30 | occurrence_id *optional* | The meeting occurrence ID
31 |
32 |
--------------------------------------------------------------------------------
/source/includes/groups/delete_groupId_members_memberId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a group member
2 |
3 | Delete a member from a group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/groups/{groupId}/members/{memberId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/groups/{groupId}/members/{memberId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | groupId **required** | The group ID
27 | memberId **required** | The member ID
28 |
29 |
--------------------------------------------------------------------------------
/source/includes/groups/post_.md.erb:
--------------------------------------------------------------------------------
1 | ## Create a group
2 |
3 | Create a group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/groups
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/groups \
15 | -d '{
16 | "name": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 201 Created
24 | ```
25 |
26 | ```json
27 | {
28 | "id": "string",
29 | "name": "string",
30 | "total_members": "integer"
31 | }
32 | ```
33 |
34 | Body Arguments |
35 | --- | ---
36 | name *optional* | Group name
37 |
38 |
--------------------------------------------------------------------------------
/source/includes/users/delete_userId_assistants_assistantId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a user's assistant
2 |
3 | Delete one of a user's assistants
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/users/{userId}/assistants/{assistantId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/assistants/{assistantId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | userId **required** | The user ID or email address
27 | assistantId **required** | Assistant's ID
28 |
29 |
--------------------------------------------------------------------------------
/source/includes/webinars/delete_webinarId_panelists_panelistId.md.erb:
--------------------------------------------------------------------------------
1 | ## Remove a webinar panelist
2 |
3 | Remove a panelist from a webinar
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/webinars/{webinarId}/panelists/{panelistId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/panelists/{panelistId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | webinarId **required** | The webinar ID
27 | panelistId **required** | The panelist ID
28 |
29 |
--------------------------------------------------------------------------------
/source/includes/im_groups/delete_groups_groupId_members_memberId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete an IM Group member
2 |
3 | Delete a member from an IM Group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/im/groups/{groupId}/members/{memberId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups/{groupId}/members/{memberId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | groupId **required** | The group ID
27 | memberId **required** | The member ID
28 |
29 |
--------------------------------------------------------------------------------
/source/includes/im_groups/delete_groups_groupId_members_userId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete an IM Group member
2 |
3 | Delete a member from an IM Group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/im/groups/{groupId}/members/{userId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups/{groupId}/members/{userId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | groupId **required** | The group ID
27 | userId **required** | The user ID or email address
28 |
29 |
--------------------------------------------------------------------------------
/source/includes/accounts/delete_accountId.md.erb:
--------------------------------------------------------------------------------
1 | ## Disassociate an account
2 |
3 | Disassociate a sub account from the master account. This will leave the account intact but the sub account will not longer be associated with the master account.
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/accounts/{accountId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | accountId **required** | The account ID
27 |
28 |
--------------------------------------------------------------------------------
/source/includes/users/get_userId_schedulers.md.erb:
--------------------------------------------------------------------------------
1 | ## List a user's schedulers
2 |
3 | List a user's schedulers
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/schedulers
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/schedulers
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "assistants": [
26 | {
27 | "id": "string",
28 | "email": "string"
29 | }
30 | ]
31 | }
32 | ```
33 |
34 | Path Arguments |
35 | --- | ---
36 | userId **required** | The user ID or email address
37 |
38 |
--------------------------------------------------------------------------------
/source/includes/groups/patch_groupId.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a group
2 |
3 | Update a group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/groups/{groupId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/groups/{groupId} \
15 | -d '{
16 | "name": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | groupId **required** | The group ID
29 |
30 | Body Arguments |
31 | --- | ---
32 | name *optional* | Group name. Must be unique in one account. Character length is less than 128.
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/users/get_userId_assistants.md.erb:
--------------------------------------------------------------------------------
1 | ## List a user's assistants
2 |
3 | List a user's assistants
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/assistants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/assistants
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "assistants": [
26 | {
27 | "id": "string",
28 | "email": "string"
29 | }
30 | ]
31 | }
32 | ```
33 |
34 | Path Arguments |
35 | --- | ---
36 | userId **required** | The user ID or email address
37 |
38 |
--------------------------------------------------------------------------------
/source/includes/meetings/put_meetingId_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a meeting's status
2 |
3 | Update a meeting's status
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/meetings/{meetingId}/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/status \
15 | -d '{
16 | "action": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | meetingId **required** | The meeting ID
29 |
30 | Body Arguments |
31 | --- | ---
32 | action *optional* | `end` end a meeting
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/webinars/put_webinarId_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a webinar's status
2 |
3 | Update a webinar's status
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/webinars/{webinarId}/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/status \
15 | -d '{
16 | "status": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | webinarId **required** | The webinar ID
29 |
30 | Body Arguments |
31 | --- | ---
32 | status *optional* | `end` end a webinar
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/users/put_userId_password.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a user's password
2 |
3 | Update a user's password
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/users/{userId}/password
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/password \
15 | -d '{
16 | "password": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | userId **required** | The user ID or email address
29 |
30 | Body Arguments |
31 | --- | ---
32 | password **required** | User’s password. Character length is less than 32,
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/webinars/get_webinarId_instances.md.erb:
--------------------------------------------------------------------------------
1 | ## List of ended webinar instances
2 |
3 | List of ended webinar instances
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/past_webinars/{webinarId}/instances
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/past_webinars/{webinarId}/instances
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "webinars": [
26 | {
27 | "uuid": "string",
28 | "start_time": "string [date-time]"
29 | }
30 | ]
31 | }
32 | ```
33 |
34 | Path Arguments |
35 | --- | ---
36 | webinarId **required** | The webinar ID
37 |
38 |
--------------------------------------------------------------------------------
/source/includes/webhooks/get_webhookId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a webhook
2 |
3 | Retrieve a webhook
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/webhooks/{webhookId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webhooks/{webhookId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "webhook_id": "string",
26 | "url": "string",
27 | "auth_user": "string",
28 | "auth_password": "string",
29 | "events": [
30 | "string"
31 | ],
32 | "created_at": "string [date-time]"
33 | }
34 | ```
35 |
36 | Path Arguments |
37 | --- | ---
38 | webhookId **required** | The webhook ID
39 |
40 |
--------------------------------------------------------------------------------
/source/includes/webhooks/get_.md.erb:
--------------------------------------------------------------------------------
1 | ## List webhooks
2 |
3 | List webhooks for a account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/webhooks
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webhooks
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "total_records": "integer",
26 | "webhooks": [
27 | {
28 | "webhook_id": "string",
29 | "url": "string",
30 | "auth_user": "string",
31 | "auth_password": "string",
32 | "events": [
33 | "string"
34 | ],
35 | "created_at": "string [date-time]"
36 | }
37 | ]
38 | }
39 | ```
40 |
41 |
--------------------------------------------------------------------------------
/source/includes/users/put_userId_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a user's status
2 |
3 | Update a user's status
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/users/{userId}/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/status \
15 | -d '{
16 | "action": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | userId **required** | The user ID or email address
29 |
30 | Body Arguments |
31 | --- | ---
32 | action **required** | The action type`activate` set users status to active `deactivate` set users status to inactive
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/im_groups/get_groups_groupId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve an IM Group
2 |
3 | Retrieve an IM Group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/im/groups/{groupId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups/{groupId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "id": "string",
26 | "name": "string",
27 | "total_members": "integer",
28 | "type": "string",
29 | "search_by_domain": "boolean",
30 | "search_by_account": "boolean",
31 | "search_by_ma_account": "boolean"
32 | }
33 | ```
34 |
35 | Path Arguments |
36 | --- | ---
37 | groupId **required** | The group ID
38 |
39 |
--------------------------------------------------------------------------------
/source/includes/devices/get_devices.md.erb:
--------------------------------------------------------------------------------
1 | ## List H.323/SIP Devices.
2 |
3 | List H.323/SIP Devices on your Zoom account.
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/h323/devices
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/h323/devices
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "devices": [
30 | {
31 | "id": "string",
32 | "name": "string",
33 | "protocol": "string",
34 | "ip": "string",
35 | "encryption": "string"
36 | }
37 | ]
38 | }
39 | ```
40 |
41 |
--------------------------------------------------------------------------------
/source/includes/webinars/get_webinarId_panelists.md.erb:
--------------------------------------------------------------------------------
1 | ## List a webinar's panelists
2 |
3 | List panelists for a webinar
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/webinars/{webinarId}/panelists
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/panelists
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "total_records": "integer",
26 | "panelists": [
27 | {
28 | "id": "string",
29 | "name": "string",
30 | "email": "string",
31 | "join_url": "string"
32 | }
33 | ]
34 | }
35 | ```
36 |
37 | Path Arguments |
38 | --- | ---
39 | webinarId **required** | The webinar ID
40 |
41 |
--------------------------------------------------------------------------------
/source/includes/cloud_recording/put_meetingId_recordings_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Recover a meeting's recordings
2 |
3 | Recover a meeting's recordings
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/meetings/{meetingId}/recordings/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/recordings/status \
15 | -d '{
16 | "action": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
29 |
30 | Body Arguments |
31 | --- | ---
32 | action *optional* | `recover` recover meeting recording
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/tsp/get_userId_tsp_tspId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a user's TSP account
2 |
3 | Retrieve a user's TSP account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/tsp/{tspId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/tsp/{tspId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "conference_code": "string",
26 | "leader_pin": "string",
27 | "dial_in_numbers": [
28 | {
29 | "code": "string",
30 | "number": "string",
31 | "type": "string"
32 | }
33 | ]
34 | }
35 | ```
36 |
37 | Path Arguments |
38 | --- | ---
39 | userId **required** | The user ID or email address
40 | tspId **required** | TSP account index
41 |
42 |
--------------------------------------------------------------------------------
/source/includes/cloud_recording/delete_meetingId_recordings.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a meeting's recordings
2 |
3 | Delete a meeting's recordings
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/meetings/{meetingId}/recordings
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/recordings \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
27 |
28 | Query Arguments |
29 | --- | ---
30 | action *optional*trash
| The recording delete action`trash` move recording to trash `delete` delete recording permanently
31 |
32 |
--------------------------------------------------------------------------------
/source/includes/webinars/post_webinarId_panelists.md.erb:
--------------------------------------------------------------------------------
1 | ## Add a webinar panelist
2 |
3 | Add panelist to webinar
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/webinars/{webinarId}/panelists
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/panelists \
15 | -d '{
16 | "panelists": [
17 | {
18 | "name": "string",
19 | "email": "string"
20 | }
21 | ]
22 | }'
23 | ```
24 |
25 | > Example Response
26 |
27 | ```text
28 | 201 Created
29 | ```
30 |
31 | ```json
32 | {
33 | "id": "string",
34 | "join_url": "string"
35 | }
36 | ```
37 |
38 | Path Arguments |
39 | --- | ---
40 | webinarId **required** | The webinar ID
41 |
42 | Body Arguments |
43 | --- | ---
44 | panelists *optional* | List of Panelist objects
45 |
46 |
--------------------------------------------------------------------------------
/source/includes/im_groups/get_groups.md.erb:
--------------------------------------------------------------------------------
1 | ## List IM Groups
2 |
3 | List IM groups under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/im/groups
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "groups": [
30 | {
31 | "id": "string",
32 | "name": "string",
33 | "total_members": "integer",
34 | "type": "string",
35 | "search_by_domain": "boolean",
36 | "search_by_account": "boolean",
37 | "search_by_ma_account": "boolean"
38 | }
39 | ]
40 | }
41 | ```
42 |
43 |
--------------------------------------------------------------------------------
/source/includes/groups/post_groupId_members.md.erb:
--------------------------------------------------------------------------------
1 | ## Add group members
2 |
3 | Add members to a group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/groups/{groupId}/members
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/groups/{groupId}/members \
15 | -d '{
16 | "members": [
17 | {
18 | "id": "string",
19 | "email": "string"
20 | }
21 | ]
22 | }'
23 | ```
24 |
25 | > Example Response
26 |
27 | ```text
28 | 201 Created
29 | ```
30 |
31 | ```json
32 | {
33 | "ids": "string",
34 | "added_at": "string [date-time]"
35 | }
36 | ```
37 |
38 | Path Arguments |
39 | --- | ---
40 | groupId **required** | The group ID
41 |
42 | Body Arguments |
43 | --- | ---
44 | members *optional*30
| List of Group members
45 |
46 |
--------------------------------------------------------------------------------
/source/includes/billing/get_accountId_billing.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve billing information for a sub account
2 |
3 | Retrieve billing information for a sub account under the master account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/accounts/{accountId}/billing
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId}/billing
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "first_name": "string",
26 | "last_name": "string",
27 | "email": "string",
28 | "phone_number": "string",
29 | "address": "string",
30 | "apt": "string",
31 | "city": "string",
32 | "state": "string",
33 | "zip": "string",
34 | "country": "string"
35 | }
36 | ```
37 |
38 | Path Arguments |
39 | --- | ---
40 | accountId **required** | The account ID
41 |
42 |
--------------------------------------------------------------------------------
/source/includes/cloud_recording/put_meetingId_recordings_recordingId_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Recover a single recording
2 |
3 | Recover a single recording
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/meetings/{meetingId}/recordings/{recordingId}/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/recordings/{recordingId}/status \
15 | -d '{
16 | "action": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
29 | recordingId **required** | The recording ID
30 |
31 | Body Arguments |
32 | --- | ---
33 | action *optional* | `recover` recover meeting recording
34 |
35 |
--------------------------------------------------------------------------------
/source/includes/users/post_userId_assistants.md.erb:
--------------------------------------------------------------------------------
1 | ## Add assistants
2 |
3 | Add assistants to a user
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/users/{userId}/assistants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/assistants \
15 | -d '{
16 | "assistants": [
17 | {
18 | "id": "string",
19 | "email": "string"
20 | }
21 | ]
22 | }'
23 | ```
24 |
25 | > Example Response
26 |
27 | ```text
28 | 201 Created
29 | ```
30 |
31 | ```json
32 | {
33 | "ids": "string",
34 | "add_at": "string [date-time]"
35 | }
36 | ```
37 |
38 | Path Arguments |
39 | --- | ---
40 | userId **required** | The user ID or email address
41 |
42 | Body Arguments |
43 | --- | ---
44 | assistants *optional*30
| List of User's assistants
45 |
46 |
--------------------------------------------------------------------------------
/source/includes/tsp/get_userId_tsp.md.erb:
--------------------------------------------------------------------------------
1 | ## List user's TSP accounts
2 |
3 | List user's TSP accounts
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/tsp
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/tsp
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "tsp_accounts": [
26 | {
27 | "conference_code": "string",
28 | "leader_pin": "string",
29 | "dial_in_numbers": [
30 | {
31 | "code": "string",
32 | "number": "string",
33 | "type": "string"
34 | }
35 | ]
36 | }
37 | ]
38 | }
39 | ```
40 |
41 | Path Arguments |
42 | --- | ---
43 | userId **required** | The user ID or email address
44 |
45 |
--------------------------------------------------------------------------------
/source/includes/billing/post_accountId_plans_addons.md.erb:
--------------------------------------------------------------------------------
1 | ## Add an additional plan for sub account
2 |
3 | Add an additional plan for sub account Can only add an Additional plan for the sub account which is a paid account and paid by master account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/accounts/{accountId}/plans/addons
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId}/plans/addons \
15 | -d '{
16 | "type": "string",
17 | "hosts": "integer"
18 | }'
19 | ```
20 |
21 | > Example Response
22 |
23 | ```text
24 | 201 Created
25 | ```
26 |
27 | Path Arguments |
28 | --- | ---
29 | accountId **required** | The account ID
30 |
31 | Body Arguments |
32 | --- | ---
33 | type **required** | Account plan type
34 | hosts **required** | Account plan number of hosts
35 |
36 |
--------------------------------------------------------------------------------
/source/includes/reference/_rate_limits.md.erb:
--------------------------------------------------------------------------------
1 | # Rate Limits
2 |
3 | To preserve the integrity and reliability of the platform our APIs have the following rate limits.
4 |
5 | ## All API Endpoints
6 |
7 | You can run a max of ten requests per second (10 requests/second) unless otherwise noted below.
8 |
9 | ## Billing APIs
10 |
11 | You can run a max of one request per second (1 request/second) on the following:
12 |
13 | - /v2/\*/billing/\*
14 | - /v2/\*/plan/\*
15 | - /v2/\*/metrics/\* (excluding /meetings and /webinars)
16 |
17 | ## Report & Metric APIs
18 |
19 | You can run a max of one request per second (1 request/second) and a max of two thousand request per day (2000 requests/day) on the following:
20 |
21 | - /v2/metrics/meetings
22 | - /v2/metrics/webinars
23 | - /v2/report/\*
24 |
25 | Furthermore, you can run a max of one request per minute (1 request/minute) on the following:
26 |
27 | - /v2/metrics/meetings
28 | - /v2/metrics/webinars
--------------------------------------------------------------------------------
/source/includes/billing/put_accountId_plans_addons.md.erb:
--------------------------------------------------------------------------------
1 | ## Update an additional plan for sub account
2 |
3 | Update an additional plan for sub accountCan only update an Additional plan for the sub account which is a paid account and paid by master account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/accounts/{accountId}/plans/addons
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId}/plans/addons \
15 | -d '{
16 | "type": "string",
17 | "hosts": "integer"
18 | }'
19 | ```
20 |
21 | > Example Response
22 |
23 | ```text
24 | 204 No Content
25 | ```
26 |
27 | Path Arguments |
28 | --- | ---
29 | accountId **required** | The account ID
30 |
31 | Body Arguments |
32 | --- | ---
33 | type **required** | Account plan type
34 | hosts **required** | Account plan number of hosts
35 |
36 |
--------------------------------------------------------------------------------
/source/includes/im_groups/post_groups_groupId_members.md.erb:
--------------------------------------------------------------------------------
1 | ## Add IM Group members
2 |
3 | Add members to an IM Group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/im/groups/{groupId}/members
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups/{groupId}/members \
15 | -d '{
16 | "members": [
17 | {
18 | "id": "string",
19 | "email": "string"
20 | }
21 | ]
22 | }'
23 | ```
24 |
25 | > Example Response
26 |
27 | ```text
28 | 201 Created
29 | ```
30 |
31 | ```json
32 | {
33 | "ids": "string",
34 | "added_at": "string [date-time]"
35 | }
36 | ```
37 |
38 | Path Arguments |
39 | --- | ---
40 | groupId **required** | The group ID
41 |
42 | Body Arguments |
43 | --- | ---
44 | members *optional*10
| List of IM Group members
45 |
46 |
--------------------------------------------------------------------------------
/source/includes/users/get_userId_token.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a user's token
2 |
3 | Retrieve a user's token
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/token
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/token
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "token": "string"
26 | }
27 | ```
28 |
29 | Path Arguments |
30 | --- | ---
31 | userId **required** | The user ID or email address
32 |
33 | Query Arguments |
34 | --- | ---
35 | type *optional* | User token type`token` Used for starting meeting with client SDK. `zpk` Used for generating the start meeting url. (Deprecated) `zak` Used for generating the start meeting url. The expiration time is two hours. For API users, the expiration time is 90 days.
36 |
37 |
--------------------------------------------------------------------------------
/source/includes/meetings/get_meetingUUID.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve past meeting details
2 |
3 | Retrieve ended meeting details
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/past_meetings/{meetingUUID}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/past_meetings/{meetingUUID}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "uuid": "string [uuid]",
26 | "id": "integer",
27 | "host_id": "integer",
28 | "type": "integer",
29 | "topic": "string",
30 | "user_name": "string",
31 | "user_email": "string",
32 | "start_time": "string [date-time]",
33 | "end_time": "string [date-time]",
34 | "duration": "integer",
35 | "total_minutes": "integer",
36 | "participants_count": "integer"
37 | }
38 | ```
39 |
40 | Path Arguments |
41 | --- | ---
42 | meetingUUID **required** | The meeting UUID.
43 |
44 |
--------------------------------------------------------------------------------
/source/includes/reports/get_daily.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve daily report
2 |
3 | Retrieve daily report for one month, can only get daily report for recent 6 months
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/daily
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/daily
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "year": "integer",
26 | "month": "integer",
27 | "dates": [
28 | {
29 | "date": "string [date]",
30 | "new_users": "integer",
31 | "meetings": "integer",
32 | "participants": "integer",
33 | "meeting_minutes": "integer"
34 | }
35 | ]
36 | }
37 | ```
38 |
39 | Query Arguments |
40 | --- | ---
41 | year *optional* | Year for this report
42 | month *optional* | Month for this report
43 |
44 |
--------------------------------------------------------------------------------
/source/includes/pac/index.md.erb:
--------------------------------------------------------------------------------
1 | # PAC
2 |
3 | ## The PAC object
4 | List of PAC Accounts
5 |
6 | ```json
7 | {
8 | "dedicated_dial_in_number": [
9 | {
10 | "number": "string",
11 | "country": "string"
12 | }
13 | ],
14 | "global_dial_in_numbers": [
15 | {
16 | "number": "string",
17 | "country": "string"
18 | }
19 | ],
20 | "conference_id": "integer",
21 | "participant_password": "string",
22 | "listen_only_password": "string"
23 | }
24 | ```
25 |
26 | Property | Description
27 | --- | ---
28 | dedicated_dial_in_number *array* | List of Dedicated Dial In Numbers
29 | global_dial_in_numbers *array* | List of Global Dial In Numbers
30 | conference_id *integer* | Conference ID
31 | participant_password *string* | Participant Password, numeric value, length is less than 6
32 | listen_only_password *string* | Listen-Only Password, numeric value, length is less than 6
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/users/delete_userId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete a user
2 |
3 | Delete a user on your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/users/{userId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | userId **required** | The user ID or email address
27 |
28 | Query Arguments |
29 | --- | ---
30 | action *optional*disassociate
| Delete action type`disassociate` Disassociate a user `delete` Permanently delete a user
31 | transfer_email *optional* | Transfer email
32 | transfer_meeting *optional* | Transfer meeting
33 | transfer_webinar *optional* | Transfer webinar
34 | transfer_recording *optional* | Transfer recording
35 |
36 |
--------------------------------------------------------------------------------
/source/includes/webinars/put_webinarId_registrants_registrantId_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a webinar registrant's status
2 |
3 | Update a webinar registrant's status
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/webinars/{webinarId}/registrants/{registrantId}/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/registrants/{registrantId}/status \
15 | -d '{
16 | "status": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | webinarId **required** | The webinar ID
29 | registrantId **required** | The registrant ID
30 |
31 | Body Arguments |
32 | --- | ---
33 | status *optional* | `pending` set registrant status to pending `approved` set registrant status to approved `denied` set registrant status to denied
34 |
35 |
--------------------------------------------------------------------------------
/source/includes/meetings/put_meetingId_registrants_registrantId_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a meeting registrant's status
2 |
3 | Update a registrants status for a meeting
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/meetings/{meetingId}/registrants/{registrantId}/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/registrants/{registrantId}/status \
15 | -d '{
16 | "status": "string"
17 | }'
18 | ```
19 |
20 | > Example Response
21 |
22 | ```text
23 | 204 No Content
24 | ```
25 |
26 | Path Arguments |
27 | --- | ---
28 | meetingId **required** | The meeting ID
29 | registrantId **required** | The registrant ID
30 |
31 | Body Arguments |
32 | --- | ---
33 | status *optional* | `pending` set registrant status to pending `approved` set registrant status to approved `denied` set registrant status to denied
34 |
35 |
--------------------------------------------------------------------------------
/source/includes/tsp/index.md.erb:
--------------------------------------------------------------------------------
1 | # TSP
2 |
3 | ## The TSP object
4 | List of TSP Accounts
5 |
6 | ```json
7 | {
8 | "conference_code": "string",
9 | "leader_pin": "string",
10 | "dial_in_numbers": [
11 | {
12 | "code": "string",
13 | "number": "string",
14 | "type": "string"
15 | }
16 | ]
17 | }
18 | ```
19 |
20 | Property | Description
21 | --- | ---
22 | conference_code *string* | Conference code, numeric value, length is less than 16.
23 | leader_pin *string* | Leader PIN, numeric value, length is less than 16.
24 | dial_in_numbers *array* | List of Dial In Numbers
25 | dial_in_numbers[0].code **required**6
| Country Code
26 | dial_in_numbers[0].number **required**16
| Dial-in number, length is less than 16.
27 | dial_in_numbers[0].type *optional* | Number type`toll` Toll number `tollfree` Toll free number
28 |
--------------------------------------------------------------------------------
/source/stylesheets/_icon-font.scss:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'slate';
3 | src:font-url('slate.eot?-syv14m');
4 | src:font-url('slate.eot?#iefix-syv14m') format('embedded-opentype'),
5 | font-url('slate.woff2?-syv14m') format('woff2'),
6 | font-url('slate.woff?-syv14m') format('woff'),
7 | font-url('slate.ttf?-syv14m') format('truetype'),
8 | font-url('slate.svg?-syv14m#slate') format('svg');
9 | font-weight: normal;
10 | font-style: normal;
11 | }
12 |
13 | %icon {
14 | font-family: 'slate';
15 | speak: none;
16 | font-style: normal;
17 | font-weight: normal;
18 | font-variant: normal;
19 | text-transform: none;
20 | line-height: 1;
21 | }
22 |
23 | %icon-exclamation-sign {
24 | @extend %icon;
25 | content: "\e600";
26 | }
27 | %icon-info-sign {
28 | @extend %icon;
29 | content: "\e602";
30 | }
31 | %icon-ok-sign {
32 | @extend %icon;
33 | content: "\e606";
34 | }
35 | %icon-search {
36 | @extend %icon;
37 | content: "\e607";
38 | }
39 |
--------------------------------------------------------------------------------
/source/includes/cloud_recording/delete_meetingId_recordings_recordingId.md.erb:
--------------------------------------------------------------------------------
1 | ## Delete one meeting recording file
2 |
3 | Delete one meeting recording file
4 |
5 | > Definition
6 |
7 | ```shell
8 | DELETE https://api.zoom.us/v2/meetings/{meetingId}/recordings/{recordingId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/recordings/{recordingId} \
15 | -X DELETE
16 | ```
17 |
18 | > Example Response
19 |
20 | ```text
21 | 204 No Content
22 | ```
23 |
24 | Path Arguments |
25 | --- | ---
26 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
27 | recordingId **required** | The recording ID
28 |
29 | Query Arguments |
30 | --- | ---
31 | action *optional*trash
| The recording delete action`trash` move recording to trash `delete` delete recording permanently
32 |
33 |
--------------------------------------------------------------------------------
/source/includes/devices/patch_devices_deviceId.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a H.323/SIP Device
2 |
3 | Update a H.323/SIP Device on your Zoom account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/h323/devices/{deviceId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/h323/devices/{deviceId} \
15 | -d '{
16 | "name": "string",
17 | "protocol": "string",
18 | "ip": "string",
19 | "encryption": "string"
20 | }'
21 | ```
22 |
23 | > Example Response
24 |
25 | ```text
26 | 204 No Content
27 | ```
28 |
29 | Path Arguments |
30 | --- | ---
31 | deviceId **required** | The device ID
32 |
33 | Body Arguments |
34 | --- | ---
35 | name **required**64
| Device name
36 | protocol **required** | Device protocol`H.323` H.323 `SIP` SIP
37 | ip **required** | Device Ip
38 | encryption **required** | Device encryption`auto` auto `yes` yes `no` no
39 |
40 |
--------------------------------------------------------------------------------
/source/includes/reports/get_meetings_meetingId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve meeting details report
2 |
3 | Retrieve ended meeting details report
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/meetings/{meetingId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/meetings/{meetingId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "uuid": "string [uuid]",
26 | "id": "integer",
27 | "type": "integer",
28 | "topic": "string",
29 | "user_name": "string",
30 | "user_email": "string",
31 | "start_time": "string [date-time]",
32 | "end_time": "string [date-time]",
33 | "duration": "integer",
34 | "total_minutes": "integer",
35 | "participants_count": "integer"
36 | }
37 | ```
38 |
39 | Path Arguments |
40 | --- | ---
41 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
42 |
43 |
--------------------------------------------------------------------------------
/source/includes/reports/get_webinars_webinarId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve webinar details report
2 |
3 | Retrieve ended webinar details report
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/webinars/{webinarId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/webinars/{webinarId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "uuid": "string [uuid]",
26 | "id": "integer",
27 | "type": "integer",
28 | "topic": "string",
29 | "user_name": "string",
30 | "user_email": "string",
31 | "start_time": "string [date-time]",
32 | "end_time": "string [date-time]",
33 | "duration": "integer",
34 | "total_minutes": "integer",
35 | "participants_count": "integer"
36 | }
37 | ```
38 |
39 | Path Arguments |
40 | --- | ---
41 | webinarId **required** | The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.
42 |
43 |
--------------------------------------------------------------------------------
/source/includes/users/index.md.erb:
--------------------------------------------------------------------------------
1 | # Users
2 |
3 | ## The User object
4 | The user object represents a User on Zoom
5 |
6 | ```json
7 | {
8 | "first_name": "string",
9 | "last_name": "string",
10 | "email": "string",
11 | "type": "integer",
12 | "pmi": "string",
13 | "timezone": "string",
14 | "dept": "string",
15 | "created_at": "string [date-time]",
16 | "last_login_time": "string [date-time]",
17 | "last_client_version": "string"
18 | }
19 | ```
20 |
21 | Property | Description
22 | --- | ---
23 | first_name *string* | User's first name
24 | last_name *string* | User's last name
25 | email *string* | User's email address
26 | type *integer* | User's type`1` basic `2` pro `3` corp
27 | pmi *string* | Personal Meeting ID
28 | timezone *string* | Time Zone
29 | dept *string* | Department
30 | created_at *string* | User create time
31 | last_login_time *string* | User last login time
32 | last_client_version *string* | User last login client version
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/devices/post_devices.md.erb:
--------------------------------------------------------------------------------
1 | ## Create a H.323/SIP Device
2 |
3 | Create a H.323/SIP Device on your Zoom account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/h323/devices
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/h323/devices \
15 | -d '{
16 | "name": "string",
17 | "protocol": "string",
18 | "ip": "string",
19 | "encryption": "string"
20 | }'
21 | ```
22 |
23 | > Example Response
24 |
25 | ```text
26 | 201 Created
27 | ```
28 |
29 | ```json
30 | {
31 | "id": "string",
32 | "name": "string",
33 | "protocol": "string",
34 | "ip": "string",
35 | "encryption": "string"
36 | }
37 | ```
38 |
39 | Body Arguments |
40 | --- | ---
41 | name **required**64
| Device name
42 | protocol **required** | Device protocol`H.323` H.323 `SIP` SIP
43 | ip **required** | Device Ip
44 | encryption **required** | Device encryption`auto` auto `yes` yes `no` no
45 |
46 |
--------------------------------------------------------------------------------
/source/includes/accounts/get_accountId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a sub account
2 |
3 | Retrieve a sub account under the master account. Your account must be a master account and have this privilege to read sub accounts. Zoom only assigns this privilege to trusted partners .
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/accounts/{accountId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "id": "string",
26 | "owner_id": "string",
27 | "owner_email": "string",
28 | "created_at": "string [date-time]",
29 | "options": {
30 | "share_rc": "boolean",
31 | "room_connectors": "string",
32 | "share_mc": "boolean",
33 | "meeting_connectors": "string",
34 | "pay_mode": "string"
35 | }
36 | }
37 | ```
38 |
39 | Path Arguments |
40 | --- | ---
41 | accountId **required** | The account ID
42 |
43 |
--------------------------------------------------------------------------------
/source/includes/reports/get_meetings_meetingId_polls.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve meeting polls report
2 |
3 | Retrieve ended meeting polls report
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/meetings/{meetingId}/polls
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/meetings/{meetingId}/polls
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "id": "integer",
26 | "uuid": "string [uuid]",
27 | "start_time": "string [date-time]",
28 | "questions": [
29 | {
30 | "name": "string",
31 | "email": "string",
32 | "question_details": [
33 | {
34 | "question": "string",
35 | "answer": "string"
36 | }
37 | ]
38 | }
39 | ]
40 | }
41 | ```
42 |
43 | Path Arguments |
44 | --- | ---
45 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
46 |
47 |
--------------------------------------------------------------------------------
/source/includes/reports/get_webinars_webinarId_qa.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve webinar Q&A report
2 |
3 | Retrieve ended webinar Q&A report
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/webinars/{webinarId}/qa
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/webinars/{webinarId}/qa
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "id": "integer",
26 | "uuid": "string [uuid]",
27 | "start_time": "string [date-time]",
28 | "questions": [
29 | {
30 | "name": "string",
31 | "email": "string",
32 | "question_details": [
33 | {
34 | "question": "string",
35 | "answer": "string"
36 | }
37 | ]
38 | }
39 | ]
40 | }
41 | ```
42 |
43 | Path Arguments |
44 | --- | ---
45 | webinarId **required** | The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.
46 |
47 |
--------------------------------------------------------------------------------
/source/includes/reports/get_webinars_webinarId_polls.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve webinar polls report
2 |
3 | Retrieve ended webinar polls report
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/webinars/{webinarId}/polls
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/webinars/{webinarId}/polls
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "id": "integer",
26 | "uuid": "string [uuid]",
27 | "start_time": "string [date-time]",
28 | "questions": [
29 | {
30 | "name": "string",
31 | "email": "string",
32 | "question_details": [
33 | {
34 | "question": "string",
35 | "answer": "string"
36 | }
37 | ]
38 | }
39 | ]
40 | }
41 | ```
42 |
43 | Path Arguments |
44 | --- | ---
45 | webinarId **required** | The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.
46 |
47 |
--------------------------------------------------------------------------------
/source/includes/im_groups/index.md.erb:
--------------------------------------------------------------------------------
1 | # IM Groups
2 |
3 | ## The IM Group object
4 | IM Group object
5 |
6 | ```json
7 | {
8 | "name": "string",
9 | "total_members": "integer",
10 | "type": "string",
11 | "search_by_domain": "boolean",
12 | "search_by_account": "boolean",
13 | "search_by_ma_account": "boolean"
14 | }
15 | ```
16 |
17 | Property | Description
18 | --- | ---
19 | name *string* | Group name
20 | total_members *integer* | Total number of members in this group
21 | type *string* | IM Group type`normal` Only members can see the group automatically. Other people can search members in the group. `shared` All people in the account can see the group and members automatically `restricted` Nobody can see the group or search members except the members in the group
22 | search_by_domain *boolean* | Members can search others in the same email domain
23 | search_by_account *boolean* | Members can search others under same account
24 | search_by_ma_account *boolean* | Members can search others under same master account, including all sub accounts
25 |
26 |
--------------------------------------------------------------------------------
/source/includes/pac/get_userId_pac.md.erb:
--------------------------------------------------------------------------------
1 | ## List user's PAC accounts
2 |
3 | List user's PAC accounts
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/pac
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/pac
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "tsp_accounts": [
26 | {
27 | "dedicated_dial_in_number": [
28 | {
29 | "number": "string",
30 | "country": "string"
31 | }
32 | ],
33 | "global_dial_in_numbers": [
34 | {
35 | "number": "string",
36 | "country": "string"
37 | }
38 | ],
39 | "conference_id": "integer",
40 | "participant_password": "string",
41 | "listen_only_password": "string"
42 | }
43 | ]
44 | }
45 | ```
46 |
47 | Path Arguments |
48 | --- | ---
49 | userId **required** | The user ID or email address
50 |
51 |
--------------------------------------------------------------------------------
/source/includes/meetings/put_meetingId_registrants_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a meeting registrant's status
2 |
3 | Update a meeting registrant's status
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/meetings/{meetingId}/registrants/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/registrants/status \
15 | -d '{
16 | "action": "string",
17 | "registrants": [
18 | {
19 | "id": "string",
20 | "email": "string"
21 | }
22 | ]
23 | }'
24 | ```
25 |
26 | > Example Response
27 |
28 | ```text
29 | 204 No Content
30 | ```
31 |
32 | Path Arguments |
33 | --- | ---
34 | meetingId **required** | The meeting ID
35 |
36 | Query Arguments |
37 | --- | ---
38 | occurrence_id *optional* | The meeting occurrence ID
39 |
40 | Body Arguments |
41 | --- | ---
42 | action **required** | `approve` Approve registrant `cancel` Cancel registrant `deny` Deny registrant
43 | registrants *optional*30
| List of registrants
44 |
45 |
--------------------------------------------------------------------------------
/source/includes/webinars/put_webinarId_registrants_status.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a webinar registrant's status
2 |
3 | Update a webinar registrant's status
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/webinars/{webinarId}/registrants/status
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/registrants/status \
15 | -d '{
16 | "action": "string",
17 | "registrants": [
18 | {
19 | "id": "string",
20 | "email": "string"
21 | }
22 | ]
23 | }'
24 | ```
25 |
26 | > Example Response
27 |
28 | ```text
29 | 204 No Content
30 | ```
31 |
32 | Path Arguments |
33 | --- | ---
34 | webinarId **required** | The webinar ID
35 |
36 | Query Arguments |
37 | --- | ---
38 | occurrence_id *optional* | The meeting occurrence ID
39 |
40 | Body Arguments |
41 | --- | ---
42 | action **required** | `approve` Approve registrant `cancel` Cancel registrant `deny` Deny registrant
43 | registrants *optional*30
| List of registrants
44 |
45 |
--------------------------------------------------------------------------------
/source/includes/billing/put_accountId_plans_base.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a base plan for a sub account
2 |
3 | Update a base plan for a sub account Can only update a base plan for the sub account which is a paid account and paid by master account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PUT https://api.zoom.us/v2/accounts/{accountId}/plans/base
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId}/plans/base \
15 | -d '{
16 | "type": "string",
17 | "hosts": "integer"
18 | }'
19 | ```
20 |
21 | > Example Response
22 |
23 | ```text
24 | 204 No Content
25 | ```
26 |
27 | Path Arguments |
28 | --- | ---
29 | accountId **required** | The account ID
30 |
31 | Body Arguments |
32 | --- | ---
33 | type **required** | Account base plan type
34 | hosts **required** | Account base plan number of hosts. For a Pro Plan, please select a value between 1 and 9. For a Business Plan, please select a value between 10 and 49. For a Education Plan, please select a value between 20 and 149. For a Free Trial Plan, please select a value between 1 and 9999.
35 |
36 |
--------------------------------------------------------------------------------
/source/includes/webhooks/index.md.erb:
--------------------------------------------------------------------------------
1 | # Webhooks
2 |
3 | ## The Webhook object
4 | Webhook base object, only available for version 2 webhook
5 |
6 | ```json
7 | {
8 | "url": "string",
9 | "auth_user": "string",
10 | "auth_password": "string",
11 | "events": [
12 | "string"
13 | ]
14 | }
15 | ```
16 |
17 | Property | Description
18 | --- | ---
19 | url *string* | Webhook endpoint
20 | auth_user *string* | Webhook auth user name
21 | auth_password *string* | Webhook auth password
22 | events *array* | List of events objects.`meeting_started` The meeting has started. `meeting_ended` The meeting has ended. `meeting_jbh` Attendee has joined a meeting before the host. `meeting_join` Host hasn’t launched the meeting, attendee is waiting. `recording_completed` All the Cloud Recordings have completed processing and is available. `participant_joined` Participant has joined the meeting. `participant_left` Participant has leaved the meeting. `meeting_registered` Attendee registered for a meeting or webinar. `recording_transcript_completed` Recording audio transcript files have processed and are available.
23 |
24 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_crc.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve CRC Port Usage
2 |
3 | Get CRC Port usage hour by hour for a specified time period We will report a maximum of one month. For example, if "from" is set to "2017-08-05" and "to" is "2017-10-10" we will adjust "from" to "2017-09-10" .
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/crc
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/crc?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "crc_ports_usage": [
28 | {
29 | "date_time": "string",
30 | "crc_ports_hour_usage": [
31 | {
32 | "hour": "string",
33 | "max_usage": "integer",
34 | "total_usage": "integer"
35 | }
36 | ]
37 | }
38 | ]
39 | }
40 | ```
41 |
42 | Query Arguments |
43 | --- | ---
44 | from **required** | Start Date
45 | to **required** | End Date
46 |
47 |
--------------------------------------------------------------------------------
/source/includes/groups/get_groupId_members.md.erb:
--------------------------------------------------------------------------------
1 | ## List a group's members
2 |
3 | List a group's members under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/groups/{groupId}/members
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/groups/{groupId}/members
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "members": [
30 | {
31 | "id": "string",
32 | "email": "string",
33 | "first_name": "string",
34 | "last_name": "string",
35 | "type": "integer"
36 | }
37 | ]
38 | }
39 | ```
40 |
41 | Path Arguments |
42 | --- | ---
43 | groupId **required** | The group ID
44 |
45 | Query Arguments |
46 | --- | ---
47 | page_size *optional*30
300
| The number of records returned within a single API call
48 | page_number *optional*1
| Current page number of returned records
49 |
50 |
--------------------------------------------------------------------------------
/source/includes/im_groups/get_groups_groupId_members.md.erb:
--------------------------------------------------------------------------------
1 | ## List an IM Group's members
2 |
3 | List an IM Group's members under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/im/groups/{groupId}/members
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups/{groupId}/members
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "members": [
30 | {
31 | "id": "string",
32 | "email": "string",
33 | "first_name": "string",
34 | "last_name": "string",
35 | "type": "integer"
36 | }
37 | ]
38 | }
39 | ```
40 |
41 | Path Arguments |
42 | --- | ---
43 | groupId **required** | The group ID
44 |
45 | Query Arguments |
46 | --- | ---
47 | page_size *optional*30
300
| The number of records returned within a single API call
48 | page_number *optional*1
| Current page number of returned records
49 |
50 |
--------------------------------------------------------------------------------
/source/includes/accounts/get_.md.erb:
--------------------------------------------------------------------------------
1 | ## List sub accounts
2 |
3 | List all the sub accounts under the master account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/accounts
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "accounts": [
30 | {
31 | "id": "string [uuid]",
32 | "account_name": "string",
33 | "owner_email": "string",
34 | "account_type": "string",
35 | "seats": "integer",
36 | "subscription_start_time": "string [date-time]",
37 | "subscription_end_time": "string [date-time]",
38 | "created_at": "string [date-time]"
39 | }
40 | ]
41 | }
42 | ```
43 |
44 | Query Arguments |
45 | --- | ---
46 | page_size *optional*30
300
| The number of records returned within a single API call
47 | page_number *optional*1
| Current page number of returned records
48 |
49 |
--------------------------------------------------------------------------------
/source/includes/meetings/get_meetingUUID_participants.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve past meeting participants
2 |
3 | Retrieve ended meeting participants
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/past_meetings/{meetingUUID}/participants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/past_meetings/{meetingUUID}/participants
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string [uuid]",
32 | "name": "string"
33 | }
34 | ]
35 | }
36 | ```
37 |
38 | Path Arguments |
39 | --- | ---
40 | meetingUUID **required** | The meeting UUID.
41 |
42 | Query Arguments |
43 | --- | ---
44 | page_size *optional*30
300
| The number of records returned within a single API call
45 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
46 |
47 |
--------------------------------------------------------------------------------
/source/includes/cloud_recording/index.md.erb:
--------------------------------------------------------------------------------
1 | # Cloud Recording
2 |
3 | ## The Cloud Recording object
4 | Recording file Object
5 |
6 | ```json
7 | {
8 | "id": "string",
9 | "meeting_id": "string",
10 | "recording_start": "string",
11 | "recording_end": "string",
12 | "file_type": "string",
13 | "file_size": "number",
14 | "play_url": "string",
15 | "download_url": "string",
16 | "status": "string",
17 | "deleted_time": "string",
18 | "recording_type": "string"
19 | }
20 | ```
21 |
22 | Property | Description
23 | --- | ---
24 | id *string* | The recording file ID.Response in general query.
25 | meeting_id *string* | The meeting ID.
26 | recording_start *string* | The recording start time
27 | recording_end *string* | The recording end time. Response in general query.
28 | file_type *string* | The recording file type
29 | file_size *number* | The recording file size
30 | play_url *string* | The recording file play url. Response in general query.
31 | download_url *string* | The recording download url. Response in general query.
32 | status *string* | The recording status. Response in general query.
33 | deleted_time *string* | The recording delete time. Response in trash query.
34 | recording_type *string* | The recording file type, active_speaker or gallery_view
35 |
36 |
--------------------------------------------------------------------------------
/source/includes/appendix/lists/_callout_countries.md.erb:
--------------------------------------------------------------------------------
1 | ## Callout Countries
2 |
3 | ID|Name
4 | ---|---
5 | DE|Germany
6 | HK|Hong Kong
7 | TW|Taiwan
8 | PT|Portugal
9 | DK|Denmark
10 | LT|Lithuania
11 | LU|Luxembourg
12 | PY|Paraguay
13 | HR|Croatia
14 | LV|Latvia
15 | UA|Ukraine
16 | HU|Hungary
17 | QA|Qatar
18 | UG|Uganda
19 | ID|Indonesia
20 | IE|Ireland
21 | EC|Ecuador
22 | US|US
23 | EE|Estonia
24 | EG|Egypt
25 | MO|Macau
26 | IL|Israel
27 | AE|United Arab Emirates
28 | IN|India
29 | MT|Malta
30 | ZA|South Africa
31 | IT|Italy
32 | MX|Mexico
33 | MY|Malaysia
34 | ES|Spain
35 | VE|Venezuela
36 | OM_mobile|Oman Mobile
37 | AR|Argentina
38 | AT|Austria
39 | AU|Australia
40 | VN|Vietnam
41 | NG|Nigeria
42 | RO|Romania
43 | NL|Netherlands
44 | NO|Norway
45 | BE|Belgium
46 | FI|Finland
47 | RU|Russia
48 | BG|Bulgaria
49 | BH|Bahrain
50 | JP|Japan
51 | FR|France
52 | NZ|New Zealand
53 | BO|Bolivia
54 | SA|Saudi Arabia
55 | BR|Brazil
56 | SE|Sweden
57 | SG|Singapore
58 | SI|Slovenia
59 | SK|Slovakia
60 | KE|Kenya
61 | GB|United Kingdom
62 | CA|Canada
63 | GE|Georgia
64 | OM|Oman
65 | CH|Switzerland
66 | KR|South Korea
67 | CL|Chile
68 | CN|China
69 | GR|Greece
70 | TW_mobile|Taiwan Mobile
71 | CO|Colombia
72 | CR|Costa Rica
73 | PA|Panama
74 | TH|Thailand
75 | PE|Peru
76 | CY|Cyprus
77 | CZ|Czech Republic
78 | PH|Philippines
79 | PL|Poland
80 | TR|Turkey
--------------------------------------------------------------------------------
/source/includes/accounts/patch_accountId_options.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a sub account's options
2 |
3 | Update a sub account's options under the master account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/accounts/{accountId}/options
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId}/options \
15 | -d '{
16 | "share_rc": "boolean",
17 | "room_connectors": "string",
18 | "share_mc": "boolean",
19 | "meeting_connectors": "string",
20 | "pay_mode": "string"
21 | }'
22 | ```
23 |
24 | > Example Response
25 |
26 | ```text
27 | 204 No Content
28 | ```
29 |
30 | Path Arguments |
31 | --- | ---
32 | accountId **required** | The account ID
33 |
34 | Body Arguments |
35 | --- | ---
36 | share_rc *optional*false
| Enable Share Virtual Room Connector
37 | room_connectors *optional* | Virtual Room Connector, multiple value separated by comma
38 | share_mc *optional*false
| Enable Share Meeting Connector
39 | meeting_connectors *optional* | Meeting Connector, multiple values separated by comma
40 | pay_mode *optional*master
| Payee`master` Master account holder pays `sub` Sub account holder pays
41 |
42 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_zoomrooms.md.erb:
--------------------------------------------------------------------------------
1 | ## List Zoom Rooms
2 |
3 | List all zoom rooms on account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/zoomrooms
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/zoomrooms
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "zoom_rooms": [
30 | {
31 | "id": "string",
32 | "room_name": "string",
33 | "calender_name": "string",
34 | "email": "string",
35 | "account_type": "string",
36 | "status": "string",
37 | "device_ip": "string",
38 | "camera": "string",
39 | "microphone": "string",
40 | "speaker": "string",
41 | "last_start_time": "string"
42 | }
43 | ]
44 | }
45 | ```
46 |
47 | Query Arguments |
48 | --- | ---
49 | page_size *optional*30
300
| The number of records returned within a single API call
50 | page_number *optional*1
| Current page number of returned records
51 |
52 |
--------------------------------------------------------------------------------
/source/includes/appendix/lists/_tollfree_countries.md.erb:
--------------------------------------------------------------------------------
1 | ## Toll Free Countries
2 |
3 | ID|Name
4 | ---|---
5 | AR|Argentina
6 | AU|Australia
7 | AT|Austria
8 | BS|Bahamas
9 | BH|Bahrain
10 | BE|Belgium
11 | BO|Bolivia
12 | BA|Bosnia and Herzegovina
13 | BR|Brazil
14 | BG|Bulgaria
15 | CA|Canada
16 | CL|Chile
17 | CN|China
18 | CO|Colombia
19 | HR|Croatia
20 | CY|Cyprus
21 | CZ|Czech Republic
22 | DK|Denmark
23 | DO|Dominican Republic
24 | EC|Ecuador
25 | FJ|Fiji
26 | FI|Finland
27 | FR|France
28 | DE|Germany
29 | GH|Ghana
30 | GR|Greece
31 | HN|Honduras
32 | HK|Hong Kong
33 | HU|Hungary
34 | IN|India
35 | IE|Ireland
36 | IL|Israel
37 | IT|Italy
38 | JP|Japan
39 | KE|Kenya
40 | LV|Latvia
41 | LT|Lithuania
42 | LU|Luxembourg
43 | MO|Macau
44 | MK|Macedonia [FYROM]
45 | MY|Malaysia
46 | MT|Malta
47 | MX|Mexico
48 | NL|Netherlands
49 | NZ|New Zealand
50 | NO|Norway
51 | OM|Oman
52 | PA|Panama
53 | PY|Paraguay
54 | PE|Peru
55 | PH|Philippines
56 | PL|Poland
57 | PT|Portugal
58 | PR|Puerto Rico
59 | QA|Qatar
60 | RO|Romania
61 | RU|Russia
62 | SA|Saudi Arabia
63 | SG|Singapore
64 | SK|Slovakia
65 | SI|Slovenia
66 | ZA|South Africa
67 | KR|South Korea
68 | ES|Spain
69 | SE|Sweden
70 | CH|Switzerland
71 | TW|Taiwan
72 | TR|Turkey
73 | UA|Ukraine
74 | AE|United Arab Emirates
75 | GB|United Kingdom
76 | US|United States
77 | VE|Venezuela
78 | GT|Guatemala
79 | IS|Iceland
80 | UY|Uruguay
--------------------------------------------------------------------------------
/source/includes/reference/_errors.md.erb:
--------------------------------------------------------------------------------
1 | # Errors
2 |
3 | The Zoom API uses HTTP Status codes to reflect a successful or error requests. 2XX status codes represent a successful request, 4XX/5XX status codes represent an error took place. If you receive an error HTTP status code, check the body for an error code and message.
4 |
5 | > Error response example
6 |
7 | ```json
8 | {
9 | "code" : 300,
10 | "message" : "Request Body should be a valid JSON object."
11 | }
12 | ```
13 |
14 | > Error response when sending invalid fields
15 |
16 | ```json
17 | {
18 | "code": 300,
19 | "message": "Validation Failed.",
20 | "errors": [
21 | {
22 | "field": "user_info.email",
23 | "message": "Invalid field."
24 | },
25 | {
26 | "field": "user_info.type",
27 | "message": "Invalid field."
28 | }
29 | ]
30 | }
31 | ```
32 |
33 | Status Code | Description | Most Likely Cause
34 | ------------|-------------|------------------
35 | 2XX | Successful Request |
36 | 400 | Bad Request | Invalid/missing data
37 | 401 | Unauthorized | Invalid/missing credentials
38 | 404 | Not Found | The resource dosen't exists, ex. invalid/non-existent user id
39 | 409 | Conflict | Trying to overwrite a resource, ex. when creating a user with an email that already exists
40 | 429 | Too Many Requests | Hit an API rate limit
--------------------------------------------------------------------------------
/source/includes/im_chat/get_chat_sessions.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve IM Chat sessions
2 |
3 | Retrieve IM Chat sessions for a specified period This API only supports oauth2.
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/im/chat/sessions
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/chat/sessions?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "page_size": "integer",
28 | "next_page_token": "string",
29 | "sessions": [
30 | {
31 | "session_id": "string",
32 | "type": "string",
33 | "name": "string",
34 | "last_message_sent_time": "string [date-time]"
35 | }
36 | ]
37 | }
38 | ```
39 |
40 | Query Arguments |
41 | --- | ---
42 | from **required** | Start Date
43 | to **required** | End Date
44 | page_size *optional*30
300
| The number of records returned within a single API call
45 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
46 |
47 |
--------------------------------------------------------------------------------
/source/includes/webinars/get_userId_webinars.md.erb:
--------------------------------------------------------------------------------
1 | ## List webinars
2 |
3 | List webinars for a user
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/webinars
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/webinars
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "webinars": [
30 | {
31 | "uuid": "string",
32 | "id": "string",
33 | "host_id": "string",
34 | "topic": "string",
35 | "type": "integer",
36 | "duration": "integer",
37 | "timezone": "string",
38 | "created_at": "string [date-time]",
39 | "join_url": "string"
40 | }
41 | ]
42 | }
43 | ```
44 |
45 | Path Arguments |
46 | --- | ---
47 | userId **required** | The user ID or email address
48 |
49 | Query Arguments |
50 | --- | ---
51 | page_size *optional*30
300
| The number of records returned within a single API call
52 | page_number *optional*1
| Current page number of returned records
53 |
54 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_webinars_webinarId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve webinar detail
2 |
3 | Retrieve live or past webinars detail
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/webinars/{webinarId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/webinars/{webinarId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "uuid": "string [uuid]",
26 | "id": "integer",
27 | "topic": "string",
28 | "host": "string",
29 | "email": "string",
30 | "user_type": "string",
31 | "start_time": "string [date-time]",
32 | "end_time": "string [date-time]",
33 | "duration": "string",
34 | "participants": "integer",
35 | "has_pstn": "boolean",
36 | "has_voip": "boolean",
37 | "has_3rd_party_audio": "boolean",
38 | "has_video": "boolean",
39 | "has_screen_share": "boolean",
40 | "has_recording": "boolean",
41 | "has_sip": "boolean"
42 | }
43 | ```
44 |
45 | Path Arguments |
46 | --- | ---
47 | webinarId **required** | The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.
48 |
49 | Query Arguments |
50 | --- | ---
51 | type *optional*live
| The webinar type`past` past webinar `live` live webinar
52 |
53 |
--------------------------------------------------------------------------------
/source/includes/users/get_userId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a user
2 |
3 | Retrieve a user on your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "id": "string",
26 | "first_name": "string",
27 | "last_name": "string",
28 | "email": "string",
29 | "type": "integer",
30 | "pmi": "string",
31 | "timezone": "string",
32 | "dept": "string",
33 | "created_at": "string [date-time]",
34 | "last_login_time": "string [date-time]",
35 | "last_client_version": "string",
36 | "vanity_url": "string",
37 | "personal_meeting_url": "string",
38 | "verified": "integer",
39 | "pic_url": "string",
40 | "cms_user_id": "string",
41 | "account_id": "string",
42 | "host_key": "string",
43 | "group_ids": [
44 | "string"
45 | ],
46 | "im_group_ids": [
47 | "string"
48 | ]
49 | }
50 | ```
51 |
52 | Path Arguments |
53 | --- | ---
54 | userId **required** | The user ID or email address
55 |
56 | Query Arguments |
57 | --- | ---
58 | login_type *optional* | `0` Facebook `1` Google `99` API `100` Zoom `101` SSO
59 |
60 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_meetings_meetingId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve meeting detail
2 |
3 | Retrieve live or past meetings detail
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/meetings/{meetingId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/meetings/{meetingId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "uuid": "string [uuid]",
26 | "id": "integer",
27 | "topic": "string",
28 | "host": "string",
29 | "email": "string",
30 | "user_type": "string",
31 | "start_time": "string [date-time]",
32 | "end_time": "string [date-time]",
33 | "duration": "string",
34 | "participants": "integer",
35 | "has_pstn": "boolean",
36 | "has_voip": "boolean",
37 | "has_3rd_party_audio": "boolean",
38 | "has_video": "boolean",
39 | "has_screen_share": "boolean",
40 | "has_recording": "boolean",
41 | "has_sip": "boolean"
42 | }
43 | ```
44 |
45 | Path Arguments |
46 | --- | ---
47 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
48 |
49 | Query Arguments |
50 | --- | ---
51 | type *optional*live
| The meeting type`past` past meeting `pastOne` past one user meeting `live` live meeting
52 |
53 |
--------------------------------------------------------------------------------
/Vagrantfile:
--------------------------------------------------------------------------------
1 | Vagrant.configure(2) do |config|
2 | config.vm.box = "ubuntu/trusty64"
3 | config.vm.network :forwarded_port, guest: 4567, host: 4567
4 |
5 | config.vm.provision "bootstrap",
6 | type: "shell",
7 | inline: <<-SHELL
8 | sudo apt-get update
9 | sudo apt-get install -yq ruby2.0 ruby2.0-dev pkg-config build-essential nodejs git libxml2-dev libxslt-dev
10 | sudo apt-get autoremove -yq
11 | gem2.0 install --no-ri --no-rdoc bundler
12 | SHELL
13 |
14 | # add the local user git config to the vm
15 | config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"
16 |
17 | config.vm.provision "install",
18 | type: "shell",
19 | privileged: false,
20 | inline: <<-SHELL
21 | echo "=============================================="
22 | echo "Installing app dependencies"
23 | cd /vagrant
24 | bundle config build.nokogiri --use-system-libraries
25 | bundle install
26 | SHELL
27 |
28 | config.vm.provision "run",
29 | type: "shell",
30 | privileged: false,
31 | run: "always",
32 | inline: <<-SHELL
33 | echo "=============================================="
34 | echo "Starting up middleman at http://localhost:4567"
35 | echo "If it does not come up, check the ~/middleman.log file for any error messages"
36 | cd /vagrant
37 | bundle exec middleman server --force-polling --latency=1 &> ~/middleman.log &
38 | SHELL
39 | end
40 |
--------------------------------------------------------------------------------
/source/includes/accounts/index.md.erb:
--------------------------------------------------------------------------------
1 | # Accounts
2 |
3 | ## The Account object
4 | The account object represents an account on zoom. The person who created the account, or who the account was created for, is referred to as the account owner. You can read more about the Zoom account structure here .
5 |
6 | ```json
7 | {
8 | "first_name": "string",
9 | "last_name": "string",
10 | "email": "string",
11 | "password": "string",
12 | "options": {
13 | "share_rc": "boolean",
14 | "room_connectors": "string",
15 | "share_mc": "boolean",
16 | "meeting_connectors": "string",
17 | "pay_mode": "string"
18 | }
19 | }
20 | ```
21 |
22 | Property | Description
23 | --- | ---
24 | first_name *string* | User's first name
25 | last_name *string* | User's last name
26 | email *string* | User's email address
27 | password *string* | User's password
28 | options.share_rc *boolean* | Enable Share Virtual Room Connector
29 | options.room_connectors *string* | Virtual Room Connector, multiple value separated by comma
30 | options.share_mc *boolean* | Enable Share Meeting Connector
31 | options.meeting_connectors *string* | Meeting Connector, multiple values separated by comma
32 | options.pay_mode *string* | Payee`master` Master account holder pays `sub` Sub account holder pays
33 |
34 |
--------------------------------------------------------------------------------
/source/includes/cloud_recording/get_meetingId_recordings.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a meeting’s all recordings
2 |
3 | Retrieve a meeting’s all recordings
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/meetings/{meetingId}/recordings
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/recordings
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "uuid": "string",
26 | "id": "string",
27 | "account_id": "string",
28 | "host_id": "string",
29 | "topic": "string",
30 | "start_time": "string [date-time]",
31 | "duration": "integer",
32 | "total_size": "string",
33 | "recording_count": "string",
34 | "recording_files": [
35 | {
36 | "id": "string",
37 | "meeting_id": "string",
38 | "recording_start": "string",
39 | "recording_end": "string",
40 | "file_type": "string",
41 | "file_size": "number",
42 | "play_url": "string",
43 | "download_url": "string",
44 | "status": "string",
45 | "deleted_time": "string",
46 | "recording_type": "string"
47 | }
48 | ]
49 | }
50 | ```
51 |
52 | Path Arguments |
53 | --- | ---
54 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
55 |
56 |
--------------------------------------------------------------------------------
/source/includes/im_groups/patch_groups_groupId.md.erb:
--------------------------------------------------------------------------------
1 | ## Update an IM Group
2 |
3 | Update an IM Group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/im/groups/{groupId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups/{groupId} \
15 | -d '{
16 | "name": "string",
17 | "type": "string",
18 | "search_by_domain": "boolean",
19 | "search_by_account": "boolean",
20 | "search_by_ma_account": "boolean"
21 | }'
22 | ```
23 |
24 | > Example Response
25 |
26 | ```text
27 | 204 No Content
28 | ```
29 |
30 | Path Arguments |
31 | --- | ---
32 | groupId **required** | The group ID
33 |
34 | Body Arguments |
35 | --- | ---
36 | name *optional*128
| Group name, must be unique in one account
37 | type *optional* | IM Group type`normal` Only members can see the group automatically. Other people can search members in the group. `shared` All people in the account can see the group and members automatically `restricted` Nobody can see the group or search members except the members in the group
38 | search_by_domain *optional* | Members can search others in the same email domain
39 | search_by_account *optional* | Members can search others under same account
40 | search_by_ma_account *optional* | Members can search others under same master account, including all sub accounts
41 |
42 |
--------------------------------------------------------------------------------
/source/includes/appendix/lists/_state.md.erb:
--------------------------------------------------------------------------------
1 | ## States
2 |
3 | ID|Name
4 | ---|---
5 | AK|Alaska
6 | AL|Alabama
7 | AP|Armed Forces Pacific
8 | AR|Arkansas
9 | AS|American Samoa
10 | AZ|Arizona
11 | CA|California
12 | CO|Colorado
13 | CT|Connecticut
14 | DC|District of Columbia
15 | DE|Delaware
16 | FL|Florida
17 | FM|Federated States of Micronesia
18 | GA|Georgia
19 | GU|Guam
20 | HI|Hawaii
21 | IA|Iowa
22 | ID|Idaho
23 | IL|Illinois
24 | IN|Indiana
25 | KS|Kansas
26 | KY|Kentucky
27 | LA|Louisiana
28 | MA|Massachusetts
29 | MD|Maryland
30 | ME|Maine
31 | MH|Marshall Islands
32 | MI|Michigan
33 | MN|Minnesota
34 | MO|Missouri
35 | MP|Northern Mariana Islands
36 | MS|Mississippi
37 | MT|Montana
38 | NC|North Carolina
39 | ND|North Dakota
40 | NE|Nebraska
41 | NH|New Hampshire
42 | NJ|New Jersey
43 | NM|New Mexico
44 | NV|Nevada
45 | NY|New York
46 | OH|Ohio
47 | OK|Oklahoma
48 | OR|Oregon
49 | PA|Pennsylvania
50 | PR|Puerto Rico
51 | PW|Palau
52 | RI|Rhode Island
53 | SC|South Carolina
54 | SD|South Dakota
55 | TN|Tennessee
56 | TX|Texas
57 | UT|Utah
58 | VA|Virginia
59 | VI|Virgin Islands
60 | VT|Vermont
61 | WA|Washington
62 | WV|West Virginia
63 | WI|Wisconsin
64 | WY|Wyoming
65 | |
66 | AB|Alberta
67 | BC|British Columbia
68 | MB|Manitoba
69 | NB|New Brunswick
70 | NL|Newfoundland
71 | NS|Nova Scotia
72 | NU|Nunavut
73 | ON|Ontario
74 | PE|Prince Edward Island
75 | QC|Quebec
76 | SK|Saskatchewan
77 | NT|Northwest Territories
78 | YT|Yukon Territory
79 | AA|Armed Forces Americas
80 | AE|Armed Forces Europe, Middle East, & Canada
--------------------------------------------------------------------------------
/source/includes/tsp/patch_userId_tsp_tspId.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a TSP account
2 |
3 | Update a user's TSP account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/users/{userId}/tsp/{tspId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/tsp/{tspId} \
15 | -d '{
16 | "conference_code": "string",
17 | "leader_pin": "string",
18 | "dial_in_numbers": [
19 | {
20 | "code": "string",
21 | "number": "string",
22 | "type": "string"
23 | }
24 | ]
25 | }'
26 | ```
27 |
28 | > Example Response
29 |
30 | ```text
31 | 204 No Content
32 | ```
33 |
34 | Path Arguments |
35 | --- | ---
36 | userId **required** | The user ID or email address
37 | tspId **required** | TSP account index
38 |
39 | Body Arguments |
40 | --- | ---
41 | conference_code **required**16
| Conference code, numeric value, length is less than 16.
42 | leader_pin **required**16
| Leader PIN, numeric value, length is less than 16.
43 | dial_in_numbers **required** | List of Dial In Numbers
44 | dial_in_numbers[0].code **required**6
| Country Code
45 | dial_in_numbers[0].number **required**16
| Dial-in number, length is less than 16.
46 | dial_in_numbers[0].type *optional* | Number type`toll` Toll number `tollfree` Toll free number
--------------------------------------------------------------------------------
/source/includes/reference/_index.md.erb:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Introduction
4 |
5 | The Zoom API provides the ability for developers to easily add Video, Voice and Screen Sharing to your application. Our API is a server side implementation designed around REST, it does not support cross-origin resource sharing or access via a client side web application.
6 |
7 | The Zoom API helps manage the pre-meeting experience such as creating, editing and deleting resources like users, meetings and webinars. It also provides access to post-meeting information for tasks such as reporting and analytics. It does not provide access to the in-meeting experience such as current attendee list, who is current speaker or ability to mute participants; if you seek these features please have a look at our SDKs.
8 |
9 | If you are looking to test our v2 APIs using POSTMAN, please check out our recent blog post [version 2 API with postman] (https://developer.zoom.us/blog/using-zoom-apis-version-2-with-postman/)
10 |
11 | ## Endpoint
12 |
13 | `<%= config[:api_host] %>`
14 |
15 | The Zoom API endpoint is pretty straight forward. We require that you send all requests via https, requests sent to http will receive a 302 HTTP response code. The base URL is api.zoom.us followed by the version number of the API, currently at version 2.
16 |
17 | ## Webhooks
18 |
19 | Webhooks can be used as notifications to keep your systems in sync with actions inside Zoom. Find more information about webhooks on the [Developer Portal](https://developer.zoom.us/docs/webhooks/)
20 |
--------------------------------------------------------------------------------
/source/includes/billing/get_accountId_plans.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve plan information for a sub account
2 |
3 | Retrieve plan information for a sub account under the master account Only for the sub account which is paid by master account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/accounts/{accountId}/plans
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId}/plans
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "plan_base": {
26 | "type": "string",
27 | "hosts": "integer"
28 | },
29 | "plan_zoom_rooms": {
30 | "type": "string",
31 | "hosts": "integer"
32 | },
33 | "plan_room_connector": {
34 | "type": "string",
35 | "hosts": "integer"
36 | },
37 | "plan_large_meeting": [
38 | {
39 | "type": "string",
40 | "hosts": "integer"
41 | }
42 | ],
43 | "plan_webinar": [
44 | {
45 | "type": "string",
46 | "hosts": "integer"
47 | }
48 | ],
49 | "plan_recording": "string",
50 | "plan_audio": {
51 | "type": "string",
52 | "tollfree_countries": "string",
53 | "premium_countries": "string",
54 | "callout_countries": "string",
55 | "ddi_numbers": "integer"
56 | }
57 | }
58 | ```
59 |
60 | Path Arguments |
61 | --- | ---
62 | accountId **required** | The account ID
63 |
64 |
--------------------------------------------------------------------------------
/source/includes/im_chat/get_chat_sessions_sessionId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve IM Chat messages
2 |
3 | Retrieve IM Chat messages for a specified period This API only supports oauth2.
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/im/chat/sessions/{sessionId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/chat/sessions/{sessionId}?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "session_id": "string",
26 | "from": "string [date]",
27 | "to": "string [date]",
28 | "page_size": "integer",
29 | "next_page_token": "string",
30 | "messages": [
31 | {
32 | "message": "string",
33 | "sender": "string",
34 | "date_time": "string [date-time]",
35 | "action": "string",
36 | "action_time": "string [date-time]"
37 | }
38 | ]
39 | }
40 | ```
41 |
42 | Path Arguments |
43 | --- | ---
44 | sessionId **required** | IM Chat Session ID
45 |
46 | Query Arguments |
47 | --- | ---
48 | from **required** | Start Date
49 | to **required** | End Date
50 | page_size *optional*30
300
| The number of records returned within a single API call
51 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
52 |
53 |
--------------------------------------------------------------------------------
/source/includes/billing/patch_accountId_billing.md.erb:
--------------------------------------------------------------------------------
1 | ## Update billing information for a sub account
2 |
3 | Update billing information for a sub account under the master account Only for the sub account which is a paid account and paid by master account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/accounts/{accountId}/billing
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts/{accountId}/billing \
15 | -d '{
16 | "first_name": "string",
17 | "last_name": "string",
18 | "email": "string",
19 | "phone_number": "string",
20 | "address": "string",
21 | "apt": "string",
22 | "city": "string",
23 | "state": "string",
24 | "zip": "string",
25 | "country": "string"
26 | }'
27 | ```
28 |
29 | > Example Response
30 |
31 | ```text
32 | 204 No Content
33 | ```
34 |
35 | Path Arguments |
36 | --- | ---
37 | accountId **required** | The account ID
38 |
39 | Body Arguments |
40 | --- | ---
41 | first_name *optional* | Billing Contact's first name
42 | last_name *optional* | Billing Contact's last name
43 | email *optional* | Billing Contact's email address
44 | phone_number *optional* | Billing Contact's phone number
45 | address *optional* | Billing Contact's address
46 | apt *optional* | Billing Contact's apartment/suite
47 | city *optional* | Billing Contact's city
48 | state *optional* | Billing Contact's state
49 | zip *optional* | Billing Contact's zip/postal code
50 | country *optional* | Billing Contact's country
51 |
52 |
--------------------------------------------------------------------------------
/source/includes/webhooks/patch_webhookId.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a webhook
2 |
3 | Update a webhook
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/webhooks/{webhookId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webhooks/{webhookId} \
15 | -d '{
16 | "url": "string",
17 | "auth_user": "string",
18 | "auth_password": "string",
19 | "events": [
20 | "string"
21 | ]
22 | }'
23 | ```
24 |
25 | > Example Response
26 |
27 | ```text
28 | 204 No Content
29 | ```
30 |
31 | Path Arguments |
32 | --- | ---
33 | webhookId **required** | The webhook ID
34 |
35 | Body Arguments |
36 | --- | ---
37 | url *optional*256
| Webhook endpoint
38 | auth_user *optional*128
| Webhook auth user name
39 | auth_password *optional*64
| Webhook auth password
40 | events *optional* | List of events objects`meeting_started` The meeting has started. `meeting_ended` The meeting has ended. `meeting_jbh` Attendee has joined a meeting before the host. `meeting_join` Host hasn’t launched the meeting, attendee is waiting. `recording_completed` All the Cloud Recordings has completed processing and is available. `participant_joined` Participant has joined the meeting. `participant_left` Participant has leaved the meeting. `meeting_registered` Attendee registered for a meeting or webinar. `recording_transcript_completed` Recording audio transcript files have processed and are available.
41 |
42 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### This definition is no longer being maintained. Please visit our [new documentation](https://marketplace.zoom.us/docs/api-reference/introduction) to get started using the Zoom API.
2 |
3 | # Zoom API Version 2
4 |
5 | This repo is the source code for our documentation. You can view the documentation [here](https://zoom.github.io/api).
6 |
7 | Feel free to submit [issues](https://github.com/zoom/api/issues) or fork this repo and contribute changes.
8 |
9 | ## Getting Started
10 |
11 | The Zoom API provides the ability for developers to easily add Video, Voice and Screen Sharing to your application. Our API is a server side implementation designed around REST, it does not support cross-origin resource sharing or access via a client side web application.
12 |
13 | The Zoom API helps manage the pre-meeting experience such as creating, editing and deleting resources like users, meetings and webinars. It also provides access to post-meeting information for tasks such as reporting and analytics. It does not provide access to the in-meeting experience such as current attendee list, who is current speaker or ability to mute participants; if you seek these features please have a look at our SDKs.
14 |
15 | # For recent changes to our API, please visit our developer site.
16 | - https://marketplace.zoom.us/docs/changelog
17 |
18 | ## Need help?
19 |
20 | If you're looking for help, try [Developer Support](https://devsupport.zoom.us) or our [Developer Forum](https://devforum.zoom.us). Priority support is also available with [Premier Developer Support](https://zoom.us/docs/en-us/developer-support-plans.html) plans.
21 |
--------------------------------------------------------------------------------
/source/includes/im_groups/post_groups.md.erb:
--------------------------------------------------------------------------------
1 | ## Create an IM Group
2 |
3 | Create a IM Group under your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/im/groups
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/im/groups \
15 | -d '{
16 | "name": "string",
17 | "type": "string",
18 | "search_by_domain": "boolean",
19 | "search_by_account": "boolean",
20 | "search_by_ma_account": "boolean"
21 | }'
22 | ```
23 |
24 | > Example Response
25 |
26 | ```text
27 | 201 Created
28 | ```
29 |
30 | ```json
31 | {
32 | "id": "string",
33 | "name": "string",
34 | "total_members": "integer",
35 | "search_by_domain": "boolean",
36 | "search_by_account": "boolean",
37 | "search_by_ma_account": "boolean"
38 | }
39 | ```
40 |
41 | Body Arguments |
42 | --- | ---
43 | name *optional*128
| Group name, must be unique in one account
44 | type *optional*normal
| IM Group type`normal` Only members can see the group automatically. Other people can search members in the group. `shared` All people in the account can see the group and members automatically `restricted` Nobody can see the group or search members except the members in the group
45 | search_by_domain *optional* | Members can search others in the same email domain
46 | search_by_account *optional* | Members can search others under same account
47 | search_by_ma_account *optional* | Members can search others under same master account, including all sub accounts
48 |
49 |
--------------------------------------------------------------------------------
/source/includes/meetings/get_userId_meetings.md.erb:
--------------------------------------------------------------------------------
1 | ## List meetings
2 |
3 | List meetings for a user
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/meetings
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/meetings
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "meetings": [
30 | {
31 | "uuid": "string",
32 | "id": "string",
33 | "host_id": "string",
34 | "topic": "string",
35 | "type": "integer",
36 | "start_time": "string [date-time]",
37 | "duration": "integer",
38 | "timezone": "string",
39 | "created_at": "string [date-time]",
40 | "join_url": "string"
41 | }
42 | ]
43 | }
44 | ```
45 |
46 | Path Arguments |
47 | --- | ---
48 | userId **required** | The user ID or email address
49 |
50 | Query Arguments |
51 | --- | ---
52 | type *optional*live
| The meeting type`scheduled` all the scheduled meetings `live` all the live meetings `upcoming` all the upcoming meetings
53 | page_size *optional*30
300
| The number of records returned within a single API call
54 | page_number *optional*1
| Current page number of returned records
55 |
56 |
--------------------------------------------------------------------------------
/source/includes/reports/get_telephone.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve telephone report
2 |
3 | Retrieve telephone report for a specified period Toll Report option would be removed. .
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/telephone
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/telephone?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "page_count": "integer",
28 | "page_number": "integer",
29 | "page_size": "integer",
30 | "total_records": "integer",
31 | "telephony_usage": [
32 | {
33 | "meeting_id": "integer",
34 | "phone_number": "string",
35 | "host_name": "string",
36 | "host_email": "string",
37 | "dept": "string",
38 | "start_time": "string [date-time]",
39 | "end_time": "string [date-time]",
40 | "duration": "integer",
41 | "total": "number"
42 | }
43 | ]
44 | }
45 | ```
46 |
47 | Query Arguments |
48 | --- | ---
49 | type *optional*1
| Audio type`1` Toll-free Call-in & Call-out
50 | from **required** | Start Date
51 | to **required** | End Date
52 | page_size *optional*30
300
| The number of records returned within a single API call
53 | page_number *optional*1
| Current page number of returned records
54 |
55 |
--------------------------------------------------------------------------------
/source/includes/reports/get_users.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve hosts report
2 |
3 | Retrieve active or inactive hosts report for a specified period
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/users
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/users?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "page_count": "integer",
28 | "page_number": "integer",
29 | "page_size": "integer",
30 | "total_records": "integer",
31 | "total_meetings": "integer",
32 | "total_participants": "integer",
33 | "total_meeting_minutes": "integer",
34 | "users": [
35 | {
36 | "id": "string [uuid]",
37 | "email": "string",
38 | "user_name": "string",
39 | "type": "integer",
40 | "dept": "string",
41 | "meetings": "integer",
42 | "participants": "integer",
43 | "meeting_minutes": "integer"
44 | }
45 | ]
46 | }
47 | ```
48 |
49 | Query Arguments |
50 | --- | ---
51 | type *optional* | Active hosts or inactive hosts`active` Active hosts `inactive` Inactive hosts
52 | from **required** | Start Date
53 | to **required** | End Date
54 | page_size *optional*30
300
| The number of records returned within a single API call
55 | page_number *optional*1
| Current page number of returned records
56 |
57 |
--------------------------------------------------------------------------------
/source/includes/users/patch_userId.md.erb:
--------------------------------------------------------------------------------
1 | ## Update a user
2 |
3 | Update a user on your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | PATCH https://api.zoom.us/v2/users/{userId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId} \
15 | -d '{
16 | "first_name": "string",
17 | "last_name": "string",
18 | "type": "integer",
19 | "pmi": "string",
20 | "timezone": "string [date-time]",
21 | "dept": "string",
22 | "vanity_name": "string",
23 | "host_key": "string",
24 | "cms_user_id": "string"
25 | }'
26 | ```
27 |
28 | > Example Response
29 |
30 | ```text
31 | 204 No Content
32 | ```
33 |
34 | Path Arguments |
35 | --- | ---
36 | userId **required** | The user ID or email address
37 |
38 | Body Arguments |
39 | --- | ---
40 | first_name *optional*64
| User's first name. Cannot contain more than 5 Chinese words.
41 | last_name *optional*64
| User's last name. Cannot contain more than 5 Chinese words.
42 | type *optional* | User's type`1` basic `2` pro `3` corp
43 | pmi *optional*10
| Personal Meeting ID,length must be 10
44 | timezone *optional* | The time zone id for user profile. For this parameter value please refer to the id value in [timezone](#timezones) list.
45 | dept *optional* | Department for user profile, use for report
46 | vanity_name *optional* | Personal meeting room name
47 | host_key *optional*6
| Host Key, should be 6-digit number
48 | cms_user_id *optional* | Kaltura User Id
49 |
50 |
--------------------------------------------------------------------------------
/source/includes/reports/get_webinars_webinarId_participants.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve webinar participants report
2 |
3 | Retrieve ended webinar participants report
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/webinars/{webinarId}/participants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/webinars/{webinarId}/participants
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string [uuid]",
32 | "user_id": "string",
33 | "name": "string",
34 | "user_email": "string",
35 | "join_time": "string [date-time]",
36 | "leave_time": "string [date-time]",
37 | "duration": "integer",
38 | "attentiveness_score": "string"
39 | }
40 | ]
41 | }
42 | ```
43 |
44 | Path Arguments |
45 | --- | ---
46 | webinarId **required** | The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.
47 |
48 | Query Arguments |
49 | --- | ---
50 | page_size *optional*30
300
| The number of records returned within a single API call
51 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
52 |
53 |
--------------------------------------------------------------------------------
/source/includes/reports/get_meetings_meetingId_participants.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve meeting participants report
2 |
3 | Retrieve ended meeting participants report
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/meetings/{meetingId}/participants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/meetings/{meetingId}/participants
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string [uuid]",
32 | "user_id": "string",
33 | "name": "string",
34 | "user_email": "string",
35 | "join_time": "string [date-time]",
36 | "leave_time": "string [date-time]",
37 | "duration": "integer",
38 | "attentiveness_score": "integer"
39 | }
40 | ]
41 | }
42 | ```
43 |
44 | Path Arguments |
45 | --- | ---
46 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
47 |
48 | Query Arguments |
49 | --- | ---
50 | page_size *optional*30
300
| The number of records returned within a single API call
51 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
52 |
53 |
--------------------------------------------------------------------------------
/source/includes/users/get_.md.erb:
--------------------------------------------------------------------------------
1 | ## List Users
2 |
3 | List users on your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_number": "integer",
27 | "page_size": "integer",
28 | "total_records": "integer",
29 | "users": [
30 | {
31 | "id": "string",
32 | "first_name": "string",
33 | "last_name": "string",
34 | "email": "string",
35 | "type": "integer",
36 | "pmi": "string",
37 | "timezone": "string",
38 | "dept": "string",
39 | "created_at": "string [date-time]",
40 | "last_login_time": "string [date-time]",
41 | "last_client_version": "string",
42 | "group_ids": [
43 | "string"
44 | ],
45 | "im_group_ids": [
46 | "string"
47 | ]
48 | }
49 | ]
50 | }
51 | ```
52 |
53 | Query Arguments |
54 | --- | ---
55 | status *optional*active
| User status`active` users with active status `inactive` users with inactive status `pending` users with pending status
56 | page_size *optional*30
300
| The number of records returned within a single API call
57 | page_number *optional*1
| Current page number of returned records
58 |
59 |
--------------------------------------------------------------------------------
/source/javascripts/app/_toc.js:
--------------------------------------------------------------------------------
1 | //= require ../lib/_jquery
2 | //= require ../lib/_jquery_ui
3 | //= require ../lib/_jquery.tocify
4 | //= require ../lib/_imagesloaded.min
5 | (function (global) {
6 | 'use strict';
7 |
8 | var closeToc = function() {
9 | $(".tocify-wrapper").removeClass('open');
10 | $("#nav-button").removeClass('open');
11 | };
12 |
13 | var makeToc = function() {
14 | global.toc = $("#toc").tocify({
15 | selectors: 'h1, h2',
16 | extendPage: false,
17 | theme: 'none',
18 | smoothScroll: false,
19 | showEffectSpeed: 0,
20 | hideEffectSpeed: 180,
21 | ignoreSelector: '.toc-ignore',
22 | highlightOffset: 60,
23 | scrollTo: -1,
24 | scrollHistory: true,
25 | labelSelector: 'header',
26 | hashGenerator: function (text, element) {
27 | return element.prop('id');
28 | }
29 | }).data('toc-tocify');
30 |
31 | $("#nav-button").click(function() {
32 | $(".tocify-wrapper").toggleClass('open');
33 | $("#nav-button").toggleClass('open');
34 | return false;
35 | });
36 |
37 | $(".page-wrapper").click(closeToc);
38 | $(".tocify-item").click(closeToc);
39 | };
40 |
41 | // Hack to make already open sections to start opened,
42 | // instead of displaying an ugly animation
43 | function animate() {
44 | setTimeout(function() {
45 | toc.setOption('showEffectSpeed', 180);
46 | }, 50);
47 | }
48 |
49 | $(function() {
50 | makeToc();
51 | animate();
52 | setupLanguages($('body').data('languages'));
53 | $('.content').show().imagesLoaded( function() {
54 | global.toc.calculateHeights();
55 | });
56 | });
57 | })(window);
58 |
59 |
--------------------------------------------------------------------------------
/source/includes/tsp/post_userId_tsp.md.erb:
--------------------------------------------------------------------------------
1 | ## Add a user's TSP account
2 |
3 | Add a user's TSP account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/users/{userId}/tsp
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/tsp \
15 | -d '{
16 | "conference_code": "string",
17 | "leader_pin": "string",
18 | "dial_in_numbers": [
19 | {
20 | "code": "string",
21 | "number": "string",
22 | "type": "string"
23 | }
24 | ]
25 | }'
26 | ```
27 |
28 | > Example Response
29 |
30 | ```text
31 | 201 Created
32 | ```
33 |
34 | ```json
35 | {
36 | "conference_code": "string",
37 | "leader_pin": "string",
38 | "dial_in_numbers": [
39 | {
40 | "code": "string",
41 | "number": "string",
42 | "type": "string"
43 | }
44 | ]
45 | }
46 | ```
47 |
48 | Path Arguments |
49 | --- | ---
50 | userId **required** | The user ID or email address
51 |
52 | Body Arguments |
53 | --- | ---
54 | conference_code **required**16
| Conference code, numeric value, length is less than 16.
55 | leader_pin **required**16
| Leader PIN, numeric value, length is less than 16.
56 | dial_in_numbers **required** | List of Dial In Numbers
57 | dial_in_numbers[0].code **required**6
| Country Code
58 | dial_in_numbers[0].number **required**16
| Dial-in number, length is less than 16.
59 | dial_in_numbers[0].type *optional* | Number type`toll` Toll number `tollfree` Toll free number
--------------------------------------------------------------------------------
/source/includes/webhooks/post_.md.erb:
--------------------------------------------------------------------------------
1 | ## Create a webhook
2 |
3 | Create a webhook for a account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/webhooks
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webhooks \
15 | -d '{
16 | "url": "string",
17 | "auth_user": "string",
18 | "auth_password": "string",
19 | "events": [
20 | "string"
21 | ]
22 | }'
23 | ```
24 |
25 | > Example Response
26 |
27 | ```text
28 | 201 Created
29 | ```
30 |
31 | ```json
32 | {
33 | "webhook_id": "string",
34 | "url": "string",
35 | "auth_user": "string",
36 | "auth_password": "string",
37 | "events": [
38 | "string"
39 | ],
40 | "created_at": "string [date-time]"
41 | }
42 | ```
43 |
44 | Body Arguments |
45 | --- | ---
46 | url **required**256
| Webhook endpoint
47 | auth_user **required**128
| Webhook auth user name
48 | auth_password **required**64
| Webhook auth password
49 | events **required** | List of events objects.`meeting_started` The meeting has started. `meeting_ended` The meeting has ended. `meeting_jbh` Attendee has joined a meeting before the host. `meeting_join` Host hasn’t launched the meeting, attendee is waiting. `recording_completed` All the Cloud Recordings have completed processing and is available. `participant_joined` Participant has joined the meeting. `participant_left` Participant has leaved the meeting. `meeting_registered` Attendee registered for a meeting or webinar. `recording_transcript_completed` Recording audio transcript files have processed and are available.
50 |
51 |
--------------------------------------------------------------------------------
/source/includes/webinars/get_webinarId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a webinar
2 |
3 | Retrieve a webinar
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/webinars/{webinarId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "uuid": "string",
26 | "id": "string",
27 | "host_id": "string",
28 | "topic": "string",
29 | "type": "integer",
30 | "start_time": "string [date-time]",
31 | "duration": "integer",
32 | "timezone": "string",
33 | "agenda": "string",
34 | "created_at": "string [date-time]",
35 | "start_url": "string",
36 | "join_url": "string",
37 | "occurrences": [
38 | {
39 | "occurrence_id": "integer",
40 | "start_time": "string [date-time]",
41 | "duration": "integer",
42 | "status": "string"
43 | }
44 | ],
45 | "settings": {
46 | "host_video": "boolean",
47 | "panelists_video": "boolean",
48 | "practice_session": "boolean",
49 | "hd_video": "boolean",
50 | "approval_type": "integer",
51 | "registration_type": "integer",
52 | "audio": "string",
53 | "auto_recording": "string",
54 | "enforce_login": "boolean",
55 | "enforce_login_domains": "string",
56 | "alternative_hosts": "string",
57 | "close_registration": "boolean",
58 | "show_share_button": "boolean",
59 | "allow_multiple_devices": "boolean"
60 | }
61 | }
62 | ```
63 |
64 | Path Arguments |
65 | --- | ---
66 | webinarId **required** | The webinar ID
67 |
68 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_meetings_meetingId_participants_participantId_sharing.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve sharing/recording details of meeting participant
2 |
3 | Retrieve sharing/recording details of live or past meetings participant
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants/{participantId}/sharing
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants/{participantId}/sharing
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string",
32 | "user_id": "string",
33 | "user_name": "string",
34 | "details": [
35 | {
36 | "content": "string",
37 | "start_time": "string",
38 | "end_time": "string"
39 | }
40 | ]
41 | }
42 | ]
43 | }
44 | ```
45 |
46 | Path Arguments |
47 | --- | ---
48 | meetingId **required** | The meeting ID
49 | participantId **required** | The participant ID
50 |
51 | Query Arguments |
52 | --- | ---
53 | type *optional*live
| The meeting type`past` past meetings `live` live meetings
54 | page_size *optional*30
300
| The amount of records returns within a single API call.
55 | page_number *optional*1
| Current page number of returned records.
56 |
57 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_webinars_webinarId_participants_participantId_sharing.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve sharing/recording details of webinar participant
2 |
3 | Retrieve sharing/recording details of live or past webinar participant
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/webinars/{webinarId}/participants/{participantId}/sharing
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/webinars/{webinarId}/participants/{participantId}/sharing
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string",
32 | "user_id": "string",
33 | "user_name": "string",
34 | "details": [
35 | {
36 | "content": "string",
37 | "start_time": "string",
38 | "end_time": "string"
39 | }
40 | ]
41 | }
42 | ]
43 | }
44 | ```
45 |
46 | Path Arguments |
47 | --- | ---
48 | webinarId **required** | The webinar ID
49 | participantId **required** | The participant ID
50 |
51 | Query Arguments |
52 | --- | ---
53 | type *optional*live
| The webinar type`past` past webinars `live` live webinars
54 | page_size *optional*30
300
| The amount of records returns within a single API call.
55 | page_number *optional*1
| Current page number of returned records.
56 |
57 |
--------------------------------------------------------------------------------
/source/includes/meetings/get_meetingId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a meeting
2 |
3 | Retrieve a meeting's details
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/meetings/{meetingId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "uuid": "string",
26 | "id": "string",
27 | "host_id": "string",
28 | "topic": "string",
29 | "type": "integer",
30 | "start_time": "string [date-time]",
31 | "duration": "integer",
32 | "timezone": "string",
33 | "created_at": "string [date-time]",
34 | "agenda": "string",
35 | "start_url": "string",
36 | "join_url": "string",
37 | "password": "string",
38 | "h323_password": "string",
39 | "occurrences": [
40 | {
41 | "occurrence_id": "integer",
42 | "start_time": "string [date-time]",
43 | "duration": "integer",
44 | "status": "string"
45 | }
46 | ],
47 | "settings": {
48 | "host_video": "boolean",
49 | "participant_video": "boolean",
50 | "cn_meeting": "boolean",
51 | "in_meeting": "boolean",
52 | "join_before_host": "boolean",
53 | "mute_upon_entry": "boolean",
54 | "watermark": "boolean",
55 | "use_pmi": "boolean",
56 | "approval_type": "integer",
57 | "registration_type": "integer",
58 | "audio": "string",
59 | "auto_recording": "string",
60 | "enforce_login": "boolean",
61 | "enforce_login_domains": "string",
62 | "alternative_hosts": "string"
63 | }
64 | }
65 | ```
66 |
67 | Path Arguments |
68 | --- | ---
69 | meetingId **required** | The meeting ID
70 |
71 |
--------------------------------------------------------------------------------
/source/includes/reports/get_users_userId_meetings.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve meetings report
2 |
3 | Retrieve ended meetings report for a specified period
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/report/users/{userId}/meetings
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/report/users/{userId}/meetings?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "page_count": "integer",
28 | "page_size": "integer",
29 | "total_records": "integer",
30 | "next_page_token": "string",
31 | "meetings": [
32 | {
33 | "uuid": "string [uuid]",
34 | "id": "integer",
35 | "type": "integer",
36 | "topic": "string",
37 | "user_name": "string",
38 | "user_email": "string",
39 | "start_time": "string [date-time]",
40 | "end_time": "string [date-time]",
41 | "duration": "integer",
42 | "total_minutes": "integer",
43 | "participants_count": "integer"
44 | }
45 | ]
46 | }
47 | ```
48 |
49 | Path Arguments |
50 | --- | ---
51 | userId **required** | The user ID or email address
52 |
53 | Query Arguments |
54 | --- | ---
55 | from **required** | Start Date
56 | to **required** | End Date
57 | page_size *optional*30
300
| The number of records returned within a single API call
58 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
59 |
60 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_meetings_meetingId_participants_sharing.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve sharing/recording details of meeting participant
2 |
3 | Retrieve sharing/recording details of live or past meetings participant
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants/sharing
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants/sharing
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string",
32 | "user_id": "string",
33 | "user_name": "string",
34 | "details": [
35 | {
36 | "content": "string",
37 | "start_time": "string",
38 | "end_time": "string"
39 | }
40 | ]
41 | }
42 | ]
43 | }
44 | ```
45 |
46 | Path Arguments |
47 | --- | ---
48 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
49 |
50 | Query Arguments |
51 | --- | ---
52 | type *optional*live
| The meeting type`past` past meeting `live` live meeting
53 | page_size *optional*30
300
| The number of records returned within a single API call
54 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
55 |
56 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_webinars_webinarId_participants_sharing.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve sharing/recording details of webinar participant
2 |
3 | Retrieve sharing/recording details of live or past webinar participant
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/webinars/{webinarId}/participants/sharing
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/webinars/{webinarId}/participants/sharing
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string",
32 | "user_id": "string",
33 | "user_name": "string",
34 | "details": [
35 | {
36 | "content": "string",
37 | "start_time": "string",
38 | "end_time": "string"
39 | }
40 | ]
41 | }
42 | ]
43 | }
44 | ```
45 |
46 | Path Arguments |
47 | --- | ---
48 | webinarId **required** | The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.
49 |
50 | Query Arguments |
51 | --- | ---
52 | type *optional*live
| The webinar type`past` past webinar `live` live webinar
53 | page_size *optional*30
300
| The number of records returned within a single API call
54 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
55 |
56 |
--------------------------------------------------------------------------------
/source/includes/appendix/_recurrence.md.erb:
--------------------------------------------------------------------------------
1 | # Recurrence Object
2 |
3 | > Daily Recurrence Example
4 |
5 | ```json
6 | {
7 | "type" : 1,
8 | "repeat_interval" : 2,
9 | "end_date_time" : "2017-1-9T3:00:00Z"
10 | }
11 | ```
12 |
13 | > Weekly Recurrence Example
14 |
15 | ```json
16 | {
17 | "type" : 2,
18 | "repeat_interval" : 2,
19 | "weekly_days" : "1,2,3,4",
20 | "end_times" : 2
21 | }
22 | ```
23 |
24 | > Monthly Recurrence Examples
25 |
26 | ```json
27 | {
28 | "type" : 3,
29 | "repeat_interval" : 2,
30 | "monthly_week" : 2,
31 | "monthly_week_day" : 2,
32 | "end_date_time" : "2017-1-9T3:00:00Z"
33 | }
34 | ```
35 |
36 | ```json
37 | {
38 | "type" : 3,
39 | "repeat_interval" : 2,
40 | "monthly_day" : 2,
41 | "end_times" : 2
42 | }
43 | ```
44 |
45 | Key | Value
46 | --- | ---
47 | type | Recurrence Meeting Type. 1 means Daily, 2 means Weekly, 3 means Monthly
48 | repeat_interval | Recurrence Meeting Repeat Interval. Defaults to 1. For a Daily Meeting, max of 90. For a Weekly Meeting, max of 12. For a Monthly Meeting, max of 3.
49 | weekly_days | Recurrence Meeting Occurs on week days, multiple value separated by comma. 1 means Sunday, 2 means Monday, 3 means Tuesday, 4 means Wednesday, 5 means Thursday, 6 means Friday, 7 means Saturday.
50 | monthly_day | Recurrence Meeting Occurs on a month day. The value range is from 1 to 31.
51 | monthly_week | Recurrence Meeting Occurs on the week of a month. -1 means Last week, 1 means First week, 2 means Second week, 3 means Third week, 4 means Fourth week.
52 | monthly_week_day | Recurrence Meeting Occurs on the week day of a month. A single value: 1 means Sunday, 2 means Monday, 3 means Tuesday, 4 means Wednesday, 5 means Thursday, 6 means Friday, 7 means Saturday.
53 | end_times | Recurrence Meeting End occurrences times. Defaults to 1. Max of 50.
54 | end_date_time | Recurrence Meeting End Date. Should be UTC time, such as 2012-11-25T12:00:00Z.
--------------------------------------------------------------------------------
/source/includes/accounts/post_.md.erb:
--------------------------------------------------------------------------------
1 | ## Create a sub account
2 |
3 | Create a sub account under the master account. Your account must be a master account and have this privilege to create sub account. Zoom only assigns this privilege to trusted partners. The created user will not receive a confirmation email. .
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/accounts
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/accounts \
15 | -d '{
16 | "first_name": "string",
17 | "last_name": "string",
18 | "email": "string",
19 | "password": "string",
20 | "options": {
21 | "share_rc": "boolean",
22 | "room_connectors": "string",
23 | "share_mc": "boolean",
24 | "meeting_connectors": "string",
25 | "pay_mode": "string"
26 | }
27 | }'
28 | ```
29 |
30 | > Example Response
31 |
32 | ```text
33 | 201 Created
34 | ```
35 |
36 | ```json
37 | {
38 | "id": "string",
39 | "owner_id": "string",
40 | "owner_email": "string",
41 | "created_at": "string"
42 | }
43 | ```
44 |
45 | Body Arguments |
46 | --- | ---
47 | first_name **required** | User's first name
48 | last_name **required** | User's last name
49 | email **required** | User's email address
50 | password **required** | User's password
51 | options.share_rc *optional*false
| Enable Share Virtual Room Connector
52 | options.room_connectors *optional* | Virtual Room Connector, multiple value separated by comma
53 | options.share_mc *optional*false
| Enable Share Meeting Connector
54 | options.meeting_connectors *optional* | Meeting Connector, multiple values separated by comma
55 | options.pay_mode *optional*master
| Payee`master` Master account holder pays `sub` Sub account holder pays
56 |
57 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_im.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve IM
2 |
3 | Retrieve metrics of Zoom IM
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/im
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/im?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "page_count": "integer",
28 | "page_size": "integer",
29 | "total_records": "integer",
30 | "next_page_token": "string",
31 | "users": [
32 | {
33 | "user_id": "string",
34 | "user_name": "string",
35 | "email": "string",
36 | "total_send": "integer",
37 | "total_receive": "integer",
38 | "group_send": "integer",
39 | "group_receive": "integer",
40 | "calls_send": "integer",
41 | "calls_receive": "integer",
42 | "files_send": "integer",
43 | "files_receive": "integer",
44 | "images_send": "integer",
45 | "images_receive": "integer",
46 | "voice_send": "integer",
47 | "voice_receive": "integer",
48 | "videos_send": "integer",
49 | "videos_receive": "integer",
50 | "emoji_send": "integer",
51 | "emoji_receive": "integer"
52 | }
53 | ]
54 | }
55 | ```
56 |
57 | Query Arguments |
58 | --- | ---
59 | from **required** | Start Date
60 | to **required** | End Date
61 | page_size *optional*30
300
| The number of records returned within a single API call
62 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
63 |
64 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_webinars.md.erb:
--------------------------------------------------------------------------------
1 | ## List webinars
2 |
3 | List live webinars or past webinars for a specified period
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/webinars
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/webinars?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "page_count": "integer",
28 | "page_size": "integer",
29 | "total_records": "integer",
30 | "next_page_token": "string",
31 | "webinars": [
32 | {
33 | "uuid": "string [uuid]",
34 | "id": "integer",
35 | "topic": "string",
36 | "host": "string",
37 | "email": "string",
38 | "user_type": "string",
39 | "start_time": "string [date-time]",
40 | "end_time": "string [date-time]",
41 | "duration": "string",
42 | "participants": "integer",
43 | "has_pstn": "boolean",
44 | "has_voip": "boolean",
45 | "has_3rd_party_audio": "boolean",
46 | "has_video": "boolean",
47 | "has_screen_share": "boolean",
48 | "has_recording": "boolean",
49 | "has_sip": "boolean"
50 | }
51 | ]
52 | }
53 | ```
54 |
55 | Query Arguments |
56 | --- | ---
57 | type *optional*live
| The webinar type`past` past webinars `live` live webinars
58 | from **required** | Start Date
59 | to **required** | End Date
60 | page_size *optional*30
300
| The number of records returned within a single API call
61 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
62 |
63 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_meetings.md.erb:
--------------------------------------------------------------------------------
1 | ## List meetings
2 |
3 | List live meetings or past meetings for a specified period
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/meetings
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/meetings?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "page_count": "integer",
28 | "page_size": "integer",
29 | "total_records": "integer",
30 | "next_page_token": "string",
31 | "meetings": [
32 | {
33 | "uuid": "string [uuid]",
34 | "id": "integer",
35 | "topic": "string",
36 | "host": "string",
37 | "email": "string",
38 | "user_type": "string",
39 | "start_time": "string [date-time]",
40 | "end_time": "string [date-time]",
41 | "duration": "string",
42 | "participants": "integer",
43 | "has_pstn": "boolean",
44 | "has_voip": "boolean",
45 | "has_3rd_party_audio": "boolean",
46 | "has_video": "boolean",
47 | "has_screen_share": "boolean",
48 | "has_recording": "boolean",
49 | "has_sip": "boolean"
50 | }
51 | ]
52 | }
53 | ```
54 |
55 | Query Arguments |
56 | --- | ---
57 | type *optional*live
| The meeting type`past` past meetings `pastOne` past one user meetings `live` live meetings
58 | from **required** | Start Date
59 | to **required** | End Date
60 | page_size *optional*30
300
| The number of records returned within a single API call
61 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
62 |
63 |
--------------------------------------------------------------------------------
/source/javascripts/app/_search.js:
--------------------------------------------------------------------------------
1 | //= require ../lib/_lunr
2 | //= require ../lib/_jquery
3 | //= require ../lib/_jquery.highlight
4 | (function () {
5 | 'use strict';
6 |
7 | var content, searchResults;
8 | var highlightOpts = { element: 'span', className: 'search-highlight' };
9 |
10 | var index = new lunr.Index();
11 |
12 | index.ref('id');
13 | index.field('title', { boost: 10 });
14 | index.field('body');
15 | index.pipeline.add(lunr.trimmer, lunr.stopWordFilter);
16 |
17 | $(populate);
18 | $(bind);
19 |
20 | function populate() {
21 | $('h1, h2').each(function() {
22 | var title = $(this);
23 | var body = title.nextUntil('h1, h2');
24 | index.add({
25 | id: title.prop('id'),
26 | title: title.text(),
27 | body: body.text()
28 | });
29 | });
30 | }
31 |
32 | function bind() {
33 | content = $('.content');
34 | searchResults = $('.search-results');
35 |
36 | $('#input-search').on('keyup', search);
37 | }
38 |
39 | function search(event) {
40 | unhighlight();
41 | searchResults.addClass('visible');
42 |
43 | // ESC clears the field
44 | if (event.keyCode === 27) this.value = '';
45 |
46 | if (this.value) {
47 | var results = index.search(this.value).filter(function(r) {
48 | return r.score > 0.0001;
49 | });
50 |
51 | if (results.length) {
52 | searchResults.empty();
53 | $.each(results, function (index, result) {
54 | var elem = document.getElementById(result.ref);
55 | searchResults.append("" + $(elem).text() + " ");
56 | });
57 | highlight.call(this);
58 | } else {
59 | searchResults.html(' ');
60 | $('.search-results li').text('No Results Found for "' + this.value + '"');
61 | }
62 | } else {
63 | unhighlight();
64 | searchResults.removeClass('visible');
65 | }
66 | }
67 |
68 | function highlight() {
69 | if (this.value) content.highlight(this.value, highlightOpts);
70 | }
71 |
72 | function unhighlight() {
73 | content.unhighlight(highlightOpts);
74 | }
75 | })();
76 |
--------------------------------------------------------------------------------
/config.rb:
--------------------------------------------------------------------------------
1 | # Globals
2 | config[:api_host] = 'https://api.zoom.us/v2/'
3 | config[:deveoper_portal] = 'https://zoom.us/developer'
4 | config[:ex_api_key] = 'your_api_key'
5 | config[:ex_api_secret] = 'your_api_secret'
6 | config[:ex_meeting_number] = '123456789'
7 | config[:ex_meeting_topic] = 'Meeting Topic'
8 | config[:ex_email] = 'user@company.com'
9 | config[:ex_password] = 'P@55w0rd'
10 | config[:ex_uuid] = 'unique_id'
11 | config[:ex_first_name] = 'Zoomie'
12 | config[:ex_last_name] = 'Userton'
13 | config[:ex_node_init] = 'var Zoom = require("zoomus")({
14 | key : "your_api_key",
15 | secret : "your_api_secret"
16 | });'
17 | config[:ex_node_res] = 'function(res){
18 | if(res.error){
19 | //handle error
20 | } else {
21 | console.log(res);
22 | }
23 | }'
24 |
25 | # Markdown
26 | set :markdown_engine, :redcarpet
27 | set :markdown,
28 | fenced_code_blocks: true,
29 | smartypants: true,
30 | disable_indented_code_blocks: true,
31 | prettify: true,
32 | tables: true,
33 | with_toc_data: true,
34 | no_intra_emphasis: true
35 |
36 | # Assets
37 | set :css_dir, 'stylesheets'
38 | set :js_dir, 'javascripts'
39 | set :images_dir, 'images'
40 | set :fonts_dir, 'fonts'
41 |
42 | # Activate the syntax highlighter
43 | activate :syntax
44 | ready do
45 | require './lib/multilang.rb'
46 | end
47 |
48 | activate :sprockets
49 |
50 | activate :livereload
51 |
52 | activate :autoprefixer do |config|
53 | config.browsers = ['last 2 version', 'Firefox ESR']
54 | config.cascade = false
55 | config.inline = true
56 | end
57 |
58 | # Github pages require relative links
59 | activate :relative_assets
60 | set :relative_links, true
61 |
62 | # Build Configuration
63 | configure :build do
64 | # If you're having trouble with Middleman hanging, commenting
65 | # out the following two lines has been known to help
66 | activate :minify_css
67 | activate :minify_javascript
68 | # activate :relative_assets
69 | # activate :asset_hash
70 | # activate :gzip
71 | end
72 |
73 | # Deploy Configuration
74 | # If you want Middleman to listen on a different port, you can set that below
75 | set :port, 4567
--------------------------------------------------------------------------------
/source/includes/meetings/get_meetingId_registrants.md.erb:
--------------------------------------------------------------------------------
1 | ## List a meeting's registrants
2 |
3 | List registrants of a meeting
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/meetings/{meetingId}/registrants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/registrants
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "registrants": [
30 | {
31 | "id": "string",
32 | "email": "string",
33 | "first_name": "string",
34 | "last_name": "string",
35 | "address": "string",
36 | "city": "string",
37 | "country": "string",
38 | "zip": "string",
39 | "state": "string",
40 | "phone": "string",
41 | "industry": "string",
42 | "org": "string",
43 | "job_title": "string",
44 | "purchasing_time_frame": "string",
45 | "role_in_purchase_process": "string",
46 | "no_of_employees": "string",
47 | "comments": "string",
48 | "custom_questions": [
49 | {
50 | "title": "string",
51 | "value": "string"
52 | }
53 | ],
54 | "status": "string",
55 | "create_time": "string [date-time]",
56 | "join_url": "string [string]"
57 | }
58 | ]
59 | }
60 | ```
61 |
62 | Path Arguments |
63 | --- | ---
64 | meetingId **required** | The meeting ID
65 |
66 | Query Arguments |
67 | --- | ---
68 | occurrence_id *optional* | The meeting occurrence ID
69 | status *optional*approved
| The registrant status`pending` registrants status is pending `approved` registrants status is approved `denied` registrants status is denied
70 | page_size *optional*30
300
| The number of records returned within a single API call
71 | page_number *optional*1
| Current page number of returned records
72 |
73 |
--------------------------------------------------------------------------------
/source/includes/webinars/get_webinarId_registrants.md.erb:
--------------------------------------------------------------------------------
1 | ## List a webinar's registrants
2 |
3 | List registrants for a webinar
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/webinars/{webinarId}/registrants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/registrants
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "registrants": [
30 | {
31 | "id": "string",
32 | "email": "string",
33 | "first_name": "string",
34 | "last_name": "string",
35 | "address": "string",
36 | "city": "string",
37 | "country": "string",
38 | "zip": "string",
39 | "state": "string",
40 | "phone": "string",
41 | "industry": "string",
42 | "org": "string",
43 | "job_title": "string",
44 | "purchasing_time_frame": "string",
45 | "role_in_purchase_process": "string",
46 | "no_of_employees": "string",
47 | "comments": "string",
48 | "custom_questions": [
49 | {
50 | "title": "string",
51 | "value": "string"
52 | }
53 | ],
54 | "status": "string",
55 | "create_time": "string [date-time]",
56 | "join_url": "string [string]"
57 | }
58 | ]
59 | }
60 | ```
61 |
62 | Path Arguments |
63 | --- | ---
64 | webinarId **required** | The webinar ID
65 |
66 | Query Arguments |
67 | --- | ---
68 | occurrence_id *optional* | The meeting occurrence ID
69 | status *optional*approved
| The registrant status`pending` registrants status is pending `approved` registrants status is approved `denied` registrants status is denied
70 | page_size *optional*30
300
| The number of records returned within a single API call
71 | page_number *optional*1
| Current page number of returned records
72 |
73 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_webinars_webinarId_participants.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve webinar participants
2 |
3 | Retrieve live or past webinar participants
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/webinars/{webinarId}/participants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/webinars/{webinarId}/participants
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string [uuid]",
32 | "user_id": "string",
33 | "user_name": "string",
34 | "device": "string",
35 | "ip_address": "string",
36 | "location": "string",
37 | "network_type": "string",
38 | "microphone": "string",
39 | "speaker": "string",
40 | "data_center": "string",
41 | "connection_type": "string",
42 | "join_time": "string [date-time]",
43 | "leave_time": "string [date-time]",
44 | "share_application": "boolean",
45 | "share_desktop": "boolean",
46 | "share_whiteboard": "boolean",
47 | "recording": "boolean",
48 | "pc_name": "string",
49 | "domain": "string",
50 | "mac_addr": "string",
51 | "harddisk_id": "string",
52 | "version": "string"
53 | }
54 | ]
55 | }
56 | ```
57 |
58 | Path Arguments |
59 | --- | ---
60 | webinarId **required** | The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.
61 |
62 | Query Arguments |
63 | --- | ---
64 | type *optional*live
| The webinar type`past` past webinar `live` live webinar
65 | page_size *optional*30
300
| The number of records returned within a single API call
66 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
67 |
68 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_meetings_meetingId_participants.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve meeting participants
2 |
3 | Retrieve live or past meetings participants
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "page_count": "integer",
26 | "page_size": "integer",
27 | "total_records": "integer",
28 | "next_page_token": "string",
29 | "participants": [
30 | {
31 | "id": "string [uuid]",
32 | "user_id": "string",
33 | "user_name": "string",
34 | "device": "string",
35 | "ip_address": "string",
36 | "location": "string",
37 | "network_type": "string",
38 | "microphone": "string",
39 | "speaker": "string",
40 | "data_center": "string",
41 | "connection_type": "string",
42 | "join_time": "string [date-time]",
43 | "leave_time": "string [date-time]",
44 | "share_application": "boolean",
45 | "share_desktop": "boolean",
46 | "share_whiteboard": "boolean",
47 | "recording": "boolean",
48 | "pc_name": "string",
49 | "domain": "string",
50 | "mac_addr": "string",
51 | "harddisk_id": "string",
52 | "version": "string"
53 | }
54 | ]
55 | }
56 | ```
57 |
58 | Path Arguments |
59 | --- | ---
60 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
61 |
62 | Query Arguments |
63 | --- | ---
64 | type *optional*live
| The meeting type`past` past meeting `pastOne` past one user meeting `live` live meeting
65 | page_size *optional*30
300
| The number of records returned within a single API call
66 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
67 |
68 |
--------------------------------------------------------------------------------
/source/includes/users/post_.md.erb:
--------------------------------------------------------------------------------
1 | ## Create a user
2 |
3 | Create a user on your account
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/users
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users \
15 | -d '{
16 | "action": "string",
17 | "user_info": {
18 | "email": "string",
19 | "type": "integer",
20 | "first_name": "string",
21 | "last_name": "string",
22 | "password": "string"
23 | }
24 | }'
25 | ```
26 |
27 | > Example Response
28 |
29 | ```text
30 | 201 Created
31 | ```
32 |
33 | ```json
34 | {
35 | "id": "string",
36 | "first_name": "string",
37 | "last_name": "string",
38 | "email": "string",
39 | "type": "integer"
40 | }
41 | ```
42 |
43 | Body Arguments |
44 | --- | ---
45 | action **required** | Specify how to create the new user`create` User will get an email sent from Zoom. There is a confirmation link in this email. User will then need to click this link to activate their account to the Zoom service. The user can set or change their password in Zoom. . `autoCreate` This action is provided for enterprise customer who has a managed domain. This feature is disabled by default because of the security risk involved in creating a user who does not belong to your domain without notifying the user. `custCreate` This action is provided for API partner only. User created in this way has no password and is not able to log into the Zoom web site or client. `ssoCreate` This action is provided for enabled "Pre-provisioning SSO User" option. User created in this way has no password. If it is not a basic user, will generate a Personal Vanity URL using user name (no domain) of the provisioning email. If user name or pmi is invalid or occupied, will use random number/random personal vanity URL.
46 | user_info.email **required**128
| User's email address
47 | user_info.type **required** | User's type`1` basic `2` pro `3` corp
48 | user_info.first_name *optional*64
| User's first name. Cannot contain more than 5 Chinese words.
49 | user_info.last_name *optional*64
| User's last name. Cannot contain more than 5 Chinese words.
50 | user_info.password *optional* | User’s password. Only for "autoCreate" action.
51 |
52 |
--------------------------------------------------------------------------------
/source/includes/cloud_recording/get_userId_recordings.md.erb:
--------------------------------------------------------------------------------
1 | ## List all the recordings
2 |
3 | List all the recordings
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/recordings
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/recordings?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "from": "string [date]",
26 | "to": "string [date]",
27 | "page_count": "integer",
28 | "page_size": "integer",
29 | "total_records": "integer",
30 | "next_page_token": "string",
31 | "meetings": [
32 | {
33 | "uuid": "string",
34 | "id": "string",
35 | "account_id": "string",
36 | "host_id": "string",
37 | "topic": "string",
38 | "start_time": "string [date-time]",
39 | "duration": "integer",
40 | "total_size": "string",
41 | "recording_count": "string",
42 | "recording_files": [
43 | {
44 | "id": "string",
45 | "meeting_id": "string",
46 | "recording_start": "string",
47 | "recording_end": "string",
48 | "file_type": "string",
49 | "file_size": "number",
50 | "play_url": "string",
51 | "download_url": "string",
52 | "status": "string",
53 | "deleted_time": "string",
54 | "recording_type": "string"
55 | }
56 | ]
57 | }
58 | ]
59 | }
60 | ```
61 |
62 | Path Arguments |
63 | --- | ---
64 | userId **required** | The user ID or email address
65 |
66 | Query Arguments |
67 | --- | ---
68 | from **required** | Start Date
69 | to **required** | End Date
70 | page_size *optional*30
300
| The number of records returned within a single API call
71 | next_page_token *optional* | Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
72 | mc *optional*false
| Query mc
73 | trash *optional*false
| Query trash
74 |
75 |
--------------------------------------------------------------------------------
/source/includes/webinars/post_webinarId_registrants.md.erb:
--------------------------------------------------------------------------------
1 | ## Add a webinar registrant
2 |
3 | Add a registrant for a webinar
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/webinars/{webinarId}/registrants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/webinars/{webinarId}/registrants \
15 | -d '{
16 | "email": "string",
17 | "first_name": "string",
18 | "last_name": "string",
19 | "address": "string",
20 | "city": "string",
21 | "country": "string",
22 | "zip": "string",
23 | "state": "string",
24 | "phone": "string",
25 | "industry": "string",
26 | "org": "string",
27 | "job_title": "string",
28 | "purchasing_time_frame": "string",
29 | "role_in_purchase_process": "string",
30 | "no_of_employees": "string",
31 | "comments": "string",
32 | "custom_questions": [
33 | {
34 | "title": "string",
35 | "value": "string"
36 | }
37 | ]
38 | }'
39 | ```
40 |
41 | > Example Response
42 |
43 | ```text
44 | 201 Created
45 | ```
46 |
47 | ```json
48 | {
49 | "registrant_id": "string",
50 | "id": "string",
51 | "topic": "string",
52 | "start_time": "string [date-time]",
53 | "join_url": "string"
54 | }
55 | ```
56 |
57 | Path Arguments |
58 | --- | ---
59 | webinarId **required** | The webinar ID
60 |
61 | Query Arguments |
62 | --- | ---
63 | occurrence_ids *optional* | Occurrence IDs, could get this value from Webinar Get API. Multiple value separated by comma.
64 |
65 | Body Arguments |
66 | --- | ---
67 | email **required** | A valid email address
68 | first_name **required** | User’s first name
69 | last_name **required** | User’s last name
70 | address *optional* | Address
71 | city *optional* | City
72 | country *optional* | Country
73 | zip *optional* | Zip/Postal Code
74 | state *optional* | State/Province
75 | phone *optional* | Phone
76 | industry *optional* | Industry
77 | org *optional* | Organization
78 | job_title *optional* | Job Title
79 | purchasing_time_frame *optional* | Purchasing Time Frame`Within a month` `1-3 months` `4-6 months` `More than 6 months` `No timeframe`
80 | role_in_purchase_process *optional* | Role in Purchase Process`Decision Maker` `Evaluator/Recommender` `Influencer` `Not involved`
81 | no_of_employees *optional* | Number of Employees`1-20` `21-50` `51-100` `101-500` `500-1,000` `1,001-5,000` `5,001-10,000` `More than 10,000`
82 | comments *optional* | Questions & Comments
83 | custom_questions *optional* | Custom Questions
84 |
85 |
--------------------------------------------------------------------------------
/source/includes/meetings/post_meetingId_registrants.md.erb:
--------------------------------------------------------------------------------
1 | ## Add a meeting registrant
2 |
3 | Register a participant for a meeting
4 |
5 | > Definition
6 |
7 | ```shell
8 | POST https://api.zoom.us/v2/meetings/{meetingId}/registrants
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/meetings/{meetingId}/registrants \
15 | -d '{
16 | "email": "string",
17 | "first_name": "string",
18 | "last_name": "string",
19 | "address": "string",
20 | "city": "string",
21 | "country": "string",
22 | "zip": "string",
23 | "state": "string",
24 | "phone": "string",
25 | "industry": "string",
26 | "org": "string",
27 | "job_title": "string",
28 | "purchasing_time_frame": "string",
29 | "role_in_purchase_process": "string",
30 | "no_of_employees": "string",
31 | "comments": "string",
32 | "custom_questions": [
33 | {
34 | "title": "string",
35 | "value": "string"
36 | }
37 | ]
38 | }'
39 | ```
40 |
41 | > Example Response
42 |
43 | ```text
44 | 201 Created
45 | ```
46 |
47 | ```json
48 | {
49 | "registrant_id": "string",
50 | "id": "string",
51 | "topic": "string",
52 | "start_time": "string [date-time]",
53 | "join_url": "string"
54 | }
55 | ```
56 |
57 | Path Arguments |
58 | --- | ---
59 | meetingId **required** | The meeting ID
60 |
61 | Query Arguments |
62 | --- | ---
63 | occurrence_ids *optional* | Occurrence IDs. You can find these with the meeting get API. Multiple values separated by comma.
64 |
65 | Body Arguments |
66 | --- | ---
67 | email **required** | A valid email address
68 | first_name **required** | User’s first name
69 | last_name **required** | User’s last name
70 | address *optional* | Address
71 | city *optional* | City
72 | country *optional* | Country
73 | zip *optional* | Zip/Postal Code
74 | state *optional* | State/Province
75 | phone *optional* | Phone
76 | industry *optional* | Industry
77 | org *optional* | Organization
78 | job_title *optional* | Job Title
79 | purchasing_time_frame *optional* | Purchasing Time Frame`Within a month` `1-3 months` `4-6 months` `More than 6 months` `No timeframe`
80 | role_in_purchase_process *optional* | Role in Purchase Process`Decision Maker` `Evaluator/Recommender` `Influencer` `Not involved`
81 | no_of_employees *optional* | Number of Employees`1-20` `21-50` `51-100` `101-500` `500-1,000` `1,001-5,000` `5,001-10,000` `More than 10,000`
82 | comments *optional* | Questions & Comments
83 | custom_questions *optional* | Custom Questions
84 |
85 |
--------------------------------------------------------------------------------
/source/includes/reference/_authentication.md.erb:
--------------------------------------------------------------------------------
1 | # Authentication
2 |
3 | Zoom API version 2 implements [JSON Web Tokens](https://jwt.io) (JWT) for authentication. It is recommended you use one of the existing JWT [libraries](https://jwt.io/#libraries) to generate the token.
4 |
5 | You can pass the token to the API either in the HTTP Authorization Header using 'Bearer' or via Query Parameter in your API call as 'access_token'.
6 |
7 | Header
8 |
9 | `Authorization: Bearer `
10 |
11 | Query Parameter
12 |
13 | `?access_token=`
14 |
15 | ## Generating Token
16 |
17 | You can find more details and specifics about JWT at [jwt.io](https://jwt.io), below is and example of the minimum properties needed for the Zoom API.
18 |
19 | ### Header
20 | ```json
21 | {
22 | "alg": "HS256",
23 | "typ": "JWT"
24 | }
25 | ```
26 |
27 | `alg` refers to the algorithm being used, Zoom API uses HMAC SHA256 (HS256 for short)
28 |
29 | `typ` refers to the type of token, always JWT
30 |
31 | ### Payload
32 | ```json
33 | {
34 | "iss": "API_KEY",
35 | "exp": 1496091964000
36 | }
37 | ```
38 |
39 | `iss` is the issuer of the token, this is your Zoom API Key
40 |
41 | `exp` is the expiration timestamp of the token. It is recommended to use one of the JWT libraries to generate your tokens and to set this timestamp for a short period (like seconds), that way if someone intercepts your token it won't be valid for very long.
42 |
43 | ### Signature
44 |
45 | > Algorithm
46 |
47 | ```java
48 | HMACSHA256(
49 | base64UrlEncode(header) + "." +
50 | base64UrlEncode(payload),
51 | api_secret)
52 | ```
53 |
54 | > Node.js Library example
55 |
56 | ```javascript
57 | var jwt = require('jsonwebtoken');
58 |
59 | var payload = {
60 | iss: api_key,
61 | exp: ((new Date()).getTime() + 5000)
62 | };
63 |
64 | //Automatically creates header, and returns JWT
65 | var token = jwt.sign(payload, api_secret);
66 | ```
67 |
68 | To the right you'll find an example algorithm for generating a signature, again highly recommend using a library to do this for you
69 |
70 |
71 | ## Example
72 |
73 | The example below is written in PHP and utilizes the [Firebase JWT Library](https://github.com/firebase/php-jwt) installed via [Composer](https://getcomposer.org/). However the concept and idea can be ported to any language and workflow and you can find libraries for your specific language on [jwt.io](https://jwt.io/#libraries)
74 |
75 | The key thing to understand is that the JWT token isn't static, and that it is generated each time you make a request. This makes it unique and more secure; if somehow your token is intercepted it won't be good for long (as in this example 60 seconds)
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/source/fonts/slate.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Generated by IcoMoon
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_zoomrooms_zoomroomId.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve Zoom Room
2 |
3 | Retrieve zoom room on account
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/zoomrooms/{zoomroomId}
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/zoomrooms/{zoomroomId}?from=string&to=string
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "id": "string",
26 | "room_name": "string",
27 | "calender_name": "string",
28 | "email": "string",
29 | "account_type": "string",
30 | "status": "string",
31 | "device_ip": "string",
32 | "camera": "string",
33 | "microphone": "string",
34 | "speaker": "string",
35 | "last_start_time": "string",
36 | "live_meeting": {
37 | "uuid": "string [uuid]",
38 | "id": "integer",
39 | "topic": "string",
40 | "host": "string",
41 | "email": "string",
42 | "user_type": "string",
43 | "start_time": "string [date-time]",
44 | "end_time": "string [date-time]",
45 | "duration": "string",
46 | "participants": "integer",
47 | "has_pstn": "boolean",
48 | "has_voip": "boolean",
49 | "has_3rd_party_audio": "boolean",
50 | "has_video": "boolean",
51 | "has_screen_share": "boolean",
52 | "has_recording": "boolean",
53 | "has_sip": "boolean"
54 | },
55 | "past_meetings": {
56 | "from": "string [date]",
57 | "to": "string [date]",
58 | "page_count": "integer",
59 | "page_size": "integer",
60 | "total_records": "integer",
61 | "next_page_token": "string",
62 | "meetings": [
63 | {
64 | "uuid": "string [uuid]",
65 | "id": "integer",
66 | "topic": "string",
67 | "host": "string",
68 | "email": "string",
69 | "user_type": "string",
70 | "start_time": "string [date-time]",
71 | "end_time": "string [date-time]",
72 | "duration": "string",
73 | "participants": "integer",
74 | "has_pstn": "boolean",
75 | "has_voip": "boolean",
76 | "has_3rd_party_audio": "boolean",
77 | "has_video": "boolean",
78 | "has_screen_share": "boolean",
79 | "has_recording": "boolean",
80 | "has_sip": "boolean"
81 | }
82 | ]
83 | }
84 | }
85 | ```
86 |
87 | Path Arguments |
88 | --- | ---
89 | zoomroomId **required** | The Zoom Room ID
90 |
91 | Query Arguments |
92 | --- | ---
93 | from **required** | Start Date
94 | to **required** | End Date
95 | page_size *optional*30
300
| The number of records returned within a single API call
96 | page_number *optional*1
| Current page number of returned records
97 |
98 |
--------------------------------------------------------------------------------
/source/includes/users/get_userId_settings.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve a user's settings
2 |
3 | Retrieve a user's settings
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/users/{userId}/settings
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/users/{userId}/settings
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "scheduled_meeting": {
26 | "host_video": "boolean",
27 | "participants_video": "boolean",
28 | "audio_type": "string",
29 | "join_before_host": "boolean",
30 | "force_pmi_jbh_password": "boolean",
31 | "pstn_password_protected": "boolean"
32 | },
33 | "in_meeting": {
34 | "e2e_encryption": "boolean",
35 | "chat": "boolean",
36 | "private_chat": "boolean",
37 | "auto_saving_chat": "boolean",
38 | "entry_exit_chime": "string",
39 | "record_play_voice": "boolean",
40 | "file_transfer": "boolean",
41 | "feedback": "boolean",
42 | "co_host": "boolean",
43 | "polling": "boolean",
44 | "attendee_on_hold": "boolean",
45 | "annotation": "boolean",
46 | "remote_control": "boolean",
47 | "non_verbal_feedback": "boolean",
48 | "breakout_room": "boolean",
49 | "remote_support": "boolean",
50 | "closed_caption": "boolean",
51 | "group_hd": "boolean",
52 | "virtual_background": "boolean",
53 | "far_end_camera_control": "boolean",
54 | "share_dual_camera": "boolean",
55 | "attention_tracking": "boolean",
56 | "waiting_room": "boolean"
57 | },
58 | "email_notification": {
59 | "jbh_reminder": "boolean",
60 | "cancel_meeting_reminder": "boolean",
61 | "alternative_host_reminder": "boolean"
62 | },
63 | "recording": {
64 | "local_recording": "boolean",
65 | "cloud_recording": "boolean",
66 | "record_speaker_view": "boolean",
67 | "record_gallery_view": "boolean",
68 | "record_audio_file": "boolean",
69 | "save_chat_text": "boolean",
70 | "show_timestamp": "boolean",
71 | "recording_audio_transcript": "boolean",
72 | "auto_recording": "string",
73 | "auto_delete_cmr": "boolean",
74 | "auto_delete_cmr_days": "integer"
75 | },
76 | "telephony": {
77 | "third_party_audio": "boolean",
78 | "audio_conference_info": "string",
79 | "show_international_numbers_link": "boolean"
80 | },
81 | "feature": {
82 | "meeting_capacity": "integer",
83 | "large_meeting": "boolean",
84 | "large_meeting_capacity": "integer",
85 | "webinar": "boolean",
86 | "webinar_capacity": "integer",
87 | "cn_meeting": "boolean",
88 | "in_meeting": "boolean"
89 | }
90 | }
91 | ```
92 |
93 | Path Arguments |
94 | --- | ---
95 | userId **required** | The user ID or email address
96 |
97 | Query Arguments |
98 | --- | ---
99 | login_type *optional* | `0` Facebook `1` Google `99` API `100` Zoom `101` SSO
100 |
101 |
--------------------------------------------------------------------------------
/source/stylesheets/print.css.scss:
--------------------------------------------------------------------------------
1 | @charset "utf-8";
2 | @import 'normalize';
3 | @import 'variables';
4 | @import 'icon-font';
5 |
6 | /*
7 | Copyright 2008-2013 Concur Technologies, Inc.
8 |
9 | Licensed under the Apache License, Version 2.0 (the "License"); you may
10 | not use this file except in compliance with the License. You may obtain
11 | a copy of the License at
12 |
13 | http://www.apache.org/licenses/LICENSE-2.0
14 |
15 | Unless required by applicable law or agreed to in writing, software
16 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
17 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
18 | License for the specific language governing permissions and limitations
19 | under the License.
20 | */
21 |
22 | $print-color: #999;
23 | $print-color-light: #ccc;
24 | $print-font-size: 12px;
25 |
26 | body {
27 | @extend %default-font;
28 | }
29 |
30 | .tocify, .toc-footer, .lang-selector, .search, #nav-button {
31 | display: none;
32 | }
33 |
34 | .tocify-wrapper>img {
35 | margin: 0 auto;
36 | display: block;
37 | }
38 |
39 | .content {
40 | font-size: 12px;
41 |
42 | pre, code {
43 | @extend %code-font;
44 | @extend %break-words;
45 | border: 1px solid $print-color;
46 | border-radius: 5px;
47 | font-size: 0.8em;
48 | }
49 |
50 | pre {
51 | code {
52 | border: 0;
53 | }
54 | }
55 |
56 | pre {
57 | padding: 1.3em;
58 | }
59 |
60 | code {
61 | padding: 0.2em;
62 | }
63 |
64 | table {
65 | border: 1px solid $print-color;
66 | tr {
67 | border-bottom: 1px solid $print-color;
68 | }
69 | td,th {
70 | padding: 0.7em;
71 | }
72 | }
73 |
74 | p {
75 | line-height: 1.5;
76 | }
77 |
78 | a {
79 | text-decoration: none;
80 | color: #000;
81 | }
82 |
83 | h1 {
84 | @extend %header-font;
85 | font-size: 2.5em;
86 | padding-top: 0.5em;
87 | padding-bottom: 0.5em;
88 | margin-top: 1em;
89 | margin-bottom: $h1-margin-bottom;
90 | border: 2px solid $print-color-light;
91 | border-width: 2px 0;
92 | text-align: center;
93 | }
94 |
95 | h2 {
96 | @extend %header-font;
97 | font-size: 1.8em;
98 | margin-top: 2em;
99 | border-top: 2px solid $print-color-light;
100 | padding-top: 0.8em;
101 | }
102 |
103 | h1+h2, h1+div+h2 {
104 | border-top: none;
105 | padding-top: 0;
106 | margin-top: 0;
107 | }
108 |
109 | h3, h4 {
110 | @extend %header-font;
111 | font-size: 0.8em;
112 | margin-top: 1.5em;
113 | margin-bottom: 0.8em;
114 | text-transform: uppercase;
115 | }
116 |
117 | h5, h6 {
118 | text-transform: uppercase;
119 | }
120 |
121 | aside {
122 | padding: 1em;
123 | border: 1px solid $print-color-light;
124 | border-radius: 5px;
125 | margin-top: 1.5em;
126 | margin-bottom: 1.5em;
127 | line-height: 1.6;
128 | }
129 |
130 | aside:before {
131 | vertical-align: middle;
132 | padding-right: 0.5em;
133 | font-size: 14px;
134 | }
135 |
136 | aside.notice:before {
137 | @extend %icon-info-sign;
138 | }
139 |
140 | aside.warning:before {
141 | @extend %icon-exclamation-sign;
142 | }
143 |
144 | aside.success:before {
145 | @extend %icon-ok-sign;
146 | }
147 | }
--------------------------------------------------------------------------------
/source/includes/dashboards/get_meetings_meetingId_participants_participantId_qos.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve meeting participant QOS
2 |
3 | Retrieve live or past meetings participant quality of service
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants/{participantId}/qos
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/meetings/{meetingId}/participants/{participantId}/qos
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "user_id": "string [uuid]",
26 | "user_name": "string",
27 | "device": "string",
28 | "ip_address": "string",
29 | "location": "string",
30 | "join_time": "string [date-time]",
31 | "leave_time": "string [date-time]",
32 | "pc_name": "string",
33 | "domain": "string",
34 | "mac_addr": "string",
35 | "harddisk_id": "string",
36 | "version": "string",
37 | "user_qos": {
38 | "date_time": "string [date-time]",
39 | "audio_input": {
40 | "bitrate": "string",
41 | "latency": "string",
42 | "jitter": "string",
43 | "avg_loss": "string",
44 | "max_loss": "string"
45 | },
46 | "audio_output": {
47 | "bitrate": "string",
48 | "latency": "string",
49 | "jitter": "string",
50 | "avg_loss": "string",
51 | "max_loss": "string"
52 | },
53 | "video_input": {
54 | "bitrate": "string",
55 | "latency": "string",
56 | "jitter": "string",
57 | "avg_loss": "string",
58 | "max_loss": "string",
59 | "resolution": "string",
60 | "frame_rate": "string"
61 | },
62 | "video_output": {
63 | "bitrate": "string",
64 | "latency": "string",
65 | "jitter": "string",
66 | "avg_loss": "string",
67 | "max_loss": "string",
68 | "resolution": "string",
69 | "frame_rate": "string"
70 | },
71 | "as_input": {
72 | "bitrate": "string",
73 | "latency": "string",
74 | "jitter": "string",
75 | "avg_loss": "string",
76 | "max_loss": "string",
77 | "resolution": "string",
78 | "frame_rate": "string"
79 | },
80 | "as_output": {
81 | "bitrate": "string",
82 | "latency": "string",
83 | "jitter": "string",
84 | "avg_loss": "string",
85 | "max_loss": "string",
86 | "resolution": "string",
87 | "frame_rate": "string"
88 | },
89 | "cpu_usage": {
90 | "zoom_min_cpu_usage": "string",
91 | "zoom_avg_cpu_usage": "string",
92 | "zoom_max_cpu_usage": "string",
93 | "system_max_cpu_usage": "string"
94 | }
95 | }
96 | }
97 | ```
98 |
99 | Path Arguments |
100 | --- | ---
101 | meetingId **required** | The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.
102 | participantId **required** | Participant ID
103 |
104 | Query Arguments |
105 | --- | ---
106 | type *optional*live
| The meeting type`past` past meeting `live` live meeting
107 |
108 |
--------------------------------------------------------------------------------
/source/includes/dashboards/get_webinars_webinarId_participants_participantId_qos.md.erb:
--------------------------------------------------------------------------------
1 | ## Retrieve webinar participant QOS
2 |
3 | Retrieve live or past webinar participant quality of service
4 |
5 | > Definition
6 |
7 | ```shell
8 | GET https://api.zoom.us/v2/metrics/webinars/{webinarId}/participants/{participantId}/qos
9 | ```
10 |
11 | > Example Request
12 |
13 | ```shell
14 | $ curl https://api.zoom.us/v2/metrics/webinars/{webinarId}/participants/{participantId}/qos
15 | ```
16 |
17 | > Example Response
18 |
19 | ```text
20 | 200 OK
21 | ```
22 |
23 | ```json
24 | {
25 | "user_id": "string [uuid]",
26 | "user_name": "string",
27 | "device": "string",
28 | "ip_address": "string",
29 | "location": "string",
30 | "join_time": "string [date-time]",
31 | "leave_time": "string [date-time]",
32 | "pc_name": "string",
33 | "domain": "string",
34 | "mac_addr": "string",
35 | "harddisk_id": "string",
36 | "version": "string",
37 | "user_qos": {
38 | "date_time": "string [date-time]",
39 | "audio_input": {
40 | "bitrate": "string",
41 | "latency": "string",
42 | "jitter": "string",
43 | "avg_loss": "string",
44 | "max_loss": "string"
45 | },
46 | "audio_output": {
47 | "bitrate": "string",
48 | "latency": "string",
49 | "jitter": "string",
50 | "avg_loss": "string",
51 | "max_loss": "string"
52 | },
53 | "video_input": {
54 | "bitrate": "string",
55 | "latency": "string",
56 | "jitter": "string",
57 | "avg_loss": "string",
58 | "max_loss": "string",
59 | "resolution": "string",
60 | "frame_rate": "string"
61 | },
62 | "video_output": {
63 | "bitrate": "string",
64 | "latency": "string",
65 | "jitter": "string",
66 | "avg_loss": "string",
67 | "max_loss": "string",
68 | "resolution": "string",
69 | "frame_rate": "string"
70 | },
71 | "as_input": {
72 | "bitrate": "string",
73 | "latency": "string",
74 | "jitter": "string",
75 | "avg_loss": "string",
76 | "max_loss": "string",
77 | "resolution": "string",
78 | "frame_rate": "string"
79 | },
80 | "as_output": {
81 | "bitrate": "string",
82 | "latency": "string",
83 | "jitter": "string",
84 | "avg_loss": "string",
85 | "max_loss": "string",
86 | "resolution": "string",
87 | "frame_rate": "string"
88 | },
89 | "cpu_usage": {
90 | "zoom_min_cpu_usage": "string",
91 | "zoom_avg_cpu_usage": "string",
92 | "zoom_max_cpu_usage": "string",
93 | "system_max_cpu_usage": "string"
94 | }
95 | }
96 | }
97 | ```
98 |
99 | Path Arguments |
100 | --- | ---
101 | webinarId **required** | The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.
102 | participantId **required** | Participant ID
103 |
104 | Query Arguments |
105 | --- | ---
106 | type *optional*live
| The webinar type`past` past webinar `live` live webinar
107 |
108 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # CHANGELOG
2 |
3 | ## For the latest Changelog in our APIs please see our developer site
4 | - https://devdocs.zoom.us/guides/welcome/recent-updates
5 |
6 | ## 2017-05-20
7 |
8 | ### Added
9 |
10 | - Meeting: "option_auto_record_type" parameter to create/update API.
11 | - Meeting: "share_application" added to the response of the get API
12 | - Meeting: "share_desktop" added to the response of the get API
13 | - Meeting: "share_whiteboard" added to the response of the get API
14 | - Meeting: "recording" added to the response of the get API
15 | - Webinar: "option_auto_record_type" parameter to create/update API.
16 | - Webinar: "registrant_id" to registration API.
17 | - User: "status" parameter to list/get/getbyemail API.
18 |
19 | ### Notes
20 |
21 | The following attributes would inherit Webinar Account level Settings when create Webinar via API:
22 | - Close registration after event date
23 | - Allow attendees to join from multiple devices
24 | - Show social share buttons on registration page
25 | - Add call log for telehealth API.
26 |
27 | ## 2017-04-08
28 |
29 | ### Added
30 |
31 | - "v1/user/deactivate" API.
32 | - "v1/h323/device/add" API.
33 | - "v1/h323/device/update" API.
34 | - "v1/h323/device/delete" API.
35 | - "v1/h323/device/list" API.
36 | - "enable_attention_tracking" and "enable_waiting_room" parameters to User Create/AutoCreate/CustCreate/Update API.
37 | - "enable_use_pmi" parameter to User AutoCreate/CustCreate/Update API.
38 | - access control to "v1/report/getaudioreport" API.
39 |
40 | ## 2017-02-25
41 |
42 | ### Added
43 |
44 | - "v1/webinar/polls" API.
45 | - "v1/webinar/questions" API.
46 | - "password" and "option_practice_session" parameters to Webinar Create/Update API.
47 | - "enable_phone_participants_password", "enable_auto_delete_cmr" and "auto_delete_cmr_days" parameters to User Create/AutoCreate/CustCreate/Update API
48 | - "enable_only_host_download_cmr" and "enable_same_account_access_cmr" parameters to Account Create/Update API.
49 |
50 | ### Notes
51 |
52 | - Support recurring Webinar feature in Webinar Create/Update/Get/List/Registration List/Delete/Registration API.
53 |
54 | ## 2017-01-15
55 |
56 | ### Added
57 |
58 | - "v1/meeting/register" API.
59 | - "v1/ma/account/plan/subscribe" API.
60 | - "v1/ma/account/plan/add" API.
61 | - "v1/ma/account/plan/update" API.
62 | - "v1/ma/account/plan/get" API.
63 | - "v1/ma/account/billing/update" API.
64 |
65 | Add the following parameters to Account Create/Update API
66 | - enable_share_rc
67 | - share_rc
68 | - enable_share_mc
69 | - share_mc
70 | - pay_mode
71 | - collection_method
72 |
73 | ### Notes
74 |
75 | - Support recurring meeting feature in Meeting Create/Update/Get/List/Delete API.
76 | - Support CPU usage metrics in Qos API.
77 |
78 | ## 2016-12-03
79 |
80 | ## Added
81 |
82 | - "option_host_video" and "option_panelist_video" to Webinar create/update API.
83 | - "network_type" parameter to "v1/metrics/meetings" API.
84 | - "meeting_capacity" parameter to Account create/update API.
85 | - "option_use_pmi" parameter to Meeting create/update API.
86 | - "v1/webinar/rgistrants/list" API.
87 | - "v1/webinar/registrants/approve" API.
88 | - "v1/webinar/panelists" API.
89 | - "v1/webinar/registration/cancel" API.
90 |
91 | Add the following parameters to user API - create/autocreate/autocreate2/custcreate
92 | - disable_private_chat
93 | - disable_group_hd
94 | - enable_e2e_encryption
95 | - enable_silent_mode
96 | - disable_feedback
97 | - disable_cancel_meeting_notification
98 | - enable_breakout_room
99 | - enable_polling
100 | - enable_annotation
101 | - enable_auto_saving_chats
102 | - enable_co_host
103 | - enable_enter_exit_chime
104 | - option_enter_exit_chime_type
105 | - enable_remote_support
106 | - enable_file_transfer
107 | - enable_virtual_background
108 | - enable_closed_caption
109 | - enable_far_end_camera_control
110 | - enable_share_dual_camera
111 |
112 | ### Notes
113 |
114 | - Support to update pending users in API
115 | - Support to delete invite user in API
116 | - Support to get pending user in API
117 |
--------------------------------------------------------------------------------
/source/stylesheets/_variables.scss:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright 2008-2013 Concur Technologies, Inc.
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License"); you may
5 | not use this file except in compliance with the License. You may obtain
6 | a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 | License for the specific language governing permissions and limitations
14 | under the License.
15 | */
16 |
17 |
18 | ////////////////////////////////////////////////////////////////////////////////
19 | // CUSTOMIZE SLATE
20 | ////////////////////////////////////////////////////////////////////////////////
21 | // Use these settings to help adjust the appearance of Slate
22 |
23 |
24 | // BACKGROUND COLORS
25 | ////////////////////
26 |
27 | // nav (left)
28 | $nav-bg: #fafafa !default;
29 | $nav-subitem-bg: #fff !default;
30 | $nav-active-bg: #2D8CFF !default;
31 | $main-bg: #fff !default;
32 |
33 | // code side (right)
34 | $examples-bg: #2d3134 !default;
35 | $lang-select-bg: #242729 !default;
36 | $code-bg: #292929 !default;
37 | $code-annotation-bg: #1c1c1c !default;
38 | $lang-select-active-bg: #2D8CFF !default; // feel free to change this to blue or something
39 | $lang-select-border: #bada55 !default;
40 | $lang-select-pressed-bg: #111 !default; // color of language tab bg when mouse is pressed
41 |
42 |
43 | $aside-notice-bg: #eaf3fe !default;
44 | $aside-warning-bg: #feeaf3 !default;
45 | $aside-success-bg: #f3feea !default;
46 | $search-notice-bg: #feeaf3 !default;
47 |
48 |
49 | // TEXT COLORS
50 | ////////////////////
51 | $main-text: #505050 !default; // main content text color
52 | $nav-text: #505050 !default;
53 | $nav-active-text: #fff !default;
54 | $lang-select-text: #fff !default; // color of unselected language tab text
55 | $lang-select-active-text: #fff !default; // color of selected language tab text
56 | $lang-select-pressed-text: #fff !default; // color of language tab text when mouse is pressed
57 |
58 |
59 | // SIZES
60 | ////////////////////
61 | $nav-width: 230px !default; // width of the navbar
62 | $examples-width: 45% !default; // portion of the screen taken up by code examples
63 | $logo-margin: 20px !default; // margin between nav items and logo, ignored if search is active
64 | $main-padding: 28px !default; // padding to left and right of content & examples
65 | $nav-padding: 15px !default; // padding to left and right of navbar
66 | $nav-v-padding: 10px !default; // padding used vertically around search boxes and results
67 | $nav-indent: 10px !default; // extra padding for ToC subitems
68 | $h1-margin-bottom: 21px !default; // padding under the largest header tags
69 | $tablet-width: 768px !default; // min width before reverting to tablet size
70 | $phone-width: $tablet-width - $nav-width !default; // min width before reverting to mobile size
71 |
72 |
73 | // FONTS
74 | ////////////////////
75 | %default-font {
76 | font-family: 'Open Sans', sans-serif;
77 | font-size: 14px;
78 | }
79 |
80 | %header-font {
81 | @extend %default-font;
82 | font-weight: 500;
83 | }
84 |
85 | %code-font {
86 | font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;
87 | font-size: 13px;
88 | line-height: 1.5;
89 | }
90 |
91 |
92 | // OTHER
93 | ////////////////////
94 | $nav-active-shadow: transparent !default;
95 | $nav-footer-border-color: #666 !default;
96 | $nav-embossed-border-top: transparent !default;
97 | $nav-embossed-border-bottom: transparent !default;
98 | $main-embossed-text-shadow: none !default;
99 | $search-box-border-color: #666 !default;
100 |
101 |
102 | ////////////////////////////////////////////////////////////////////////////////
103 | // INTERNAL
104 | ////////////////////////////////////////////////////////////////////////////////
105 | // These settings are probably best left alone.
106 |
107 | %break-words {
108 | word-break: break-all;
109 | hyphens: auto;
110 | }
111 |
--------------------------------------------------------------------------------