-
Notifications
You must be signed in to change notification settings - Fork 69
Expand file tree
/
Copy pathplugin.json
More file actions
117 lines (117 loc) · 5.42 KB
/
plugin.json
File metadata and controls
117 lines (117 loc) · 5.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
{
"id": "zoom",
"name": "Zoom",
"description": "Zoom audio and video conferencing plugin for Mattermost.",
"homepage_url": "https://github.com/mattermost/mattermost-plugin-zoom",
"support_url": "https://github.com/mattermost/mattermost-plugin-zoom/issues",
"icon_path": "assets/profile.svg",
"min_server_version": "10.7.0",
"server": {
"executables": {
"linux-amd64": "server/dist/plugin-linux-amd64",
"linux-arm64": "server/dist/plugin-linux-arm64",
"darwin-amd64": "server/dist/plugin-darwin-amd64",
"darwin-arm64": "server/dist/plugin-darwin-arm64",
"windows-amd64": "server/dist/plugin-windows-amd64.exe"
},
"executable": ""
},
"webapp": {
"bundle_path": "webapp/dist/main.js"
},
"settings_schema": {
"header": "To set up this plugin you first need to create a Zoom App using a Zoom Administrator account. Visit the [documentation for configuration steps](https://mattermost.com/pl/mattermost-plugin-zoom).",
"footer": "",
"settings": [
{
"key": "ZoomURL",
"display_name": "Zoom URL:",
"type": "text",
"help_text": "The URL for a self-hosted private cloud or on-prem Zoom server. For example, https://yourzoom.com. Leave blank if you're using Zoom's vendor-hosted SaaS service.",
"placeholder": "https://zoom.us",
"default": null
},
{
"key": "ZoomAPIURL",
"display_name": "Zoom API URL:",
"type": "text",
"help_text": "The API URL for a self-hosted private cloud or on-prem Zoom server. For example, https://api.yourzoom.com/v2. Leave blank if you're using Zoom's vendor-hosted SaaS service.",
"placeholder": "https://api.zoom.us/v2",
"default": null
},
{
"key": "AccountLevelApp",
"display_name": "OAuth by Account Level App:",
"type": "bool",
"help_text": "When true, only an account administrator has to log in. The rest of the users will automatically use their Mattermost email to authenticate when starting meetings.",
"placeholder": "",
"default": false
},
{
"key": "OAuthClientID",
"display_name": "Zoom OAuth Client ID:",
"type": "text",
"help_text": "The client ID for the OAuth app registered with Zoom. Leave blank if not using OAuth.",
"placeholder": "",
"default": null
},
{
"key": "OAuthClientSecret",
"display_name": "Zoom OAuth Client Secret:",
"type": "text",
"help_text": "The client secret for the OAuth app registered with Zoom. Leave blank if not using OAuth.",
"placeholder": "",
"default": null,
"secret": true
},
{
"key": "EncryptionKey",
"display_name": "At Rest Token Encryption Key:",
"type": "generated",
"help_text": "The AES encryption key used to encrypt stored access tokens.",
"regenerate_help_text": "Regenerates the encryption key for Zoom OAuth token. Regenerating the key invalidates your existing Zoom OAuth.",
"placeholder": "",
"default": null,
"secret": true
},
{
"key": "WebhookSecret",
"display_name": "Webhook Secret:",
"type": "generated",
"help_text": "The secret used to authenticate the webhook to Mattermost.",
"regenerate_help_text": "Regenerates the secret for the webhook URL endpoint. Regenerating the secret invalidates your existing Zoom plugin.",
"placeholder": "",
"default": null,
"secret": true
},
{
"key": "ZoomWebhookSecret",
"display_name": "Zoom Webhook Secret:",
"type": "text",
"help_text": "Secret Token taken from Zoom's webhook configuration page",
"regenerate_help_text": "",
"placeholder": "",
"default": null,
"secret": true
},
{
"key": "RestrictMeetingCreation",
"display_name": "Restrict Meeting Creation:",
"type": "bool",
"help_text": "Restrict user from creating meetings in public channels.",
"regenerate_help_text": "",
"placeholder": "",
"default": false
},
{
"key": "EnablePostingRecordingPassword",
"display_name": "Enable Posting Recording Password:",
"type": "bool",
"help_text": "When enabled, the recording password is posted to the channel alongside the recording link. This makes the password visible to all channel members and persisted in channel history and compliance exports. Only enable for channels where all members are trusted to access the recording.",
"regenerate_help_text": "",
"placeholder": "",
"default": false
}
]
}
}