|
10 | 10 | "manifestVersion": {
|
11 | 11 | "type": "string",
|
12 | 12 | "description": "The version of the schema this manifest is using. This schema version supports extending Teams apps to other parts of the Microsoft 365 ecosystem. More info at https://aka.ms/extendteamsapps.",
|
13 |
| - "const": "1.21" |
| 13 | + "const": "1.22" |
14 | 14 | },
|
15 | 15 | "version": {
|
16 | 16 | "type": "string",
|
|
350 | 350 | }
|
351 | 351 | }
|
352 | 352 | },
|
353 |
| - "allowBotMessageDeleteByUser": { |
354 |
| - "type": "boolean", |
355 |
| - "default": false, |
356 |
| - "description": "Optional Boolean property that enables users to delete messages sent by bot when set to true. The default value is false, ensuring bot messages cannot be deleted by users unless explicitly opted in." |
357 |
| - }, |
358 | 353 | "needsChannelSelector": {
|
359 | 354 | "type": "boolean",
|
360 | 355 | "description": "This value describes whether or not the bot utilizes a user hint to add the bot to a specific channel.",
|
|
870 | 865 | "type": "string",
|
871 | 866 | "description": "Resource url of app for acquiring auth token for SSO.",
|
872 | 867 | "maxLength": 2048
|
| 868 | + }, |
| 869 | + "nestedAppAuthInfo": { |
| 870 | + "type": "array", |
| 871 | + "maxItems": 5, |
| 872 | + "description": "By including this property, an NAA token based on its contents will be prefetched when the tab is loaded.", |
| 873 | + "items": { |
| 874 | + "type": "object", |
| 875 | + "properties": { |
| 876 | + "redirectUri": { |
| 877 | + "type": "string", |
| 878 | + "description": "Represents the nested app's valid redirect URI (always a base origin)." |
| 879 | + }, |
| 880 | + "scopes": { |
| 881 | + "type": "array", |
| 882 | + "description": "Represents the stringified list of scopes the access token requested requires. Order must match that of the proceeding NAA request in the app.", |
| 883 | + "maxItems": 20, |
| 884 | + "items": { |
| 885 | + "type": "string" |
| 886 | + } |
| 887 | + }, |
| 888 | + "claims": { |
| 889 | + "type": "string", |
| 890 | + "description": "An optional JSON formatted object of client capabilities that represents if the resource server is CAE capable. Do not use an empty string for this value. If unsupported, keep the field undefined. If supported, use the following string exactly: '{\"access_token\":{\"xms_cc\":{\"values\":[\"CP1\"]}}}'. More info on client capabilities here: https://learn.microsoft.com/en-us/entra/identity-platform/claims-challenge?tabs=dotnet#how-to-communicate-client-capabilities-to-microsoft-entra-id ", |
| 891 | + "minLength": 1 |
| 892 | + } |
| 893 | + }, |
| 894 | + "required": [ "redirectUri", "scopes" ], |
| 895 | + "additionalProperties": false |
| 896 | + } |
873 | 897 | }
|
874 | 898 | },
|
875 | 899 | "required": [
|
|
922 | 946 | "templateText": {
|
923 | 947 | "type": "string",
|
924 | 948 | "maxLength": 128
|
| 949 | + }, |
| 950 | + "allowedIconIds": { |
| 951 | + "type": "array", |
| 952 | + "description": "An array containing valid icon IDs per activity type.", |
| 953 | + "maxItems": 50, |
| 954 | + "items": { |
| 955 | + "type": "string" |
| 956 | + } |
925 | 957 | }
|
926 | 958 | },
|
927 | 959 | "required": [
|
|
931 | 963 | ],
|
932 | 964 | "additionalProperties": false
|
933 | 965 | }
|
| 966 | + }, |
| 967 | + "activityIcons": { |
| 968 | + "type": "array", |
| 969 | + "description": "Specify the customized icons that your app can post to a users activity feed", |
| 970 | + "maxItems": 50, |
| 971 | + "items": { |
| 972 | + "type": "object", |
| 973 | + "properties": { |
| 974 | + "id": { |
| 975 | + "type": "string", |
| 976 | + "maxLength": 64, |
| 977 | + "description": "Represents the unique icon ID." |
| 978 | + }, |
| 979 | + "iconFile": { |
| 980 | + "type": "string", |
| 981 | + "maxLength": 128, |
| 982 | + "description": "Represents the relative path to the icon image. Image should be size 32x32." |
| 983 | + } |
| 984 | + }, |
| 985 | + "required": [ |
| 986 | + "id", |
| 987 | + "iconFile" |
| 988 | + ], |
| 989 | + "additionalProperties": false |
| 990 | + } |
934 | 991 | }
|
935 | 992 | },
|
936 | 993 | "additionalProperties": false
|
|
1169 | 1226 | "bot"
|
1170 | 1227 | ],
|
1171 | 1228 | "description": "The type of the Custom Engine Agent. Currently only type bot is supported."
|
| 1229 | + }, |
| 1230 | + "disclaimer": { |
| 1231 | + "type": "object", |
| 1232 | + "properties": { |
| 1233 | + "text": { |
| 1234 | + "type": "string", |
| 1235 | + "description": "The message shown to users before they interact with this application. ", |
| 1236 | + "maxLength": 500 |
| 1237 | + } |
| 1238 | + }, |
| 1239 | + "required": [ |
| 1240 | + "text" |
| 1241 | + ] |
1172 | 1242 | }
|
1173 | 1243 | },
|
1174 | 1244 | "required": [
|
|
1620 | 1690 | "type": "array",
|
1621 | 1691 | "items": {
|
1622 | 1692 | "$ref": "#/definitions/extensionRibbonsArrayFixedControlItem"
|
1623 |
| - } |
| 1693 | + }, |
| 1694 | + "minItems": 1, |
| 1695 | + "maxItems": 1 |
1624 | 1696 | },
|
1625 | 1697 | "spamPreProcessingDialog": {
|
1626 | 1698 | "$ref": "#/definitions/extensionRibbonsSpamPreProcessingDialog"
|
|
2377 | 2449 | "description": "Specifies the custom text that appears in the preprocessing dialog.",
|
2378 | 2450 | "maxLength": 250
|
2379 | 2451 | },
|
| 2452 | + "spamNeverShowAgainOption": { |
| 2453 | + "type": "boolean", |
| 2454 | + "description": "Indicating if the developer will allow the user to permanently bypass the PreProcessing Dialog for this add-in. \"false\" is the default value if not specified.", |
| 2455 | + "default": "false" |
| 2456 | + }, |
2380 | 2457 | "spamReportingOptions": {
|
2381 | 2458 | "type": "object",
|
2382 | 2459 | "description": "Specifies whether the bot offers an experience in the context of a channel in a team, in a 1:1 or group chat, or in an experience scoped to an individual user alone. These options are non-exclusive.",
|
|
2394 | 2471 | "minItems": 1,
|
2395 | 2472 | "maxItems": 5
|
2396 | 2473 | }
|
| 2474 | + }, |
| 2475 | + "type": { |
| 2476 | + "type": "string", |
| 2477 | + "enum": [ "radio", "checkbox" ], |
| 2478 | + "description": "Can be set to \"radio\" or \"checkbox\". This determines if Radio Buttons or checkboxes are used for the options. \"checkbox\" is the default if this value is not specified.", |
| 2479 | + "default": "checkbox" |
2397 | 2480 | }
|
2398 | 2481 | },
|
2399 | 2482 | "required": [
|
|
0 commit comments