diff --git a/packages/cli/src/commands/models/create.ts b/packages/cli/src/commands/models/create.ts index f05b5f839a6..0f5a844d109 100644 --- a/packages/cli/src/commands/models/create.ts +++ b/packages/cli/src/commands/models/create.ts @@ -30,8 +30,8 @@ function adjustOptions(options: CLICommandOption[]) { //skip copilot plugin options if API copilot plugin is not enabled const copilotPluginQuestionNames = [ QuestionNames.ApiSpecLocation.toString(), - QuestionNames.OpenAIPluginManifest.toString(), - QuestionNames.ApiOperation.toString(), + //QuestionNames.OpenAIPluginManifest.toString(), + //QuestionNames.ApiOperation.toString(), ]; options = options.filter((option) => !copilotPluginQuestionNames.includes(option.name)); } diff --git a/packages/fx-core/resource/package.nls.json b/packages/fx-core/resource/package.nls.json index a21282a2058..b464c814225 100644 --- a/packages/fx-core/resource/package.nls.json +++ b/packages/fx-core/resource/package.nls.json @@ -276,9 +276,9 @@ "core.createProjectQuestion.projectType.outlookAddin.title": "App Features Using an Outlook Add-in", "core.createProjectQuestion.projectType.tab.detail": "Embed your own web content in Teams, Outlook, and the Micosoft 365 app", "core.createProjectQuestion.projectType.tab.title": "App Features Using a Tab", - "core.createProjectQuestion.projectType.copilotPlugin.detail": "Create a plugin to extend Copilot using your APIs", - "core.createProjectQuestion.projectType.copilotPlugin.label": "Plugin for Copilot", - "core.createProjectQuestion.projectType.copilotPlugin.title": "Plugin for Copilot", + "core.createProjectQuestion.projectType.copilotPlugin.detail": "Develop a Graph Connection using your OpenAPI", + "core.createProjectQuestion.projectType.copilotPlugin.label": "Graph Connectors", + "core.createProjectQuestion.projectType.copilotPlugin.title": "Graph Connectors", "core.createProjectQuestion.projectType.copilotPlugin.placeholder": "Select an option", "core.createProjectQuestion.title": "New Project", "core.createProjectQuestion.capability.copilotPluginNewApiOption.label": "Start with a new API", @@ -286,15 +286,15 @@ "core.createProjectQuestion.capability.copilotPluginApiSpecOption.label": "Start with an OpenAPI Description Document", "core.createProjectQuestion.capability.copilotPluginApiSpecOption.detail": "Create a plugin from your existing API", "core.createProjectQuestion.capability.copilotPluginAIPluginOption.label": "Start with an OpenAI Plugin", - "core.createProjectQuestion.capability.copilotPluginAIPluginOption.detail": "Convert an OpenAI Plugin to Microsoft 365 Copilot plugin", + "core.createProjectQuestion.capability.copilotPluginAIPluginOption.detail": "Convert an OpenAI Plugin to Microsoft 365 CoPilot plugin", "core.createProjectQuestion.apiSpec.title": "OpenAPI Description Document", "core.createProjectQuestion.apiSpec.placeholder": "Enter OpenAPI Description Document URL", - "core.createProjectQuestion.apiSpecInputUrl.label": "Enter OpenAPI Description Document Location", + "core.createProjectQuestion.apiSpecInputUrl.label": "Enter OpenAPI Document Location", "core.createProjectQuestion.OpenAIPluginDomain": "OpenAI Plugin Manifest", "core.createProjectQuestion.OpenAIPluginDomain.placeholder": "Enter your website domain or manifest URL", "core.createProjectQuestion.invalidUrl.message": "Please enter a valid URL", "core.createProjectQuestion.apiSpec.operation.title": "Select Operation(s) Teams Can Interact with", - "core.createProjectQuestion.apiSpec.operation.placeholder": "GET/POST methods with at most one required parameter and no auth are listed", + "core.createProjectQuestion.apiSpec.operation.placeholder": "GET methods are listed", "core.createProjectQuestion.apiSpec.operation.invalidMessage": "%s API(s) selected. You can select at least one and at most %s APIs.", "core.createProjectQuestion.apiSpec.operation.placeholder.skipExisting": "Methods defined in manifest.json are not listed", "core.createProjectQuestion.apiSpec.multipleValidationErrors.message": "Invalid OpenAPI description document. Check output panel for details.", diff --git a/packages/fx-core/src/common/featureFlags.ts b/packages/fx-core/src/common/featureFlags.ts index 8bcdd877c23..e61eb4a2060 100644 --- a/packages/fx-core/src/common/featureFlags.ts +++ b/packages/fx-core/src/common/featureFlags.ts @@ -41,12 +41,12 @@ export function isImportSPFxEnabled(): boolean { } export function isCopilotPluginEnabled(): boolean { - return isFeatureFlagEnabled(FeatureFlagName.CopilotPlugin, false); + return true; } export function isApiCopilotPluginEnabled(): boolean { // return isFeatureFlagEnabled(FeatureFlagName.ApiCopilotPlugin, true) && isCopilotPluginEnabled(); - return isFeatureFlagEnabled(FeatureFlagName.ApiCopilotPlugin, false) && isCopilotPluginEnabled(); + return true; } export function isCliNewUxEnabled(): boolean { diff --git a/packages/fx-core/src/common/spec-parser/manifestUpdater.ts b/packages/fx-core/src/common/spec-parser/manifestUpdater.ts index bc50eb042de..273ebec93dc 100644 --- a/packages/fx-core/src/common/spec-parser/manifestUpdater.ts +++ b/packages/fx-core/src/common/spec-parser/manifestUpdater.ts @@ -41,6 +41,129 @@ export async function updateManifest( }; const updatedManifest = { ...originalManifest, ...updatedPart }; + updatedManifest.graphConnector = { + connectionId: "DevicesCatalog", + connectionName: "DevicesCatalog", + authenticationEntity: { + path: "https://devicescatalog.contoso.com/api/v1", + authenticationKind: "Basic", + }, + schema: [ + { + name: "SysUpdatedOn", + type: "DateTime", + fieldPath: "result.sys_updated_on", + selectedAnnotations: ["retrieve"], + semanticLabels: ["lastModifiedDateTime"], + }, + { + name: "SysUpdatedBy", + type: "String", + fieldPath: "result.sys_updated_by", + selectedAnnotations: ["retrieve"], + semanticLabels: ["lastModifiedBy"], + }, + { + name: "SysCreatedOn", + type: "DateTime", + fieldPath: "result.sys_created_on", + selectedAnnotations: ["retrieve"], + semanticLabels: ["createdDateTime"], + }, + { + name: "SysCreatedBy", + type: "String", + fieldPath: "result.sys_created_by", + selectedAnnotations: ["retrieve"], + semanticLabels: ["createdBy"], + }, + { + name: "Name", + type: "String", + fieldPath: "result.name", + selectedAnnotations: ["search", "retrieve"], + semanticLabels: ["title"], + }, + { + name: "ShortDescription", + type: "String", + fieldPath: "result.short_description", + selectedAnnotations: ["search", "retrieve"], + }, + { + name: "Description", + type: "String", + fieldPath: "result.description", + selectedAnnotations: ["search", "content"], + }, + { + name: "SysId", + type: "String", + fieldPath: "result.sys_id", + selectedAnnotations: ["retrieve"], + }, + { + name: "ScCatalogs", + type: "String", + fieldPath: "result.sc_catalogs", + selectedAnnotations: ["query"], + }, + { + name: "Category", + type: "String", + fieldPath: "result.category", + selectedAnnotations: [], + }, + { + name: "AccessUrl", + type: "String", + fieldPath: "result.sys_id", + selectedAnnotations: ["retrieve"], + semanticLabels: ["url"], + }, + { + name: "IconUrl", + type: "String", + fieldPath: "result.sys_id", + selectedAnnotations: ["retrieve"], + semanticLabels: ["iconUrl"], + }, + { + name: "Authors", + type: "StringCollection", + fieldPath: "result.sys_created_by", + selectedAnnotations: ["retrieve"], + semanticLabels: ["authors"], + }, + ], + ApiParameters: { + Url: "https://devicescatalog.contoso.com/api/v1", + Headers: { + Accept: "application/vnd.github.v3+json", + "User-Agent": ".NET Foundation Repository Reporter", + }, + QueryParameters: ["sysparm_limit", "sysparm_offset"], + Pagination: { + PageSize: 100, + OffsetStart: 0, + OffsetType: "item", + Parameters: { + Limit: "sysparm_limit", + Offset: "sysparm_offset", + }, + }, + ItemId: "SysId", + }, + aclSetting: { + useItemLevelAcl: false, + }, + identityConfiguration: { + isIdentitySyncRequired: false, + }, + refreshSetting: { + fullSyncInterval: 3600, + }, + }; return [updatedManifest, warnings]; } catch (err) { diff --git a/packages/fx-core/src/common/spec-parser/specFilter.ts b/packages/fx-core/src/common/spec-parser/specFilter.ts index 49d8dfccfd1..72338ab83d5 100644 --- a/packages/fx-core/src/common/spec-parser/specFilter.ts +++ b/packages/fx-core/src/common/spec-parser/specFilter.ts @@ -3,7 +3,7 @@ "use strict"; import { OpenAPIV3 } from "openapi-types"; -import { convertPathToCamelCase, isSupportedApi } from "./utils"; +import { convertPathToCamelCase, isSupportedApiForGraphConnectors } from "./utils"; import { SpecParserError } from "./specParserError"; import { ErrorType } from "./interfaces"; import { ConstantString } from "./constants"; @@ -20,7 +20,7 @@ export function specFilter( const [method, path] = filterItem.split(" "); const methodName = method.toLowerCase(); - if (!isSupportedApi(methodName, path, resolvedSpec)) { + if (!isSupportedApiForGraphConnectors(methodName, path, resolvedSpec)) { continue; } diff --git a/packages/fx-core/src/common/spec-parser/specParser.ts b/packages/fx-core/src/common/spec-parser/specParser.ts index 0678a82efed..bd9d1767cc1 100644 --- a/packages/fx-core/src/common/spec-parser/specParser.ts +++ b/packages/fx-core/src/common/spec-parser/specParser.ts @@ -21,7 +21,7 @@ import { ConstantString } from "./constants"; import jsyaml from "js-yaml"; import fs from "fs-extra"; import { specFilter } from "./specFilter"; -import { convertPathToCamelCase, isSupportedApi, validateServer } from "./utils"; +import { convertPathToCamelCase, isSupportedApiForGraphConnectors, validateServer } from "./utils"; import { updateManifest } from "./manifestUpdater"; import { generateAdaptiveCard } from "./adaptiveCardGenerator"; import path from "path"; @@ -294,7 +294,7 @@ export class SpecParser { const methods = paths[path]; for (const method in methods) { // For developer preview, only support GET operation with only 1 parameter without auth - if (isSupportedApi(method, path, spec)) { + if (isSupportedApiForGraphConnectors(method, path, spec)) { const operationObject = (methods as any)[method] as OpenAPIV3.OperationObject; result[`${method.toUpperCase()} ${path}`] = operationObject; } diff --git a/packages/fx-core/src/common/spec-parser/utils.ts b/packages/fx-core/src/common/spec-parser/utils.ts index a2e8992671b..7566a7987d4 100644 --- a/packages/fx-core/src/common/spec-parser/utils.ts +++ b/packages/fx-core/src/common/spec-parser/utils.ts @@ -124,6 +124,68 @@ export function checkPostBody( return paramResult; } +/** + * Checks if the given API is supported. + * @param {string} method - The HTTP method of the API. + * @param {string} path - The path of the API. + * @param {OpenAPIV3.Document} spec - The OpenAPI specification document. + * @returns {boolean} - Returns true if the API is supported, false otherwise. + * @description The following APIs are supported: + * 1. only support Get/Post operation without auth property + * 2. parameter inside query or path only support string, number, boolean and integer + * 3. parameter inside post body only support string, number, boolean, integer and object + * 4. request body + required parameters <= 1 + * 5. response body should be “application/json” and not empty, and response code should be 20X + * 6. only support request body with “application/json” content type + */ +export function isSupportedApiForGraphConnectors( + method: string, + path: string, + spec: OpenAPIV3.Document +): boolean { + const pathObj = spec.paths[path]; + method = method.toLocaleLowerCase(); + if (pathObj) { + if (method === ConstantString.GetMethod && pathObj[method] && !pathObj[method]?.security) { + const operationObject = pathObj[method] as OpenAPIV3.OperationObject; + const paramObject = operationObject.parameters as OpenAPIV3.ParameterObject[]; + + const requestBody = operationObject.requestBody as OpenAPIV3.RequestBodyObject; + const requestJsonBody = requestBody?.content["application/json"]; + + const responseJson = getResponseJson(operationObject); + if (Object.keys(responseJson).length === 0) { + return false; + } + + let requestBodyParamResult = { + requiredNum: 0, + optionalNum: 0, + isValid: true, + }; + + if (requestJsonBody) { + const requestBodySchema = requestJsonBody.schema as OpenAPIV3.SchemaObject; + requestBodyParamResult = checkPostBody(requestBodySchema, requestBody.required); + } + + if (!requestBodyParamResult.isValid) { + return false; + } + + const paramResult = checkParameters(paramObject); + + if (!paramResult.isValid) { + return false; + } + + return true; + } + } + + return false; +} + /** * Checks if the given API is supported. * @param {string} method - The HTTP method of the API. @@ -321,7 +383,7 @@ export function validateServer(spec: OpenAPIV3.Document): ErrorResult[] { for (const method in methods) { const operationObject = (methods as any)[method] as OpenAPIV3.OperationObject; - if (isSupportedApi(method, path, spec)) { + if (isSupportedApiForGraphConnectors(method, path, spec)) { if (operationObject?.servers && operationObject.servers.length >= 1) { hasOperationLevelServers = true; const serverErrors = checkServerUrl(operationObject.servers); diff --git a/packages/fx-core/src/component/driver/teamsApp/constants.ts b/packages/fx-core/src/component/driver/teamsApp/constants.ts index 6efd4a1df2d..4a1ec7aec19 100644 --- a/packages/fx-core/src/component/driver/teamsApp/constants.ts +++ b/packages/fx-core/src/component/driver/teamsApp/constants.ts @@ -261,9 +261,9 @@ export const DEFAULT_OUTLINE_PNG_FILENAME = "outline.png"; // Default values for the developer fields in manifest. export const DEFAULT_DEVELOPER = { name: "Teams App, Inc.", - websiteUrl: "https://www.example.com", - privacyUrl: "https://www.example.com/termofuse", - termsOfUseUrl: "https://www.example.com/privacy", + websiteUrl: "https://www.contoso.com", + privacyUrl: "https://www.contoso.com/termofuse", + termsOfUseUrl: "https://www.contoso.com/privacy", }; // Default values for the description fields in manifest. diff --git a/packages/fx-core/src/component/generator/copilotPlugin/generator.ts b/packages/fx-core/src/component/generator/copilotPlugin/generator.ts index ea10c8921f7..bfda0adb150 100644 --- a/packages/fx-core/src/component/generator/copilotPlugin/generator.ts +++ b/packages/fx-core/src/component/generator/copilotPlugin/generator.ts @@ -19,6 +19,7 @@ import { ResponseTemplatesFolderName, AppPackageFolderName, Warning, + TeamsAppManifest, } from "@microsoft/teamsfx-api"; import { Generator } from "../generator"; import path from "path"; diff --git a/packages/fx-core/src/question/create.ts b/packages/fx-core/src/question/create.ts index 117db9858d7..866e06bb6f1 100644 --- a/packages/fx-core/src/question/create.ts +++ b/packages/fx-core/src/question/create.ts @@ -120,7 +120,7 @@ export class ProjectTypeOptions { static copilotPlugin(platform?: Platform): OptionItem { return { id: "copilot-plugin-type", - label: `${platform === Platform.VSCode ? "$(sparkle) " : ""}${getLocalizedString( + label: `${platform === Platform.VSCode ? "$(debug-disconnect) " : ""}${getLocalizedString( "core.createProjectQuestion.projectType.copilotPlugin.label" )}`, detail: getLocalizedString("core.createProjectQuestion.projectType.copilotPlugin.detail"), @@ -440,9 +440,9 @@ export class CapabilityOptions { static copilotPlugins(): OptionItem[] { return [ - CapabilityOptions.copilotPluginNewApi(), + //CapabilityOptions.copilotPluginNewApi(), CapabilityOptions.copilotPluginApiSpec(), - CapabilityOptions.copilotPluginOpenAIPlugin(), + //CapabilityOptions.copilotPluginOpenAIPlugin(), ]; } diff --git a/packages/manifest/src/manifest.ts b/packages/manifest/src/manifest.ts index 3ad8a465c44..6695eb24be2 100644 --- a/packages/manifest/src/manifest.ts +++ b/packages/manifest/src/manifest.ts @@ -2,6 +2,9 @@ // Licensed under the MIT license. "use strict"; +import { Agent } from "http"; +import { type } from "os"; + export interface IDeveloper { /** * The display name for the developer. @@ -356,6 +359,14 @@ export interface ITogetherModeScene { seatsReservedForOrganizersOrPresenters: number; } +export interface ISchema { + name: string; + type: string; + fieldPath: string; + selectedAnnotations: string[]; // enum + semanticLabels?: string[]; // enum +} + export type AppManifest = Record; /** @@ -435,7 +446,39 @@ export class TeamsAppManifest implements AppManifest { * Specify the app's Graph connector configuration. If this is present then webApplicationInfo.id must also be specified. */ graphConnector?: { - notificationUrl: string; + notificationUrl?: string; + connectionId: string; + connectionName: string; + description?: string; + authenticationEntity: { + path: string; + authenticationKind: string; + }; + schema: ISchema[]; + ApiParameters: { + Url: string; + Headers: Record; + QueryParameters: string[]; + Pagination: { + PageSize: number; + OffsetStart: number; + OffsetType: string; //enum + Parameters: { + Limit: string; + Offset: string; + }; + }; + ItemId: string; + }; + aclSetting: { + useItemLevelAcl: boolean; + }; + identityConfiguration: { + isIdentitySyncRequired: boolean; + }; + refreshSetting: { + fullSyncInterval: number; + }; }; /** * The set of compose extensions for this app. Currently only one compose extension per app is supported. diff --git a/packages/vscode-extension/.vscode/launch.json b/packages/vscode-extension/.vscode/launch.json index bd6f8b99f39..d7a7c6a24a3 100644 --- a/packages/vscode-extension/.vscode/launch.json +++ b/packages/vscode-extension/.vscode/launch.json @@ -16,7 +16,8 @@ "${workspaceFolder}/../api/build/**/*.js" ], "env": { - "NODE_ENV": "development" + "NODE_ENV": "development", + "TEAMSFX_DEBUG_TEMPLATE": "true", }, "preLaunchTask": "npm: build" }, @@ -31,7 +32,9 @@ "${workspaceFolder}/../api/build/**/*.js" ], "env": { - "TEAMSFX_FAILPOINTS": "NoSubsription=true" + "TEAMSFX_FAILPOINTS": "NoSubsription=true", + "NODE_ENV": "development", + "TEAMSFX_DEBUG_TEMPLATE": "true", }, "preLaunchTask": "npm: build-failpoint" }, diff --git a/templates/common/copilot-plugin-existing-api/README.md b/templates/common/copilot-plugin-existing-api/README.md index 9c16d0522fe..0c15c15f516 100644 --- a/templates/common/copilot-plugin-existing-api/README.md +++ b/templates/common/copilot-plugin-existing-api/README.md @@ -1,17 +1,17 @@ -# Overview of API Plugin app template +# Overview of Graph connectors OpenAPI app template -## Build API Plugin from OpenAPI Spec +## Build Graph connection from OpenAPI Spec The plugin allows Teams to interact directly with third-party data, apps, and services, enhancing its capabilities and broadening its range of capabilities. Plugins allow Teams to: - Retrieve real-time information, for example, latest news coverage on a product launch. - Retrieve knowledge-based information, for example, my team’s design files in Figma. -## Get started with API Plugin template +## Get started with Graph connectors OpenAPI app template > **Prerequisites** > -> To run the API Plugin app template in your local dev machine, you will need: +> To run the Graph connectors OpenAPI app template in your local dev machine, you will need: > > - [Node.js](https://nodejs.org/), supported versions: 16, 18 > - A [Microsoft 365 account for development](https://docs.microsoft.com/microsoftteams/platform/toolkit/accounts). diff --git a/templates/common/copilot-plugin-existing-api/appPackage/manifest.json.tpl b/templates/common/copilot-plugin-existing-api/appPackage/manifest.json.tpl index fb7f912a132..4c4dd7e4888 100644 --- a/templates/common/copilot-plugin-existing-api/appPackage/manifest.json.tpl +++ b/templates/common/copilot-plugin-existing-api/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/common/copilot-plugin-from-oai-plugin/appPackage/manifest.json.tpl b/templates/common/copilot-plugin-from-oai-plugin/appPackage/manifest.json.tpl index fb7f912a132..4c4dd7e4888 100644 --- a/templates/common/copilot-plugin-from-oai-plugin/appPackage/manifest.json.tpl +++ b/templates/common/copilot-plugin-from-oai-plugin/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/ai-bot/appPackage/manifest.json.tpl b/templates/csharp/ai-bot/appPackage/manifest.json.tpl index b9d0a8a0903..9cff9fac734 100644 --- a/templates/csharp/ai-bot/appPackage/manifest.json.tpl +++ b/templates/csharp/ai-bot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/command-and-response/appPackage/manifest.json.tpl b/templates/csharp/command-and-response/appPackage/manifest.json.tpl index 885e0ba7257..a8061e9a88c 100644 --- a/templates/csharp/command-and-response/appPackage/manifest.json.tpl +++ b/templates/csharp/command-and-response/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/csharp/copilot-plugin-existing-api/appPackage/manifest.json.tpl b/templates/csharp/copilot-plugin-existing-api/appPackage/manifest.json.tpl index fb7f912a132..4c4dd7e4888 100644 --- a/templates/csharp/copilot-plugin-existing-api/appPackage/manifest.json.tpl +++ b/templates/csharp/copilot-plugin-existing-api/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/copilot-plugin-from-oai-plugin/appPackage/manifest.json.tpl b/templates/csharp/copilot-plugin-from-oai-plugin/appPackage/manifest.json.tpl index fb7f912a132..4c4dd7e4888 100644 --- a/templates/csharp/copilot-plugin-from-oai-plugin/appPackage/manifest.json.tpl +++ b/templates/csharp/copilot-plugin-from-oai-plugin/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/copilot-plugin-from-scratch/appPackage/manifest.json.tpl b/templates/csharp/copilot-plugin-from-scratch/appPackage/manifest.json.tpl index 8f49c787c4a..7a3d369779e 100644 --- a/templates/csharp/copilot-plugin-from-scratch/appPackage/manifest.json.tpl +++ b/templates/csharp/copilot-plugin-from-scratch/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "version": "1.0.0", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termsofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termsofuse" }, "icons": { "color": "color.png", diff --git a/templates/csharp/default-bot/appPackage/manifest.json.tpl b/templates/csharp/default-bot/appPackage/manifest.json.tpl index b9d0a8a0903..9cff9fac734 100644 --- a/templates/csharp/default-bot/appPackage/manifest.json.tpl +++ b/templates/csharp/default-bot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/link-unfurling/appPackage/manifest.json.tpl b/templates/csharp/link-unfurling/appPackage/manifest.json.tpl index 819be2ac07e..d25d3b1de8e 100644 --- a/templates/csharp/link-unfurling/appPackage/manifest.json.tpl +++ b/templates/csharp/link-unfurling/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/message-extension-action/appPackage/manifest.json.tpl b/templates/csharp/message-extension-action/appPackage/manifest.json.tpl index 4b618f5620d..02477110b69 100644 --- a/templates/csharp/message-extension-action/appPackage/manifest.json.tpl +++ b/templates/csharp/message-extension-action/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/message-extension-copilot/appPackage/manifest.json.tpl b/templates/csharp/message-extension-copilot/appPackage/manifest.json.tpl index 62977e3a462..5047bdd95a2 100644 --- a/templates/csharp/message-extension-copilot/appPackage/manifest.json.tpl +++ b/templates/csharp/message-extension-copilot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/message-extension-search/appPackage/manifest.json.tpl b/templates/csharp/message-extension-search/appPackage/manifest.json.tpl index 99929f0feaa..eb375dabdee 100644 --- a/templates/csharp/message-extension-search/appPackage/manifest.json.tpl +++ b/templates/csharp/message-extension-search/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/message-extension/appPackage/manifest.json.tpl b/templates/csharp/message-extension/appPackage/manifest.json.tpl index c2d615afb90..792c5546ba3 100644 --- a/templates/csharp/message-extension/appPackage/manifest.json.tpl +++ b/templates/csharp/message-extension/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/csharp/non-sso-tab/appPackage/manifest.json.tpl b/templates/csharp/non-sso-tab/appPackage/manifest.json.tpl index 88e86e1eb52..a8709ef5c1d 100644 --- a/templates/csharp/non-sso-tab/appPackage/manifest.json.tpl +++ b/templates/csharp/non-sso-tab/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termsofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termsofuse" }, "icons": { "color": "color.png", diff --git a/templates/csharp/notification-http-timer-trigger/appPackage/manifest.json.tpl b/templates/csharp/notification-http-timer-trigger/appPackage/manifest.json.tpl index c4087bc7f57..f1508bb3d1f 100644 --- a/templates/csharp/notification-http-timer-trigger/appPackage/manifest.json.tpl +++ b/templates/csharp/notification-http-timer-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/csharp/notification-http-trigger/appPackage/manifest.json.tpl b/templates/csharp/notification-http-trigger/appPackage/manifest.json.tpl index c4087bc7f57..f1508bb3d1f 100644 --- a/templates/csharp/notification-http-trigger/appPackage/manifest.json.tpl +++ b/templates/csharp/notification-http-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/csharp/notification-timer-trigger/appPackage/manifest.json.tpl b/templates/csharp/notification-timer-trigger/appPackage/manifest.json.tpl index c4087bc7f57..f1508bb3d1f 100644 --- a/templates/csharp/notification-timer-trigger/appPackage/manifest.json.tpl +++ b/templates/csharp/notification-timer-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/csharp/notification-webapi/appPackage/manifest.json.tpl b/templates/csharp/notification-webapi/appPackage/manifest.json.tpl index c4087bc7f57..f1508bb3d1f 100644 --- a/templates/csharp/notification-webapi/appPackage/manifest.json.tpl +++ b/templates/csharp/notification-webapi/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/csharp/workflow/appPackage/manifest.json.tpl b/templates/csharp/workflow/appPackage/manifest.json.tpl index 885e0ba7257..a8061e9a88c 100644 --- a/templates/csharp/workflow/appPackage/manifest.json.tpl +++ b/templates/csharp/workflow/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/js/ai-bot/appPackage/manifest.json.tpl b/templates/js/ai-bot/appPackage/manifest.json.tpl index 8f71a4fa54a..aaeabfee123 100644 --- a/templates/js/ai-bot/appPackage/manifest.json.tpl +++ b/templates/js/ai-bot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/js/command-and-response/appPackage/manifest.json.tpl b/templates/js/command-and-response/appPackage/manifest.json.tpl index 885e0ba7257..a8061e9a88c 100644 --- a/templates/js/command-and-response/appPackage/manifest.json.tpl +++ b/templates/js/command-and-response/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/js/copilot-plugin-from-scratch/appPackage/manifest.json.tpl b/templates/js/copilot-plugin-from-scratch/appPackage/manifest.json.tpl index 8f49c787c4a..7a3d369779e 100644 --- a/templates/js/copilot-plugin-from-scratch/appPackage/manifest.json.tpl +++ b/templates/js/copilot-plugin-from-scratch/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "version": "1.0.0", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termsofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termsofuse" }, "icons": { "color": "color.png", diff --git a/templates/js/default-bot-message-extension/appPackage/manifest.json.tpl b/templates/js/default-bot-message-extension/appPackage/manifest.json.tpl index 20960573811..aa8ed1043a0 100644 --- a/templates/js/default-bot-message-extension/appPackage/manifest.json.tpl +++ b/templates/js/default-bot-message-extension/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/js/default-bot/appPackage/manifest.json.tpl b/templates/js/default-bot/appPackage/manifest.json.tpl index 8f71a4fa54a..aaeabfee123 100644 --- a/templates/js/default-bot/appPackage/manifest.json.tpl +++ b/templates/js/default-bot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/js/link-unfurling/appPackage/manifest.json.tpl b/templates/js/link-unfurling/appPackage/manifest.json.tpl index 8a70bfa5811..c3b542d5913 100644 --- a/templates/js/link-unfurling/appPackage/manifest.json.tpl +++ b/templates/js/link-unfurling/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/js/m365-message-extension/appPackage/manifest.json.tpl b/templates/js/m365-message-extension/appPackage/manifest.json.tpl index 12a18482ab1..fa2614bf8e0 100644 --- a/templates/js/m365-message-extension/appPackage/manifest.json.tpl +++ b/templates/js/m365-message-extension/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/js/message-extension-action/appPackage/manifest.json.tpl b/templates/js/message-extension-action/appPackage/manifest.json.tpl index 372fb7f3284..c7904c46f31 100644 --- a/templates/js/message-extension-action/appPackage/manifest.json.tpl +++ b/templates/js/message-extension-action/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/js/message-extension-copilot/appPackage/manifest.json.tpl b/templates/js/message-extension-copilot/appPackage/manifest.json.tpl index 87fe448a4e6..64c1e69e1f0 100644 --- a/templates/js/message-extension-copilot/appPackage/manifest.json.tpl +++ b/templates/js/message-extension-copilot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/js/message-extension/appPackage/manifest.json.tpl b/templates/js/message-extension/appPackage/manifest.json.tpl index 0f1555126ef..f4f695d78b7 100644 --- a/templates/js/message-extension/appPackage/manifest.json.tpl +++ b/templates/js/message-extension/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/js/non-sso-tab/appPackage/manifest.json.tpl b/templates/js/non-sso-tab/appPackage/manifest.json.tpl index a61b9331e68..e8dc2c8d5df 100644 --- a/templates/js/non-sso-tab/appPackage/manifest.json.tpl +++ b/templates/js/non-sso-tab/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termsofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termsofuse" }, "icons": { "color": "color.png", diff --git a/templates/js/notification-http-timer-trigger/appPackage/manifest.json.tpl b/templates/js/notification-http-timer-trigger/appPackage/manifest.json.tpl index 4a901661379..3af617608c7 100644 --- a/templates/js/notification-http-timer-trigger/appPackage/manifest.json.tpl +++ b/templates/js/notification-http-timer-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/js/notification-http-trigger/appPackage/manifest.json.tpl b/templates/js/notification-http-trigger/appPackage/manifest.json.tpl index 4a901661379..3af617608c7 100644 --- a/templates/js/notification-http-trigger/appPackage/manifest.json.tpl +++ b/templates/js/notification-http-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/js/notification-restify/appPackage/manifest.json.tpl b/templates/js/notification-restify/appPackage/manifest.json.tpl index c4087bc7f57..f1508bb3d1f 100644 --- a/templates/js/notification-restify/appPackage/manifest.json.tpl +++ b/templates/js/notification-restify/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/js/notification-timer-trigger/appPackage/manifest.json.tpl b/templates/js/notification-timer-trigger/appPackage/manifest.json.tpl index 4a901661379..3af617608c7 100644 --- a/templates/js/notification-timer-trigger/appPackage/manifest.json.tpl +++ b/templates/js/notification-timer-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/js/workflow/appPackage/manifest.json.tpl b/templates/js/workflow/appPackage/manifest.json.tpl index 885e0ba7257..a8061e9a88c 100644 --- a/templates/js/workflow/appPackage/manifest.json.tpl +++ b/templates/js/workflow/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/ts/ai-bot/appPackage/manifest.json.tpl b/templates/ts/ai-bot/appPackage/manifest.json.tpl index 8f71a4fa54a..aaeabfee123 100644 --- a/templates/ts/ai-bot/appPackage/manifest.json.tpl +++ b/templates/ts/ai-bot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/ts/command-and-response/appPackage/manifest.json.tpl b/templates/ts/command-and-response/appPackage/manifest.json.tpl index 885e0ba7257..a8061e9a88c 100644 --- a/templates/ts/command-and-response/appPackage/manifest.json.tpl +++ b/templates/ts/command-and-response/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/ts/copilot-plugin-from-scratch/appPackage/manifest.json.tpl b/templates/ts/copilot-plugin-from-scratch/appPackage/manifest.json.tpl index 8f49c787c4a..7a3d369779e 100644 --- a/templates/ts/copilot-plugin-from-scratch/appPackage/manifest.json.tpl +++ b/templates/ts/copilot-plugin-from-scratch/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "version": "1.0.0", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termsofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termsofuse" }, "icons": { "color": "color.png", diff --git a/templates/ts/default-bot-message-extension/appPackage/manifest.json.tpl b/templates/ts/default-bot-message-extension/appPackage/manifest.json.tpl index 20960573811..aa8ed1043a0 100644 --- a/templates/ts/default-bot-message-extension/appPackage/manifest.json.tpl +++ b/templates/ts/default-bot-message-extension/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/ts/default-bot/appPackage/manifest.json.tpl b/templates/ts/default-bot/appPackage/manifest.json.tpl index 8f71a4fa54a..aaeabfee123 100644 --- a/templates/ts/default-bot/appPackage/manifest.json.tpl +++ b/templates/ts/default-bot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/ts/link-unfurling/appPackage/manifest.json.tpl b/templates/ts/link-unfurling/appPackage/manifest.json.tpl index 8a70bfa5811..c3b542d5913 100644 --- a/templates/ts/link-unfurling/appPackage/manifest.json.tpl +++ b/templates/ts/link-unfurling/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/ts/m365-message-extension/appPackage/manifest.json.tpl b/templates/ts/m365-message-extension/appPackage/manifest.json.tpl index 12a18482ab1..fa2614bf8e0 100644 --- a/templates/ts/m365-message-extension/appPackage/manifest.json.tpl +++ b/templates/ts/m365-message-extension/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/ts/message-extension-action/appPackage/manifest.json.tpl b/templates/ts/message-extension-action/appPackage/manifest.json.tpl index 372fb7f3284..c7904c46f31 100644 --- a/templates/ts/message-extension-action/appPackage/manifest.json.tpl +++ b/templates/ts/message-extension-action/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/ts/message-extension-copilot/appPackage/manifest.json.tpl b/templates/ts/message-extension-copilot/appPackage/manifest.json.tpl index 87fe448a4e6..64c1e69e1f0 100644 --- a/templates/ts/message-extension-copilot/appPackage/manifest.json.tpl +++ b/templates/ts/message-extension-copilot/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/ts/message-extension/appPackage/manifest.json.tpl b/templates/ts/message-extension/appPackage/manifest.json.tpl index 0f1555126ef..f4f695d78b7 100644 --- a/templates/ts/message-extension/appPackage/manifest.json.tpl +++ b/templates/ts/message-extension/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/termofuse", - "termsOfUseUrl": "https://www.example.com/privacy" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/termofuse", + "termsOfUseUrl": "https://www.contoso.com/privacy" }, "icons": { "color": "color.png", diff --git a/templates/ts/non-sso-tab/appPackage/manifest.json.tpl b/templates/ts/non-sso-tab/appPackage/manifest.json.tpl index a61b9331e68..e8dc2c8d5df 100644 --- a/templates/ts/non-sso-tab/appPackage/manifest.json.tpl +++ b/templates/ts/non-sso-tab/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termsofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termsofuse" }, "icons": { "color": "color.png", diff --git a/templates/ts/notification-http-timer-trigger/appPackage/manifest.json.tpl b/templates/ts/notification-http-timer-trigger/appPackage/manifest.json.tpl index 4a901661379..3af617608c7 100644 --- a/templates/ts/notification-http-timer-trigger/appPackage/manifest.json.tpl +++ b/templates/ts/notification-http-timer-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/ts/notification-http-trigger/appPackage/manifest.json.tpl b/templates/ts/notification-http-trigger/appPackage/manifest.json.tpl index 4a901661379..3af617608c7 100644 --- a/templates/ts/notification-http-trigger/appPackage/manifest.json.tpl +++ b/templates/ts/notification-http-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/ts/notification-restify/appPackage/manifest.json.tpl b/templates/ts/notification-restify/appPackage/manifest.json.tpl index c4087bc7f57..f1508bb3d1f 100644 --- a/templates/ts/notification-restify/appPackage/manifest.json.tpl +++ b/templates/ts/notification-restify/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/ts/notification-timer-trigger/appPackage/manifest.json.tpl b/templates/ts/notification-timer-trigger/appPackage/manifest.json.tpl index 4a901661379..3af617608c7 100644 --- a/templates/ts/notification-timer-trigger/appPackage/manifest.json.tpl +++ b/templates/ts/notification-timer-trigger/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png", diff --git a/templates/ts/workflow/appPackage/manifest.json.tpl b/templates/ts/workflow/appPackage/manifest.json.tpl index 885e0ba7257..a8061e9a88c 100644 --- a/templates/ts/workflow/appPackage/manifest.json.tpl +++ b/templates/ts/workflow/appPackage/manifest.json.tpl @@ -6,9 +6,9 @@ "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", - "websiteUrl": "https://www.example.com", - "privacyUrl": "https://www.example.com/privacy", - "termsOfUseUrl": "https://www.example.com/termofuse" + "websiteUrl": "https://www.contoso.com", + "privacyUrl": "https://www.contoso.com/privacy", + "termsOfUseUrl": "https://www.contoso.com/termofuse" }, "icons": { "color": "color.png",