-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathplugin.json
More file actions
134 lines (134 loc) · 7.17 KB
/
Copy pathplugin.json
File metadata and controls
134 lines (134 loc) · 7.17 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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
{
"id": "com.mattermost.ms-embedded",
"name": "Mattermost Embedded",
"description": "Access Mattermost directly within Microsoft Teams, with single sign-on using your Microsoft O365 account.",
"homepage_url": "https://github.com/mattermost/mattermost-plugin-ms-embedded",
"support_url": "https://github.com/mattermost/mattermost-plugin-ms-embedded/issues",
"icon_path": "assets/embedded.svg",
"min_server_version": "10.7.1",
"server": {
"executables": {
"darwin-arm64": "server/dist/plugin-darwin-arm64",
"linux-amd64": "server/dist/plugin-linux-amd64",
"linux-arm64": "server/dist/plugin-linux-arm64"
}
},
"webapp": {
"bundle_path": "webapp/dist/main.js"
},
"settings_schema": {
"header": "Embed Mattermost directly inside Microsoft 365, Teams, and Outlook clients. See [documentation](https://docs.mattermost.com/integrate/mattermost-mission-collaboration-for-m365.html) to learn more.",
"footer": "",
"sections": [
{
"key": "microsoft365_settings",
"title": "Microsoft 365 Settings",
"subtitle": "These settings are used to configure the Microsoft 365 integration. You will need to register an application in Azure Portal and provide the client ID and secret here.",
"custom": false,
"fallback": true,
"settings": [
{
"key": "m365_tenant_id",
"display_name": "Directory (tenant) ID",
"type": "text",
"help_text": "The tenant ID of your Microsoft 365 organization. This is used to identify your organization in Microsoft 365.",
"default": ""
},
{
"key": "m365_client_id",
"display_name": "Application (client) ID",
"type": "text",
"help_text": "The client ID of the application registered in Azure Portal. This is used to authenticate the application with Microsoft 365.",
"default": ""
},
{
"key": "m365_client_secret",
"display_name": "Microsoft 365 Client Secret",
"type": "text",
"help_text": "The client secret of the application registered in Azure Portal.",
"default": ""
},
{
"key": "disable_user_activity_notifications",
"display_name": "Disable User Activity Notifications",
"type": "bool",
"help_text": "Disables notifications from Mattermost as activities in Microsoft Teams.",
"default": false
},
{
"key": "national_cloud",
"display_name": "Microsoft National Cloud",
"type": "dropdown",
"help_text": "The Microsoft national cloud your tenant belongs to. Use Commercial for standard Microsoft 365 and GCC. Changing this requires re-running azure-setup with the matching --cloud value and re-uploading the app to the correct cloud's tenant catalog.",
"default": "commercial",
"options": [
{
"display_name": "Commercial (also GCC)",
"value": "commercial"
},
{
"display_name": "GCC High (US Gov L4)",
"value": "gcchigh"
},
{
"display_name": "DoD (US Gov L5)",
"value": "dod"
}
]
}
]
},
{
"key": "manifest_settings",
"title": "Manifest Settings",
"subtitle": "These settings are used to generate the Microsoft Teams app manifest which you will upload to your Microsoft Teams tenant.",
"custom": true,
"fallback": true,
"settings": [
{
"key": "app_version",
"display_name": "Application version",
"type": "text",
"help_text": "Increment this for each release to your organization's app store.",
"default": "1.0.0"
},
{
"key": "app_id",
"display_name": "(External) Application ID",
"type": "text",
"help_text": "A unique identifier for the application generated by you in [Version 4 UUID format](https://www.uuidgenerator.net/). This is used to identify the application in Microsoft 365. Once set, do not change as you release new versions.",
"default": ""
},
{
"key": "app_name",
"display_name": "Application Display Name",
"type": "text",
"help_text": "The name of the application as it will be displayed in your organization's app store.",
"default": "Mattermost Embedded"
},
{
"key": "icon_color_path",
"display_name": "Color",
"type": "custom",
"help_text": "Upload a color icon for your Microsoft Teams app. The icon will be used in the app store and side bar. See icon guidelines [here](https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/design/design-teams-app-icon-store-appbar).",
"default": ""
},
{
"key": "icon_outline_path",
"display_name": "Outline",
"type": "custom",
"help_text": "Upload an outline icon for your Microsoft Teams app. The icon will be used in the app store and side bar. See icon guidelines [here](https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/design/design-teams-app-icon-store-appbar).",
"default": ""
},
{
"key": "app_manifest_download",
"display_name": "Download Manifest",
"type": "custom",
"help_text": "To embed Mattermost within Microsoft Teams, an application manifest can be downloaded and installed as a MS Teams app. Clicking the Download button below will generate an application manifest that will embed this instance of Mattermost.",
"default": ""
}
]
}
]
}
}