diff --git a/CenterofExcellenceCoreComponents/SolutionPackage/src/Workflows/AdminSyncTemplatev3Connectors-7E1DDB35-613D-EB11-A813-000D3A8F4AD6.json b/CenterofExcellenceCoreComponents/SolutionPackage/src/Workflows/AdminSyncTemplatev3Connectors-7E1DDB35-613D-EB11-A813-000D3A8F4AD6.json index 06ed153e1..3a0d86a48 100644 --- a/CenterofExcellenceCoreComponents/SolutionPackage/src/Workflows/AdminSyncTemplatev3Connectors-7E1DDB35-613D-EB11-A813-000D3A8F4AD6.json +++ b/CenterofExcellenceCoreComponents/SolutionPackage/src/Workflows/AdminSyncTemplatev3Connectors-7E1DDB35-613D-EB11-A813-000D3A8F4AD6.json @@ -802,6 +802,366 @@ }, "type": "If" }, + "List_Dynamics365Marketing": { + "runAfter": { + "insert_or_update_MicrosoftSpatialServices": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "d8e8f7ad-99ad-4c70-9dc2-eda0ff33b8ff" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "ListRecords", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "$select": "admin_connectorid", + "$filter": "admin_id eq '/providers/Microsoft.PowerApps/apis/shared_dynamics365marketing'", + "$top": 1 + }, + "authentication": "@parameters('$authentication')" + } + }, + "insert_or_update_Dynamics365Marketing": { + "actions": { + "Update_Dynamics365Marketing": { + "runAfter": {}, + "metadata": { + "operationMetadataId": "a9130616-1e05-40be-9526-6489018d14bb" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "UpdateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "recordId": "@first(outputs('List_Dynamics365Marketing')?['body/value'])?['admin_connectorid']", + "item/admin_displayname": "Dynamics 365 Marketing", + "item/admin_name": "shared_dynamics365marketing", + "item/admin_id": "/providers/Microsoft.PowerApps/apis/shared_dynamics365marketing", + "item/admin_admin_id_short": "shared_dynamics365marketing", + "item/admin_recordguidasstring": "@first(outputs('List_Dynamics365Marketing')?['body/value'])?['admin_connectorid']" + }, + "authentication": "@parameters('$authentication')" + } + } + }, + "runAfter": { + "List_Dynamics365Marketing": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Add_Dynamics365Marketing": { + "runAfter": {}, + "metadata": { + "operationMetadataId": "5c479b83-ac35-4d6c-b9ad-206407f3f898" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "CreateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "item/admin_displayname": "Dynamics 365 Marketing", + "item/admin_name": "shared_dynamics365marketing", + "item/admin_id": "/providers/Microsoft.PowerApps/apis/shared_dynamics365marketing", + "item/admin_admin_id_short": "shared_dynamics365marketing", + "item/admin_publisher": "Microsoft", + "item/admin_tier": "Premium" + }, + "authentication": "@parameters('$authentication')" + } + }, + "Update_RecordGUIDasString_-_Dynamics365Marketing": { + "runAfter": { + "Add_Dynamics365Marketing": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "a511350b-dd08-4921-b558-449dea329779" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps", + "operationId": "UpdateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "recordId": "@outputs('Add_Dynamics365Marketing')?['body/admin_connectorid']", + "item/admin_recordguidasstring": "@outputs('Add_Dynamics365Marketing')?['body/admin_connectorid']" + }, + "authentication": "@parameters('$authentication')" + } + } + } + }, + "expression": { + "greater": [ + "@length(outputs('List_Dynamics365Marketing')?['body/value'])", + 0 + ] + }, + "metadata": { + "operationMetadataId": "71ef4c67-a5db-44a5-915f-db4d7282e8e8" + }, + "type": "If" + }, + "List_Dynamics365MarketingV2": { + "runAfter": { + "insert_or_update_Dynamics365Marketing": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "d8e8f7ad-99ad-4c70-9dc2-eda0ff33b8ff" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "ListRecords", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "$select": "admin_connectorid", + "$filter": "admin_id eq '/providers/Microsoft.PowerApps/apis/shared_dynamics365marketingv2'", + "$top": 1 + }, + "authentication": "@parameters('$authentication')" + } + }, + "insert_or_update_Dynamics365MarketingV2": { + "actions": { + "Update_Dynamics365MarketingV2": { + "runAfter": {}, + "metadata": { + "operationMetadataId": "a9130616-1e05-40be-9526-6489018d14bb" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "UpdateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "recordId": "@first(outputs('List_Dynamics365MarketingV2')?['body/value'])?['admin_connectorid']", + "item/admin_displayname": "Dynamics 365 Marketing V2", + "item/admin_name": "shared_dynamics365marketingv2", + "item/admin_id": "/providers/Microsoft.PowerApps/apis/shared_dynamics365marketingv2", + "item/admin_admin_id_short": "shared_dynamics365marketingv2", + "item/admin_recordguidasstring": "@first(outputs('List_Dynamics365MarketingV2')?['body/value'])?['admin_connectorid']" + }, + "authentication": "@parameters('$authentication')" + } + } + }, + "runAfter": { + "List_Dynamics365MarketingV2": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Add_Dynamics365MarketingV2": { + "runAfter": {}, + "metadata": { + "operationMetadataId": "5c479b83-ac35-4d6c-b9ad-206407f3f898" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "CreateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "item/admin_displayname": "Dynamics 365 Marketing V2", + "item/admin_name": "shared_dynamics365marketingv2", + "item/admin_id": "/providers/Microsoft.PowerApps/apis/shared_dynamics365marketingv2", + "item/admin_admin_id_short": "shared_dynamics365marketingv2", + "item/admin_publisher": "Microsoft", + "item/admin_tier": "Premium" + }, + "authentication": "@parameters('$authentication')" + } + }, + "Update_RecordGUIDasString_-_Dynamics365MarketingV2": { + "runAfter": { + "Add_Dynamics365MarketingV2": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "a511350b-dd08-4921-b558-449dea329779" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps", + "operationId": "UpdateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "recordId": "@outputs('Add_Dynamics365MarketingV2')?['body/admin_connectorid']", + "item/admin_recordguidasstring": "@outputs('Add_Dynamics365MarketingV2')?['body/admin_connectorid']" + }, + "authentication": "@parameters('$authentication')" + } + } + } + }, + "expression": { + "greater": [ + "@length(outputs('List_Dynamics365MarketingV2')?['body/value'])", + 0 + ] + }, + "metadata": { + "operationMetadataId": "71ef4c67-a5db-44a5-915f-db4d7282e8e8" + }, + "type": "If" + }, + "List_CopilotStudioChatNoAuth": { + "runAfter": { + "insert_or_update_Dynamics365MarketingV2": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "d8e8f7ad-99ad-4c70-9dc2-eda0ff33b8ff" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "ListRecords", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "$select": "admin_connectorid", + "$filter": "admin_id eq '/providers/Microsoft.PowerApps/apis/shared_virtualagent'", + "$top": 1 + }, + "authentication": "@parameters('$authentication')" + } + }, + "insert_or_update_CopilotStudioChatNoAuth": { + "actions": { + "Update_CopilotStudioChatNoAuth": { + "runAfter": {}, + "metadata": { + "operationMetadataId": "a9130616-1e05-40be-9526-6489018d14bb" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "UpdateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "recordId": "@first(outputs('List_CopilotStudioChatNoAuth')?['body/value'])?['admin_connectorid']", + "item/admin_displayname": "Chat without Microsoft Entra ID authentication in Copilot Studio", + "item/admin_name": "shared_virtualagent", + "item/admin_id": "/providers/Microsoft.PowerApps/apis/shared_virtualagent", + "item/admin_admin_id_short": "shared_virtualagent", + "item/admin_recordguidasstring": "@first(outputs('List_CopilotStudioChatNoAuth')?['body/value'])?['admin_connectorid']" + }, + "authentication": "@parameters('$authentication')" + } + } + }, + "runAfter": { + "List_CopilotStudioChatNoAuth": [ + "Succeeded" + ] + }, + "else": { + "actions": { + "Add_CopilotStudioChatNoAuth": { + "runAfter": {}, + "metadata": { + "operationMetadataId": "5c479b83-ac35-4d6c-b9ad-206407f3f898" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps_1", + "operationId": "CreateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "item/admin_displayname": "Chat without Microsoft Entra ID authentication in Copilot Studio", + "item/admin_name": "shared_virtualagent", + "item/admin_id": "/providers/Microsoft.PowerApps/apis/shared_virtualagent", + "item/admin_admin_id_short": "shared_virtualagent", + "item/admin_publisher": "Microsoft", + "item/admin_tier": "Standard" + }, + "authentication": "@parameters('$authentication')" + } + }, + "Update_RecordGUIDasString_-_CopilotStudioChatNoAuth": { + "runAfter": { + "Add_CopilotStudioChatNoAuth": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "a511350b-dd08-4921-b558-449dea329779" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "connectionName": "shared_commondataserviceforapps", + "operationId": "UpdateRecord", + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" + }, + "parameters": { + "entityName": "admin_connectors", + "recordId": "@outputs('Add_CopilotStudioChatNoAuth')?['body/admin_connectorid']", + "item/admin_recordguidasstring": "@outputs('Add_CopilotStudioChatNoAuth')?['body/admin_connectorid']" + }, + "authentication": "@parameters('$authentication')" + } + } + } + }, + "expression": { + "greater": [ + "@length(outputs('List_CopilotStudioChatNoAuth')?['body/value'])", + 0 + ] + }, + "metadata": { + "operationMetadataId": "71ef4c67-a5db-44a5-915f-db4d7282e8e8" + }, + "type": "If" + }, "List_TeamsWebhook": { "runAfter": { "insert_or_update_HttpWebhook": [ diff --git a/CenterofExcellenceCoreComponentsTeams/SolutionPackage/Workflows/AdminSyncTemplatev3Connectors-7E1DDB35-613D-EB11-A813-000D3A8F4AD6.json b/CenterofExcellenceCoreComponentsTeams/SolutionPackage/Workflows/AdminSyncTemplatev3Connectors-7E1DDB35-613D-EB11-A813-000D3A8F4AD6.json index 0f9ad953a..e04d71cbe 100644 --- a/CenterofExcellenceCoreComponentsTeams/SolutionPackage/Workflows/AdminSyncTemplatev3Connectors-7E1DDB35-613D-EB11-A813-000D3A8F4AD6.json +++ b/CenterofExcellenceCoreComponentsTeams/SolutionPackage/Workflows/AdminSyncTemplatev3Connectors-7E1DDB35-613D-EB11-A813-000D3A8F4AD6.json @@ -140,6 +140,114 @@ }, "type": "If" }, + "Add_Dynamics365Marketing_connector": { + "actions": { + "Add_Dynamics365Marketing": { + "inputs": { + "authentication": "@parameters('$authentication')", + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps", + "connectionName": "shared_commondataserviceforapps", + "operationId": "CreateRecord" + }, + "parameters": { + "entityName": "admin_connectors", + "item/admin_displayname": "Dynamics 365 Marketing", + "item/admin_id": "shared_dynamics365marketing", + "item/admin_name": "shared_dynamics365marketing", + "item/admin_publisher": "Microsoft", + "item/admin_tier": "Premium" + } + }, + "runAfter": {}, + "type": "OpenApiConnection" + } + }, + "expression": { + "equals": [ + "@outputs('Check_if_Dynamics365Marketing_already_exists')", + "@false" + ] + }, + "runAfter": { + "Add_Spatial_Services_connector": [ + "Succeeded" + ] + }, + "type": "If" + }, + "Add_Dynamics365MarketingV2_connector": { + "actions": { + "Add_Dynamics365MarketingV2": { + "inputs": { + "authentication": "@parameters('$authentication')", + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps", + "connectionName": "shared_commondataserviceforapps", + "operationId": "CreateRecord" + }, + "parameters": { + "entityName": "admin_connectors", + "item/admin_displayname": "Dynamics 365 Marketing V2", + "item/admin_id": "shared_dynamics365marketingv2", + "item/admin_name": "shared_dynamics365marketingv2", + "item/admin_publisher": "Microsoft", + "item/admin_tier": "Premium" + } + }, + "runAfter": {}, + "type": "OpenApiConnection" + } + }, + "expression": { + "equals": [ + "@outputs('Check_if_Dynamics365MarketingV2_already_exists')", + "@false" + ] + }, + "runAfter": { + "Add_Dynamics365Marketing_connector": [ + "Succeeded" + ] + }, + "type": "If" + }, + "Add_CopilotStudioChatNoAuth_connector": { + "actions": { + "Add_CopilotStudioChatNoAuth": { + "inputs": { + "authentication": "@parameters('$authentication')", + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps", + "connectionName": "shared_commondataserviceforapps", + "operationId": "CreateRecord" + }, + "parameters": { + "entityName": "admin_connectors", + "item/admin_displayname": "Chat without Microsoft Entra ID authentication in Copilot Studio", + "item/admin_id": "shared_virtualagent", + "item/admin_name": "shared_virtualagent", + "item/admin_publisher": "Microsoft", + "item/admin_tier": "Standard" + } + }, + "runAfter": {}, + "type": "OpenApiConnection" + } + }, + "expression": { + "equals": [ + "@outputs('Check_if_CopilotStudioChatNoAuth_already_exists')", + "@false" + ] + }, + "runAfter": { + "Add_Dynamics365MarketingV2_connector": [ + "Succeeded" + ] + }, + "type": "If" + }, "Apply_to_each_Standard_Connector": { "actions": { "validate_standard": { @@ -294,6 +402,33 @@ }, "type": "Compose" }, + "Check_if_Dynamics365Marketing_already_exists": { + "inputs": "@contains(body('Select'), 'Dynamics 365 Marketing')", + "runAfter": { + "Check_if_Spatial_Services_already_exists": [ + "Succeeded" + ] + }, + "type": "Compose" + }, + "Check_if_Dynamics365MarketingV2_already_exists": { + "inputs": "@contains(body('Select'), 'Dynamics 365 Marketing V2')", + "runAfter": { + "Check_if_Dynamics365Marketing_already_exists": [ + "Succeeded" + ] + }, + "type": "Compose" + }, + "Check_if_CopilotStudioChatNoAuth_already_exists": { + "inputs": "@contains(body('Select'), 'Chat without Microsoft Entra ID authentication in Copilot Studio')", + "runAfter": { + "Check_if_Dynamics365MarketingV2_already_exists": [ + "Succeeded" + ] + }, + "type": "Compose" + }, "Compose": { "inputs": "@contains(body('Select'), 'HTTP Webhook')", "runAfter": { @@ -319,7 +454,7 @@ } }, "runAfter": { - "Check_if_Spatial_Services_already_exists": [ + "Check_if_CopilotStudioChatNoAuth_already_exists": [ "Succeeded" ] },