From 45c4d9d573c76f50ef672dfc8eda233f0f5d20ce Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Tue, 16 Dec 2025 09:49:32 +0000 Subject: [PATCH 01/87] LAB-1051 - Introduces the CloudMatrix schema to the API specification, representing cloud matrix assessment records. - Adds the /Api/CloudMatrix/Dashboard GET endpoint for retrieving cloud matrix records with optional date filters. - Adds the 'Cloud Matrix Assessment' tag for API documentation. --- specs/Data-Gateway.json | 185 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index d45c660..a8cd2de 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2301,6 +2301,95 @@ "description": "Contains user and device records included in the architecture report, detailing assigned services, licenses, consumed services, and related metadata for each principal.", "$ref": "#/components/schemas/Report.PrincipalData", "title": "Architecture Report - Principal Data" + }, + "CloudMatrix": { + "description": "Represents a cloud matrix record, including customer, assessment, and publisher details, as well as key timestamps and identifiers.", + "examples": [ + { + "accountName": "Test Account Name", + "assessmentId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": 1, + "publisher": "Test Publisher", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + ], + "properties": { + "accountName": { + "description": "The name of the customer account associated with this cloud matrix assessment.", + "examples": [ + "Test Account Name" + ], + "type": "string" + }, + "assessmentId": { + "description": "Unique Identifier representing a single set of cloud matrix assessment.", + "examples": [ + "bbab2907-c781-4bf1-b912-b91510853052" + ], + "format": "uuid", + "type": "string", + "pattern": "^\\w+-\\w+-\\w+-\\w+-\\w+$" + }, + "createdAt": { + "description": "Timestamp of when the report was created.", + "examples": [ + "2025-12-15T21:13:12.821Z" + ], + "format": "date-time", + "type": "string" + }, + "crmId": { + "description": "Unique Identifier representing the customer identity for this cloud matrix assessment.", + "examples": [ + "75498125-33cb-4b33-8705-f0fadadb1a2f" + ], + "format": "uuid", + "type": "string", + "pattern": "^\\w+-\\w+-\\w+-\\w+-\\w+$" + }, + "discoverDate": { + "description": "Timestamp of when when the discovery process was initiated", + "examples": [ + "2025-12-15T21:13:12.821Z" + ], + "format": "date-time", + "type": "string" + }, + "isComplete": { + "description": "Indicates whether the discovery process has been completed for this cloud matrix assessment record.", + "examples": [ + 1 + ], + "format": "int32", + "type": "integer" + }, + "publisher": { + "description": "The name of the publisher associated with this cloud matrix assessment record.", + "examples": [ + "Test Publisher" + ], + "type": "string" + }, + "updatedAt": { + "description": "Timestamp of when the report was last updated.", + "examples": [ + "2025-12-15T21:13:12.821Z" + ], + "format": "date-time", + "type": "string" + } + }, + "required": [ + "accountName", + "crmId", + "discoverDate", + "publisher" + ], + "title": "Cloud Matrix Record", + "type": "object" } }, "securitySchemes": { @@ -6701,6 +6790,98 @@ "Architecture Reporting" ] } + }, + "/Api/CloudMatrix/Dashboard": { + "get": { + "description": "Retrieves the list of cloud matrix records. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix assessment.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Dashboard/Get", + "parameters": [ + { + "$ref": "#/components/parameters/dateStart" + }, + { + "$ref": "#/components/parameters/dateEnd" + } + ], + "responses": { + "200": { + "description": "A list of cloud matrix records.", + "content": { + "application/json": { + "examples": { + "Example Cloud Matrix Records": { + "description": "Sample list of cloud matrix records.", + "summary": "Available Cloud Matrix Records", + "value": [ + { + "accountName": "Test Account Name", + "assessmentId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": 1, + "publisher": "Test Publisher", + "updatedAt": "2025-12-15T21:13:12.821Z" + }, + { + "accountName": "Test Account Name", + "assessmentId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": 1, + "publisher": "Test Publisher", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + ] + } + }, + "schema": { + "examples": [ + [ + { + "accountName": "Test Account Name", + "assessmentId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": 1, + "publisher": "Test Publisher One", + "updatedAt": "2025-12-15T21:13:12.821Z" + }, + { + "accountName": "Test Account Name", + "assessmentId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": 1, + "publisher": "Test Publisher Two", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + ] + ], + "items": { + "$ref": "#/components/schemas/CloudMatrix" + }, + "minItems": 0, + "type": "array" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "tags": [ + "Cloud Matrix Assessment" + ], + "summary": "Get Cloud Matrix Assessment Records" + } } }, "security": [ @@ -6754,6 +6935,10 @@ { "name": "Chat", "description": "Enables query for available information (like tenant, license, etc) via conversation with OpenAI agent." + }, + { + "description": "Collects and manages data for customer's cloud matrix assessments.", + "name": "Cloud Matrix Assessment" } ] } From 1e24988073ade16c677e62a429ea231c7907998f Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Tue, 16 Dec 2025 10:09:23 +0000 Subject: [PATCH 02/87] LAB-1051 Fix typos Corrected wording in the 'assessmentId' and 'discoverDate' property descriptions to improve clarity and fix typographical errors. --- specs/Data-Gateway.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index a8cd2de..47c55a9 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2325,7 +2325,7 @@ "type": "string" }, "assessmentId": { - "description": "Unique Identifier representing a single set of cloud matrix assessment.", + "description": "Unique Identifier representing a single cloud matrix assessment.", "examples": [ "bbab2907-c781-4bf1-b912-b91510853052" ], @@ -2351,7 +2351,7 @@ "pattern": "^\\w+-\\w+-\\w+-\\w+-\\w+$" }, "discoverDate": { - "description": "Timestamp of when when the discovery process was initiated", + "description": "Timestamp of when the discovery process was initiated", "examples": [ "2025-12-15T21:13:12.821Z" ], From 7deccf7f7213a534c53e3f9ec410c1cf030cd017 Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Tue, 16 Dec 2025 11:54:59 +0000 Subject: [PATCH 03/87] LAB-1051 Changed the 'isComplete' field type from integer to boolean in the Data-Gateway.json spec, updated example values, and removed the 'format' property. This improves schema accuracy and aligns example data with the new type. --- specs/Data-Gateway.json | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 47c55a9..70f1171 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2311,7 +2311,7 @@ "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": 1, + "isComplete": true, "publisher": "Test Publisher", "updatedAt": "2025-12-15T21:13:12.821Z" } @@ -2361,10 +2361,9 @@ "isComplete": { "description": "Indicates whether the discovery process has been completed for this cloud matrix assessment record.", "examples": [ - 1 + true ], - "format": "int32", - "type": "integer" + "type": "boolean" }, "publisher": { "description": "The name of the publisher associated with this cloud matrix assessment record.", @@ -6819,7 +6818,7 @@ "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": 1, + "isComplete": true, "publisher": "Test Publisher", "updatedAt": "2025-12-15T21:13:12.821Z" }, @@ -6829,7 +6828,7 @@ "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": 1, + "isComplete": false, "publisher": "Test Publisher", "updatedAt": "2025-12-15T21:13:12.821Z" } @@ -6845,7 +6844,7 @@ "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": 1, + "isComplete": true, "publisher": "Test Publisher One", "updatedAt": "2025-12-15T21:13:12.821Z" }, @@ -6855,7 +6854,7 @@ "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": 1, + "isComplete": false, "publisher": "Test Publisher Two", "updatedAt": "2025-12-15T21:13:12.821Z" } From 10ccb90524319337ae606d4ef34f22481b4d2d81 Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Wed, 17 Dec 2025 16:34:45 +0000 Subject: [PATCH 04/87] LAB-1051 - Updated the schema name from CloudMatrix to CloudMatrixAssessmentRecord in Data-Gateway.json. - Adjusted references, property descriptions, and example values to reflect the new naming and provide clearer documentation. - Updated the version in package and package.lock json --- specs/Data-Gateway.json | 30 +++++++++++--------- src/dataGateway/TypeScript/package-lock.json | 4 +-- src/dataGateway/TypeScript/package.json | 2 +- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 70f1171..ba429dd 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2302,7 +2302,7 @@ "$ref": "#/components/schemas/Report.PrincipalData", "title": "Architecture Report - Principal Data" }, - "CloudMatrix": { + "CloudMatrixAssessmentRecord": { "description": "Represents a cloud matrix record, including customer, assessment, and publisher details, as well as key timestamps and identifiers.", "examples": [ { @@ -2312,26 +2312,28 @@ "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, - "publisher": "Test Publisher", + "publisher": "Test Publisher One", "updatedAt": "2025-12-15T21:13:12.821Z" } ], "properties": { "accountName": { - "description": "The name of the customer account associated with this cloud matrix assessment.", + "description": "The name of the customer account associated with this cloud matrix assessment record.", "examples": [ "Test Account Name" ], "type": "string" }, "assessmentId": { - "description": "Unique Identifier representing a single cloud matrix assessment.", + "description": "The unique identifier (UUID) of the discovery session associated with this cloud matrix assessment record.", "examples": [ "bbab2907-c781-4bf1-b912-b91510853052" ], "format": "uuid", "type": "string", - "pattern": "^\\w+-\\w+-\\w+-\\w+-\\w+$" + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$" }, "createdAt": { "description": "Timestamp of when the report was created.", @@ -2342,16 +2344,18 @@ "type": "string" }, "crmId": { - "description": "Unique Identifier representing the customer identity for this cloud matrix assessment.", + "description": "The unique identifier (UUID) of the customer associated with this cloud matrix assessment record.", "examples": [ "75498125-33cb-4b33-8705-f0fadadb1a2f" ], "format": "uuid", "type": "string", - "pattern": "^\\w+-\\w+-\\w+-\\w+-\\w+$" + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$" }, "discoverDate": { - "description": "Timestamp of when the discovery process was initiated", + "description": "Timestamp of when the discovery process was initiated.", "examples": [ "2025-12-15T21:13:12.821Z" ], @@ -2387,7 +2391,7 @@ "discoverDate", "publisher" ], - "title": "Cloud Matrix Record", + "title": "Cloud Matrix Assessment Record", "type": "object" } }, @@ -2411,7 +2415,7 @@ }, "description": "Collects data from the various SHI Lab products and makes it available in a standardized way.", "title": "SHI Data Gateway", - "version": "2.3.1" + "version": "2.5.0" }, "openapi": "3.1.1", "paths": { @@ -6819,7 +6823,7 @@ "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, - "publisher": "Test Publisher", + "publisher": "Test Publisher One", "updatedAt": "2025-12-15T21:13:12.821Z" }, { @@ -6829,7 +6833,7 @@ "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": false, - "publisher": "Test Publisher", + "publisher": "Test Publisher Two", "updatedAt": "2025-12-15T21:13:12.821Z" } ] @@ -6861,7 +6865,7 @@ ] ], "items": { - "$ref": "#/components/schemas/CloudMatrix" + "$ref": "#/components/schemas/CloudMatrixAssessmentRecord" }, "minItems": 0, "type": "array" diff --git a/src/dataGateway/TypeScript/package-lock.json b/src/dataGateway/TypeScript/package-lock.json index 1376746..6d99605 100644 --- a/src/dataGateway/TypeScript/package-lock.json +++ b/src/dataGateway/TypeScript/package-lock.json @@ -1,12 +1,12 @@ { "name": "@shi-corp/sdk-data-gateway", - "version": "2.3.1", + "version": "2.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@shi-corp/sdk-data-gateway", - "version": "2.3.1", + "version": "2.5.0", "license": "MIT", "dependencies": { "@microsoft/kiota-authentication-azure": "~1.0.0-preview.99", diff --git a/src/dataGateway/TypeScript/package.json b/src/dataGateway/TypeScript/package.json index 0a8378c..6834531 100644 --- a/src/dataGateway/TypeScript/package.json +++ b/src/dataGateway/TypeScript/package.json @@ -1,6 +1,6 @@ { "name": "@shi-corp/sdk-data-gateway", - "version": "2.3.1", + "version": "2.5.0", "type": "module", "main": "bin/index.js", "description": "SDK client used to interface with the SHI Data Gateway service.", From face16c621ef1763bc8dbaadd0d0334f60b1bc0f Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Tue, 23 Dec 2025 13:40:28 +0000 Subject: [PATCH 05/87] LAB-1198 - Updated the CloudMatrixAssessment schema and related references to use 'correlationId' instead of 'assessmentId'. - Also renamed the schema from CloudMatrixAssessmentRecord to CloudMatrixAssessment.Correlation for clarity and consistency. --- specs/Data-Gateway.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index ba429dd..0152894 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2302,12 +2302,12 @@ "$ref": "#/components/schemas/Report.PrincipalData", "title": "Architecture Report - Principal Data" }, - "CloudMatrixAssessmentRecord": { - "description": "Represents a cloud matrix record, including customer, assessment, and publisher details, as well as key timestamps and identifiers.", + "CloudMatrixAssessment.Correlation": { + "description": "Represents a cloud matrix assessment record, including customer, publisher details and correlation record, as well as key timestamps and identifiers.", "examples": [ { "accountName": "Test Account Name", - "assessmentId": "bbab2907-c781-4bf1-b912-b91510853052", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", @@ -2324,7 +2324,7 @@ ], "type": "string" }, - "assessmentId": { + "correlationId": { "description": "The unique identifier (UUID) of the discovery session associated with this cloud matrix assessment record.", "examples": [ "bbab2907-c781-4bf1-b912-b91510853052" @@ -6818,7 +6818,7 @@ "value": [ { "accountName": "Test Account Name", - "assessmentId": "bbab2907-c781-4bf1-b912-b91510853052", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", @@ -6828,7 +6828,7 @@ }, { "accountName": "Test Account Name", - "assessmentId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", + "correlationId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", "discoverDate": "2025-12-15T21:13:12.821Z", @@ -6844,7 +6844,7 @@ [ { "accountName": "Test Account Name", - "assessmentId": "bbab2907-c781-4bf1-b912-b91510853052", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", @@ -6854,7 +6854,7 @@ }, { "accountName": "Test Account Name", - "assessmentId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", + "correlationId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", "discoverDate": "2025-12-15T21:13:12.821Z", @@ -6865,7 +6865,7 @@ ] ], "items": { - "$ref": "#/components/schemas/CloudMatrixAssessmentRecord" + "$ref": "#/components/schemas/CloudMatrixAssessment.Correlation" }, "minItems": 0, "type": "array" From ce6f3371f52a6a5af357e8e324e1c252cb1e0563 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 5 Jan 2026 14:02:16 +0000 Subject: [PATCH 06/87] fix: Add missing type export for type DateGatewayClient. --- src/dataGateway/TypeScript/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dataGateway/TypeScript/index.ts b/src/dataGateway/TypeScript/index.ts index 35c064b..fc31810 100644 --- a/src/dataGateway/TypeScript/index.ts +++ b/src/dataGateway/TypeScript/index.ts @@ -7,6 +7,9 @@ import { createDataGatewayClient } from './sdk/dataGatewayClient.js'; // Export all of the SDK's types export type * from './sdk/models/index.js'; +// This is required for the type DataGatewayClient +export type * from './sdk/dataGatewayClient.js'; + /** * Function that initializes the Data Gateway SDK. * @param credential Configured authentication session. From 4873fa9d9fc977fc0a963086d0717c17504b50de Mon Sep 17 00:00:00 2001 From: Ferry To Date: Wed, 7 Jan 2026 16:33:47 +0000 Subject: [PATCH 07/87] feat: Add all Cloud Matrix Roadmap new types into OpenAPI spec. --- specs/Data-Gateway.json | 285 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 285 insertions(+) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index ba429dd..579088b 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -203,6 +203,18 @@ } }, "schemas": { + "Uuid": { + "format": "uuid", + "title": "Unique identifier", + "description": "36 characters long unique identifier (RFC 4122)", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", + "type": "string", + "examples": [ + "fd9a6a53-594d-41aa-950a-b21ff41d4688" + ] + }, "Core.HealthReport": { "description": "Health report that indicates if a service is down or not that the data gateway relies on.", "properties": { @@ -2302,6 +2314,250 @@ "$ref": "#/components/schemas/Report.PrincipalData", "title": "Architecture Report - Principal Data" }, + "CloudMatrixProfileKeyValue": { + "title": "Cloud Matrix Profile Key Value", + "description": "Key value pair in a Cloud Matrix profile", + "examples": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + } + ], + "properties": { + "name": { + "type": "string", + "description": "", + "examples": ["Microsoft E5 Premium"] + }, + "abbreviation": { + "type": "string", + "description": "", + "examples": ["ME5P"] + }, + "value": { + "type": "number", + "description": "", + "examples": [5] + } + }, + "required": ["name"] + }, + "CloudMatrixRoadmapElementMetaData": { + "title": "Cloud Matrix Roadmap Element MetaData", + "description": "The metadata related to a Cloud Matrix Value Assessment.", + "examples": [ + { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": 2026, + "yearPlusOneValue": 2027, + "yearPlusTwoValue": 2028, + "yearPlusThreeValue": 2029, + "sourceValue": 0 + } + ], + "properties": { + "name": { + "type": "string", + "description": "", + "examples": ["M365 Apps for Enterprise - Mobile/Online"] + }, + "breakoutId": { + "$ref": "#/components/schemas/Uuid" + }, + "category": { + "type": "string", + "description": "", + "examples": ["USER EXPERIENCE"] + }, + "subCategory": { + "type": "string", + "description": "", + "examples": ["Productivity"] + }, + "startYearValue": { + "type": "number", + "description": "", + "examples": [2026] + }, + "yearPlusOneValue": { + "type": "string", + "description": "", + "examples": [2027] + }, + "yearPlusTwoValue": { + "type": "string", + "description": "", + "examples": [2028] + }, + "yearPlusThreeValue": { + "type": "string", + "description": "", + "examples": [2029] + }, + "sourceValue": { + "type": "string", + "description": "", + "examples": [0] + } + }, + "required": [ + "name", + "breakoutId", + "category", + "subCategory", + "startYearValue", + "yearPlusOneValue", + "yearPlusTwoValue", + "yearPlusThreeValue", + "sourceValue" + ] + }, + "CloudMatrixRoadmapElement": { + "title": "Cloud Matrix Roadmap Element", + "description": "An element of a Cloud Matrix Roadmap assessment.", + "type": "object", + "properties": { + "metaData" : { + "$ref": "#/components/schemas/CloudMatrixRoadmapElementMetaData" + }, + "profiles": { + "type": "array", + "description": "", + "items": { + "$ref": "#/components/schemas/CloudMatrixProfileKeyValue" + } + } + }, + "required": [ + "metaData", + "profiles" + ], + "examples": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online ", + "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": 2026, + "yearPlusOneValue": 2027, + "yearPlusTwoValue": 2028, + "yearPlusThreeValue": 2029, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + } + ] + } + ] + }, + "CloudMatrixRoadmap": { + "title": "Cloud Matrix Roadmap", + "description": "", + "type": "object", + "properties": { + "correlation" : { + "$ref": "#/components/schemas/CloudMatrixAssessmentRecord" + }, + "title": { + "description": "", + "type": "string", + "examples": ["MICROSOFT ROADMAP5.0"] + }, + "version": { + "description": "", + "type": "string", + "examples": ["5.0.4"] + }, + "description": { + "description": "", + "type": "string", + "examples": ["MICROSOFT CLOUD ADOPTION MATRIX v5.0"] + }, + "startYear": { + "description": "", + "type": "number", + "examples": [2025] + }, + "elements" : { + "description": "", + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudMatrixRoadmapElement" + }, + "examples": [ + [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online ", + "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + } + ] + } + ] + ] + } + }, + "required": [ + "correlation", + "title", + "version", + "description", + "startYear", + "elements" + ], + "examples": [ + { + "title": "MICROSOFT ROADMAP5.0", + "version": "5.0.4", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "startYear": 2025, + "elements": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online ", + "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + } + ] + } + ] + } + ] + }, "CloudMatrixAssessmentRecord": { "description": "Represents a cloud matrix record, including customer, assessment, and publisher details, as well as key timestamps and identifiers.", "examples": [ @@ -6885,6 +7141,35 @@ ], "summary": "Get Cloud Matrix Assessment Records" } + }, + "/Api/CloudMatrix/Assessment": { + "get": { + "description": "Get a default assessment schema object as schema structure reference.", + "operationId": "/Api/CloudMatrix/Assessment/Get", + "responses": { + "200": { + "description": "The default assessment schema object.", + "content": { + "application/json": { + "examples": {}, + "schema": { + "$ref": "#/components/schemas/CloudMatrixAssessmentRecord" + } + } + } + }, + "400": { + "$ref": "#/components/response/400" + }, + "500": { + "$ref": "#/components/response/500" + } + }, + "tags": [ + "Cloud Matrix Assessment" + ], + "summary": "Get a default assessment schema object" + } } }, "security": [ From 1c98381223f8a655d5419c805dd357149fcf7637 Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Thu, 8 Jan 2026 16:19:36 +0000 Subject: [PATCH 08/87] LAB-1198 Rename CloudMatrixAssessment.Correlation to CloudMatrix.Correlation Updated schema references, endpoint descriptions, tags, and summaries to use 'CloudMatrix.Correlation' instead of 'CloudMatrixAssessment.Correlation' for consistency and clarity in the API specification. --- specs/Data-Gateway.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 0152894..1c796c2 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2302,7 +2302,7 @@ "$ref": "#/components/schemas/Report.PrincipalData", "title": "Architecture Report - Principal Data" }, - "CloudMatrixAssessment.Correlation": { + "CloudMatrix.Correlation": { "description": "Represents a cloud matrix assessment record, including customer, publisher details and correlation record, as well as key timestamps and identifiers.", "examples": [ { @@ -6796,7 +6796,7 @@ }, "/Api/CloudMatrix/Dashboard": { "get": { - "description": "Retrieves the list of cloud matrix records. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix assessment.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", + "description": "Retrieves the list of cloud matrix correlation records. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Dashboard/Get", "parameters": [ { @@ -6808,13 +6808,13 @@ ], "responses": { "200": { - "description": "A list of cloud matrix records.", + "description": "A list of cloud matrix correlation records.", "content": { "application/json": { "examples": { "Example Cloud Matrix Records": { - "description": "Sample list of cloud matrix records.", - "summary": "Available Cloud Matrix Records", + "description": "Sample list of cloud matrix correlation records.", + "summary": "Available Cloud Matrix correlation Records", "value": [ { "accountName": "Test Account Name", @@ -6865,7 +6865,7 @@ ] ], "items": { - "$ref": "#/components/schemas/CloudMatrixAssessment.Correlation" + "$ref": "#/components/schemas/CloudMatrix.Correlation" }, "minItems": 0, "type": "array" @@ -6881,9 +6881,9 @@ } }, "tags": [ - "Cloud Matrix Assessment" + "Cloud Matrix Correlation" ], - "summary": "Get Cloud Matrix Assessment Records" + "summary": "Get Cloud Matrix Correlation Records" } } }, From 2cb831baf8cb41263b1b7268d6943370004e806c Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Thu, 8 Jan 2026 16:32:24 +0000 Subject: [PATCH 09/87] LAB-1198 Rename CloudMatrix.Correlation to CloudMatrixCorrelationRecord Updated schema references and descriptions from 'CloudMatrix.Correlation' to 'CloudMatrixCorrelationRecord' for clarity and consistency. Also updated related descriptions and titles to reflect the new naming, and adjusted the operation name and description for the cloud matrix feature. --- specs/Data-Gateway.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 1c796c2..5163bea 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2302,8 +2302,8 @@ "$ref": "#/components/schemas/Report.PrincipalData", "title": "Architecture Report - Principal Data" }, - "CloudMatrix.Correlation": { - "description": "Represents a cloud matrix assessment record, including customer, publisher details and correlation record, as well as key timestamps and identifiers.", + "CloudMatrixCorrelationRecord": { + "description": "Represents a cloud matrix correlation record, including customer, publisher details and correlation record, as well as key timestamps and identifiers.", "examples": [ { "accountName": "Test Account Name", @@ -2318,14 +2318,14 @@ ], "properties": { "accountName": { - "description": "The name of the customer account associated with this cloud matrix assessment record.", + "description": "The name of the customer account associated with this cloud matrix correlation record.", "examples": [ "Test Account Name" ], "type": "string" }, "correlationId": { - "description": "The unique identifier (UUID) of the discovery session associated with this cloud matrix assessment record.", + "description": "The unique identifier (UUID) of the discovery session associated with this cloud matrix correlation record.", "examples": [ "bbab2907-c781-4bf1-b912-b91510853052" ], @@ -2344,7 +2344,7 @@ "type": "string" }, "crmId": { - "description": "The unique identifier (UUID) of the customer associated with this cloud matrix assessment record.", + "description": "The unique identifier (UUID) of the customer associated with this cloud matrix correlation record.", "examples": [ "75498125-33cb-4b33-8705-f0fadadb1a2f" ], @@ -2363,14 +2363,14 @@ "type": "string" }, "isComplete": { - "description": "Indicates whether the discovery process has been completed for this cloud matrix assessment record.", + "description": "Indicates whether the discovery process has been completed for this cloud matrix correlation record.", "examples": [ true ], "type": "boolean" }, "publisher": { - "description": "The name of the publisher associated with this cloud matrix assessment record.", + "description": "The name of the publisher associated with this cloud matrix correlation record.", "examples": [ "Test Publisher" ], @@ -2391,7 +2391,7 @@ "discoverDate", "publisher" ], - "title": "Cloud Matrix Assessment Record", + "title": "Cloud Matrix Correlation Record", "type": "object" } }, @@ -6865,7 +6865,7 @@ ] ], "items": { - "$ref": "#/components/schemas/CloudMatrix.Correlation" + "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" }, "minItems": 0, "type": "array" @@ -6940,8 +6940,8 @@ "description": "Enables query for available information (like tenant, license, etc) via conversation with OpenAI agent." }, { - "description": "Collects and manages data for customer's cloud matrix assessments.", - "name": "Cloud Matrix Assessment" + "description": "Collects and manages data for customer's cloud matrix.", + "name": "Cloud Matrix" } ] } From c654bfceaf53efed8cac247f99725dca95106e8d Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Thu, 8 Jan 2026 16:58:43 +0000 Subject: [PATCH 10/87] LAB-1198-Update Cloud Matrix tag and description in spec Renamed the tag from 'Cloud Matrix Correlation' to 'Cloud Matrix' and revised the description for clarity in the Data-Gateway.json specification. --- specs/Data-Gateway.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 5163bea..00697b5 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -6881,7 +6881,7 @@ } }, "tags": [ - "Cloud Matrix Correlation" + "Cloud Matrix" ], "summary": "Get Cloud Matrix Correlation Records" } @@ -6940,7 +6940,7 @@ "description": "Enables query for available information (like tenant, license, etc) via conversation with OpenAI agent." }, { - "description": "Collects and manages data for customer's cloud matrix.", + "description": "Collects and manages customer's cloud matrix data.", "name": "Cloud Matrix" } ] From f90523c3adc8ec854f75ebb6e38785811366dd64 Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Thu, 8 Jan 2026 17:08:31 +0000 Subject: [PATCH 11/87] LAB-1198- Update Cloud Matrix descriptions in Data-Gateway spec Revised descriptions for CloudMatrixCorrelationRecord and Cloud Matrix to improve clarity and consistency in terminology within the Data-Gateway.json specification. --- specs/Data-Gateway.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 00697b5..53fc38f 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2303,7 +2303,7 @@ "title": "Architecture Report - Principal Data" }, "CloudMatrixCorrelationRecord": { - "description": "Represents a cloud matrix correlation record, including customer, publisher details and correlation record, as well as key timestamps and identifiers.", + "description": "Represents a Cloud Matrix correlation record, including customer and publisher details, as well as key timestamps and identifiers.", "examples": [ { "accountName": "Test Account Name", @@ -6940,7 +6940,7 @@ "description": "Enables query for available information (like tenant, license, etc) via conversation with OpenAI agent." }, { - "description": "Collects and manages customer's cloud matrix data.", + "description": "Collects and manages customer Cloud Matrix data.", "name": "Cloud Matrix" } ] From eb4b39702ce68d4639ab2191c5837d1713564d04 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 9 Jan 2026 15:57:42 +0000 Subject: [PATCH 12/87] feat: Add all existing CloudMatrixRoadmap related types. --- specs/Data-Gateway.json | 310 ++++++++++++++++++++++++++++------------ 1 file changed, 222 insertions(+), 88 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 579088b..c6450cf 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -213,7 +213,7 @@ "type": "string", "examples": [ "fd9a6a53-594d-41aa-950a-b21ff41d4688" - ] + ] }, "Core.HealthReport": { "description": "Health report that indicates if a service is down or not that the data gateway relies on.", @@ -2327,82 +2327,183 @@ "properties": { "name": { "type": "string", - "description": "", - "examples": ["Microsoft E5 Premium"] + "description": "Display name of the Cloud Matrix profile.", + "examples": [ + "Microsoft E5 Premium" + ] }, "abbreviation": { - "type": "string", - "description": "", - "examples": ["ME5P"] + "oneOf": [ + { + "type": "string", + "description": "Short code used to abbreviate the profile name.", + "examples": [ + "ME5P" + ] + }, + { + "type": "null", + "description": "Null when the abbreviation is not available.", + "examples": [ + null + ] + } + ] }, "value": { - "type": "number", - "description": "", - "examples": [5] + "oneOf": [ + { + "type": "number", + "description": "Numeric score or weighting for the profile.", + "examples": [ + 5 + ] + }, + { + "type": "null", + "description": "Null when the profile value is not available.", + "examples": [ + null + ] + } + ] } }, - "required": ["name"] + "required": [ + "name", + "value" + ] }, - "CloudMatrixRoadmapElementMetaData": { - "title": "Cloud Matrix Roadmap Element MetaData", + "CloudMatrixRoadmapElementMetadata": { + "title": "Cloud Matrix Roadmap Element Metadata", "description": "The metadata related to a Cloud Matrix Value Assessment.", - "examples": [ - { - "name": "M365 Apps for Enterprise - Mobile/Online", - "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": 2026, - "yearPlusOneValue": 2027, - "yearPlusTwoValue": 2028, - "yearPlusThreeValue": 2029, - "sourceValue": 0 - } - ], + "type": "object", "properties": { "name": { "type": "string", - "description": "", - "examples": ["M365 Apps for Enterprise - Mobile/Online"] + "description": "Name of the roadmap item being assessed.", + "examples": [ + "M365 Apps for Enterprise - Mobile/Online" + ] }, "breakoutId": { - "$ref": "#/components/schemas/Uuid" + "oneOf": [ + { + "$ref": "#/components/schemas/Uuid" + }, + { + "type": "null", + "description": "Null when the value is not available.", + "examples": [ + null + ] + } + ] }, "category": { "type": "string", - "description": "", - "examples": ["USER EXPERIENCE"] + "description": "Top-level category for the roadmap item.", + "examples": [ + "USER EXPERIENCE" + ] }, "subCategory": { "type": "string", - "description": "", - "examples": ["Productivity"] - }, + "description": "Subcategory that further classifies the roadmap item.", + "examples": [ + "Productivity" + ] + }, "startYearValue": { - "type": "number", - "description": "", - "examples": [2026] - }, + "oneOf": [ + { + "type": "number", + "description": "Assessment value for the start year of the roadmap.", + "examples": [ + 2026 + ] + }, + { + "type": "null", + "description": "Null when the value is not available.", + "examples": [ + null + ] + } + ] + }, "yearPlusOneValue": { - "type": "string", - "description": "", - "examples": [2027] - }, + "oneOf": [ + { + "type": "string", + "description": "Projected assessment value one year after the start year.", + "examples": [ + 2027 + ] + }, + { + "type": "null", + "description": "Null when the value is not available.", + "examples": [ + null + ] + } + ] + }, "yearPlusTwoValue": { - "type": "string", - "description": "", - "examples": [2028] - }, + "oneOf": [ + { + "type": "string", + "description": "Projected assessment value two years after the start year.", + "examples": [ + 2028 + ] + }, + { + "type": "null", + "description": "Null when the value is not available.", + "examples": [ + null + ] + } + ] + }, "yearPlusThreeValue": { - "type": "string", - "description": "", - "examples": [2029] - }, + "oneOf": [ + { + "type": "string", + "description": "Projected assessment value three years after the start year.", + "examples": [ + 2029 + ] + }, + { + "type": "null", + "description": "Null when the value is not available.", + "examples": [ + null + ] + } + ] + }, "sourceValue": { - "type": "string", - "description": "", - "examples": [0] - } + "oneOf": [ + { + "type": "string", + "description": "Baseline assessment value sourced from the original data.", + "examples": [ + 0 + ] + }, + { + "type": "null", + "description": "Null when the value is not available.", + "examples": [ + null + ] + } + ] + } }, "required": [ "name", @@ -2414,19 +2515,32 @@ "yearPlusTwoValue", "yearPlusThreeValue", "sourceValue" + ], + "examples": [ + { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": 2026, + "yearPlusOneValue": 2027, + "yearPlusTwoValue": 2028, + "yearPlusThreeValue": 2029, + "sourceValue": 0 + } ] }, "CloudMatrixRoadmapElement": { "title": "Cloud Matrix Roadmap Element", "description": "An element of a Cloud Matrix Roadmap assessment.", - "type": "object", + "type": "object", "properties": { - "metaData" : { - "$ref": "#/components/schemas/CloudMatrixRoadmapElementMetaData" + "metaData": { + "$ref": "#/components/schemas/CloudMatrixRoadmapElementMetadata" }, "profiles": { "type": "array", - "description": "", + "description": "Profile scores associated with this roadmap element.", "items": { "$ref": "#/components/schemas/CloudMatrixProfileKeyValue" } @@ -2461,34 +2575,42 @@ }, "CloudMatrixRoadmap": { "title": "Cloud Matrix Roadmap", - "description": "", + "description": "Roadmap output produced from a Cloud Matrix assessment.", "type": "object", "properties": { - "correlation" : { - "$ref": "#/components/schemas/CloudMatrixAssessmentRecord" + "correlation": { + "$ref": "#/components/schemas/CloudMatrixAssessmentCorrelationRecord" }, "title": { - "description": "", + "description": "Human-readable title of the roadmap.", "type": "string", - "examples": ["MICROSOFT ROADMAP5.0"] + "examples": [ + "MICROSOFT ROADMAP5.0" + ] }, "version": { - "description": "", + "description": "Roadmap version identifier.", "type": "string", - "examples": ["5.0.4"] + "examples": [ + "5.0.4" + ] }, "description": { - "description": "", + "description": "Narrative description of the roadmap content.", "type": "string", - "examples": ["MICROSOFT CLOUD ADOPTION MATRIX v5.0"] + "examples": [ + "MICROSOFT CLOUD ADOPTION MATRIX v5.0" + ] }, "startYear": { - "description": "", + "description": "Starting year for the roadmap plan.", "type": "number", - "examples": [2025] + "examples": [ + 2025 + ] }, - "elements" : { - "description": "", + "elements": { + "description": "Collection of roadmap elements included in this plan.", "type": "array", "items": { "$ref": "#/components/schemas/CloudMatrixRoadmapElement" @@ -2509,9 +2631,9 @@ }, "profiles": [ { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 } ] } @@ -2548,28 +2670,29 @@ }, "profiles": [ { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 } ] } ] } - ] + ] }, - "CloudMatrixAssessmentRecord": { + "CloudMatrixAssessmentCorrelationRecord": { "description": "Represents a cloud matrix record, including customer, assessment, and publisher details, as well as key timestamps and identifiers.", "examples": [ { "accountName": "Test Account Name", - "assessmentId": "bbab2907-c781-4bf1-b912-b91510853052", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "publisher": "Test Publisher One", - "updatedAt": "2025-12-15T21:13:12.821Z" + "updatedAt": "2025-12-15T21:13:12.821Z", + "schemaVersion": 0 } ], "properties": { @@ -2580,7 +2703,7 @@ ], "type": "string" }, - "assessmentId": { + "correlationId": { "description": "The unique identifier (UUID) of the discovery session associated with this cloud matrix assessment record.", "examples": [ "bbab2907-c781-4bf1-b912-b91510853052" @@ -2639,15 +2762,26 @@ ], "format": "date-time", "type": "string" + }, + "schemaVersion": { + "type": "number", + "examples": [ + 0 + ] } }, "required": [ "accountName", + "correlationId", + "createdAt", "crmId", "discoverDate", - "publisher" + "isComplete", + "publisher", + "updatedAt", + "schemaVersion" ], - "title": "Cloud Matrix Assessment Record", + "title": "Cloud Matrix Assessment Correlation Record", "type": "object" } }, @@ -7121,7 +7255,7 @@ ] ], "items": { - "$ref": "#/components/schemas/CloudMatrixAssessmentRecord" + "$ref": "#/components/schemas/CloudMatrixAssessmentCorrelationRecord" }, "minItems": 0, "type": "array" @@ -7153,16 +7287,16 @@ "application/json": { "examples": {}, "schema": { - "$ref": "#/components/schemas/CloudMatrixAssessmentRecord" + "$ref": "#/components/schemas/CloudMatrixAssessmentCorrelationRecord" } } } }, "400": { - "$ref": "#/components/response/400" + "$ref": "#/components/responses/400" }, "500": { - "$ref": "#/components/response/500" + "$ref": "#/components/responses/500" } }, "tags": [ @@ -7229,4 +7363,4 @@ "name": "Cloud Matrix Assessment" } ] -} +} \ No newline at end of file From 8f8fb0f7b75e1d07ac66ffec936faf399800c4d8 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 9 Jan 2026 16:13:41 +0000 Subject: [PATCH 13/87] feat: Complete the spec for the /Api/CloudMatrix/Assessment endpoint --- specs/Data-Gateway.json | 5608 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 5606 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index c6450cf..37b492e 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7285,9 +7285,5613 @@ "description": "The default assessment schema object.", "content": { "application/json": { - "examples": {}, + "examples": { + "Default Output": { + "description": "Always returns the default schema template that stored in blob storage.", + "summary": "Default Output", + "value": { + "title": "MICROSOFT ROADMAP5.0", + "version": "5.0.4", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "startYear": 2025, + "correlation": { + "accountName": "Test Account", + "correlationId": "f961fc23-585f-493f-ad0e-31384b504468", + "createdAt": "2026-01-01T10:00:00.000Z", + "crmId": "b16a6e10-af05-46bf-aa68-ecaecb80a92e", + "discoverDate": "2026-01-08T10:00:00.000Z", + "schemaVersion": 0, + "isComplete": false, + "publisher": "Microsoft", + "updatedAt": "2026-01-02T12:30:00.000Z" + }, + "elements": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online ", + "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 5 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 5 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 5 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 5 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 5 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 5 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 5 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 5 + } + ] + }, + { + "metadata": { + "name": "M365 Apps for Enterprise - Local Install ", + "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 12 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 12 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 12 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 12 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 12 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 12 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 12 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "AI Assistant", + "breakoutId": "74b63211-9591-4c31-9237-ebdad1ee4b48", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 7 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "*Strategic Add-on: M365 Copilot *", + "breakoutId": "8e3d0d14-f3a7-4333-9e80-dc198f573f76", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 0 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 0 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 0 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 0 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 0 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 0 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 0 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 0 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 0 + } + ] + }, + { + "metadata": { + "name": "Extended Productivity App Ecosystem", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 3 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 3 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 3 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 3 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 3 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 3 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 3 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 3 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 3 + } + ] + }, + { + "metadata": { + "name": "Cloud storage & file sharing", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 10 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 10 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 10 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 10 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 10 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 10 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 10 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 10 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 10 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 10 + } + ] + }, + { + "metadata": { + "name": "Universal Print", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 4 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Windows OS Productivity Optimization *", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 7 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Windows Server CAL", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 2 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 2 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Email and calendar", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 8 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 8 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 8 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 8 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 8 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 8 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 8 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 8 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 8 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 8 + } + ] + }, + { + "metadata": { + "name": "Email archiving", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 3 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 3 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 3 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 3 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 3 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 3 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 3 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Teams IM and Presence", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 15 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 5 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 5 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 5 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 5 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 5 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 5 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 5 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 5 + } + ] + }, + { + "metadata": { + "name": "Teams Online Meetings", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 5 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 5 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 5 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 5 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 5 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 5 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 5 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 5 + } + ] + }, + { + "metadata": { + "name": "*Strategic Add-on: Team Premium *", + "breakoutId": "71ccbbf6-0772-4d1c-988e-acf7f6b6f73e", + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 0 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 0 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 0 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 0 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 0 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 0 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 0 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 0 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 0 + } + ] + }, + { + "metadata": { + "name": "Teams Online workspaces and Collaboration", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 5 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 5 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 5 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 5 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 5 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 5 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 5 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 5 + } + ] + }, + { + "metadata": { + "name": "Teams Online Events (Meetings/Webinars/Town halls)", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 1 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 1 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 1 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 1 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Teams Cloud PBX", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 10 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 5 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Intranet/Extranet", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 10 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 10 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 10 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 10 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 10 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 10 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 10 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 10 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 10 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 10 + } + ] + }, + { + "metadata": { + "name": "Employee experience platform", + "breakoutId": "b04833dd-381b-4cd1-9171-b6e575bc3b43", + "category": "USER EXPERIENCE", + "subCategory": "Collaboration", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 4 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 4 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 4 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 4 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 4 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 4 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 4 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 4 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 4 + } + ] + }, + { + "metadata": { + "name": "Low-Code / Gen AI app development", + "breakoutId": "38d4c3bd-7eb4-4381-ae23-687cc6a0d5d6", + "category": "USER EXPERIENCE", + "subCategory": "Citizen Developer", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 3 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 3 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 3 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 3 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 3 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 3 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 3 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 3 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 3 + } + ] + }, + { + "metadata": { + "name": "Low-Code / Gen AI workflow automation", + "breakoutId": "38d4c3bd-7eb4-4381-ae23-687cc6a0d5d6", + "category": "USER EXPERIENCE", + "subCategory": "Citizen Developer", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 3 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 3 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 3 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 3 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 3 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 3 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 3 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 3 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 3 + } + ] + }, + { + "metadata": { + "name": "Custom Copilots / Low-code platform", + "breakoutId": "322412b1-47d5-471d-afee-91dc2d6ab561", + "category": "USER EXPERIENCE", + "subCategory": "Citizen Developer", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 1 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 1 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 1 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 1 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 1 + } + ] + }, + { + "metadata": { + "name": "Data analytics and visualization (Business Intelligence)", + "breakoutId": "38d4c3bd-7eb4-4381-ae23-687cc6a0d5d6", + "category": "USER EXPERIENCE", + "subCategory": "Citizen Developer", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 14 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 7 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 7 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Single Sign-On", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 6 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Password protection w/on prem sync", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Advanced Group management *", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Advanced Self-service *", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Multi-Factor Authentication *", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Conditional Access", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Identity Protection *", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 9 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Privileged Identity Management (PIM)", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 6 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Privileged Access Management (PAM)", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 6 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Customer approval for vendor access to SaaS data", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Secure Identity", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Windows Advanced Device Management *", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 4 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 4 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 4 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 4 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Cloud-native device management", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 8 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "On-Prem device management", + "breakoutId": null, + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 2 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 2 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 2 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Device-based conditional access", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Remote Help (Not available until July)", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Advanced Analytics (Not Available until July)", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Tunnel for Mobile Application Management (Not Available until July)", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Management of Specialty Devices (Not Available until July)", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Endpoint Privilege Management (Not Available until July)", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Enterprise App Management (Not Available until July)", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Microsoft Cloud PKI (Not Available until July)", + "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", + "category": "USER SECURITY", + "subCategory": "Secure Devices", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Terms of use attestation", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Identity Governance", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "HR-driven provisioning", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Identity Governance", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Access certifications and reviews platform", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Identity Governance", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Entitlements management platform", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "USER SECURITY", + "subCategory": "Identity Governance", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "*Strategic Add-on: All Entra Add-ons *", + "breakoutId": "8b87245a-bfcd-4069-b350-0b88698fa600", + "category": "USER SECURITY", + "subCategory": "Identity Governance", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 0 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 0 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 0 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 0 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 0 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 0 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 0 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 0 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 0 + } + ] + }, + { + "metadata": { + "name": "DLP for emails and files", + "breakoutId": null, + "category": "INFORMATION SECURITY", + "subCategory": "Data Loss Prevention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 4 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 4 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 4 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 4 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 4 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 4 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "DLP for chat and channels", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Loss Prevention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 7 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "DLP for endpoints", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Loss Prevention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "DLP for SaaS Applications", + "breakoutId": "9292da57-3886-49e3-829f-3c010c37cc70", + "category": "INFORMATION SECURITY", + "subCategory": "Data Loss Prevention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": null + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Information Barriers", + "breakoutId": "e87d3c55-9c4f-4c79-9592-df8098e8818a", + "category": "INFORMATION SECURITY", + "subCategory": "Data Loss Prevention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Communications Compliance", + "breakoutId": "e87d3c55-9c4f-4c79-9592-df8098e8818a", + "category": "INFORMATION SECURITY", + "subCategory": "Data Loss Prevention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Data leak investigation platform", + "breakoutId": "e87d3c55-9c4f-4c79-9592-df8098e8818a", + "category": "INFORMATION SECURITY", + "subCategory": "Data Loss Prevention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Message encryption", + "breakoutId": null, + "category": "INFORMATION SECURITY", + "subCategory": "Data Encryption", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 2 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 1 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 1 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Advanced message encryption", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Encryption", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Customer Key service encryption", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Encryption", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Double-Key service encryption", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Encryption", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Manual sensitivity labels", + "breakoutId": null, + "category": "INFORMATION SECURITY", + "subCategory": "Data Classification", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 1 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 1 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Automated sensitivity labels", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Classification", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Machine Learning - trainable content classifiers", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Classification", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Manual retention labels", + "breakoutId": null, + "category": "INFORMATION SECURITY", + "subCategory": "Data Retention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Retention policies", + "breakoutId": null, + "category": "INFORMATION SECURITY", + "subCategory": "Data Retention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Retention policies for IM/chat", + "breakoutId": null, + "category": "INFORMATION SECURITY", + "subCategory": "Data Retention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Automated retention policies", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Retention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Machine Learning - assisted retention policies", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Retention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Record-based retention system", + "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", + "category": "INFORMATION SECURITY", + "subCategory": "Data Retention", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "eDiscovery content search", + "breakoutId": null, + "category": "INFORMATION SECURITY", + "subCategory": "eDiscovery", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Litigation Hold - Email", + "breakoutId": null, + "category": "INFORMATION SECURITY", + "subCategory": "eDiscovery", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 3 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 3 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 3 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 3 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 3 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "eDiscovery case management", + "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", + "category": "INFORMATION SECURITY", + "subCategory": "eDiscovery", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 6 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "In-place data discovery and hold", + "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", + "category": "INFORMATION SECURITY", + "subCategory": "eDiscovery", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Advanced eDiscovery", + "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", + "category": "INFORMATION SECURITY", + "subCategory": "eDiscovery", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "eDiscovery content analytics", + "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", + "category": "INFORMATION SECURITY", + "subCategory": "eDiscovery", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Email threat protection", + "breakoutId": "91dc4f04-581a-45dd-a823-a55e516703d5", + "category": "OPERATIONAL SECURITY", + "subCategory": "Collaboration Security", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 1 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 1 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 1 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 1 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": 1 + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": 1 + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 1 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": 1 + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": 1 + } + ] + }, + { + "metadata": { + "name": "Ecosystem threat protection", + "breakoutId": "91dc4f04-581a-45dd-a823-a55e516703d5", + "category": "OPERATIONAL SECURITY", + "subCategory": "Collaboration Security", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 2 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 2 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 2 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 2 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Automated threat protection and education", + "breakoutId": "91dc4f04-581a-45dd-a823-a55e516703d5", + "category": "OPERATIONAL SECURITY", + "subCategory": "Collaboration Security", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 5 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 5 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": 5 + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Unsafe file detection and quarantine", + "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", + "category": "OPERATIONAL SECURITY", + "subCategory": "Collaboration Security", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Unsafe file content scanning", + "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", + "category": "OPERATIONAL SECURITY", + "subCategory": "Collaboration Security", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Windows device hardening *", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 2 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 2 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": 2 + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 2 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Windows next-gen security - signals", + "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 3 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 3 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": 3 + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": 3 + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Windows next-gen security - automation", + "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": null + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Windows next-gen security - integration", + "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Next-generation security (on-prem AD)", + "breakoutId": null, + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": null + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Behavioral-based Security for SaaS Platforms", + "breakoutId": "9292da57-3886-49e3-829f-3c010c37cc70", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "SaaS usage detection", + "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "SaaS governance platform", + "breakoutId": "9292da57-3886-49e3-829f-3c010c37cc70", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Security Copilot (Not Available until July)", + "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": 1 + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Advanced audit log management", + "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Cloud app compliance assessments", + "breakoutId": "9292da57-3886-49e3-829f-3c010c37cc70", + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Regulatory compliance assessments", + "breakoutId": null, + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": 0 + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + }, + { + "metadata": { + "name": "Grand totals", + "breakoutId": null, + "category": "OPERATIONAL SECURITY", + "subCategory": "Threat Protection", + "startYearValue": null, + "yearPlusOneValue": null, + "yearPlusTwoValue": null, + "yearPlusThreeValue": null, + "sourceValue": null + }, + "profiles": [ + { + "name": "Microsoft E5 Premium", + "abbreviation": "ME5P", + "value": null + }, + { + "name": "Microsoft E3 Premium", + "abbreviation": "ME3P", + "value": null + }, + { + "name": "Microsoft F3 Premium", + "abbreviation": "MF3P", + "value": null + }, + { + "name": "Office E5 Premium", + "abbreviation": "OE5P", + "value": null + }, + { + "name": "Office E3 Premium", + "abbreviation": "OE3P", + "value": null + }, + { + "name": "Office E1 Premium", + "abbreviation": "OE1P", + "value": null + }, + { + "name": "Microsoft Business Premium Plan", + "abbreviation": "MBPP", + "value": null + }, + { + "name": "Microsoft Business Standard Plan", + "abbreviation": "MBSP", + "value": null + }, + { + "name": "Microsoft Business Basic Plan", + "abbreviation": "MBBP", + "value": null + } + ] + } + ] + } + } + }, "schema": { - "$ref": "#/components/schemas/CloudMatrixAssessmentCorrelationRecord" + "$ref": "#/components/schemas/CloudMatrixRoadmap" } } } From 80a659721e9df4afb604415127c0bcbe5ea0a0d5 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 9 Jan 2026 16:23:58 +0000 Subject: [PATCH 14/87] fix: Type name after merging changes from upstream. --- specs/Data-Gateway.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 5585bf3..df220a4 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2579,7 +2579,7 @@ "type": "object", "properties": { "correlation": { - "$ref": "#/components/schemas/CloudMatrixAssessmentCorrelationRecord" + "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" }, "title": { "description": "Human-readable title of the roadmap.", @@ -12904,7 +12904,7 @@ } }, "tags": [ - "Cloud Matrix Assessment" + "Cloud Matrix" ], "summary": "Get a default assessment schema object" } From d75f08892a5f8ba93234d0f4097d33b7b1d15b39 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 12 Jan 2026 10:24:06 +0000 Subject: [PATCH 15/87] fix: Trim GET /Api/CloudMatrix/Assessment for brevity. --- specs/Data-Gateway.json | 5522 +-------------------------------------- 1 file changed, 1 insertion(+), 5521 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index df220a4..70c6c08 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7287,7 +7287,7 @@ "application/json": { "examples": { "Default Output": { - "description": "Always returns the default schema template that stored in blob storage.", + "description": "Always returns the default schema template that stored in blob storage. This has been trimmed to contain one element for brevity.", "summary": "Default Output", "value": { "title": "MICROSOFT ROADMAP5.0", @@ -7365,5526 +7365,6 @@ "value": 5 } ] - }, - { - "metadata": { - "name": "M365 Apps for Enterprise - Local Install ", - "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 12 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 12 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 12 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 12 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 12 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 12 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 12 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "AI Assistant", - "breakoutId": "74b63211-9591-4c31-9237-ebdad1ee4b48", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 7 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "*Strategic Add-on: M365 Copilot *", - "breakoutId": "8e3d0d14-f3a7-4333-9e80-dc198f573f76", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 0 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 0 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 0 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 0 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 0 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 0 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 0 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 0 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 0 - } - ] - }, - { - "metadata": { - "name": "Extended Productivity App Ecosystem", - "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 3 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 3 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 3 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 3 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 3 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 3 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 3 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 3 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 3 - } - ] - }, - { - "metadata": { - "name": "Cloud storage & file sharing", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 10 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 10 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 10 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 10 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 10 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 10 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 10 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 10 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 10 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 10 - } - ] - }, - { - "metadata": { - "name": "Universal Print", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 4 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Windows OS Productivity Optimization *", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 7 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Windows Server CAL", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 2 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 2 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Email and calendar", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 8 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 8 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 8 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 8 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 8 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 8 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 8 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 8 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 8 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 8 - } - ] - }, - { - "metadata": { - "name": "Email archiving", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 3 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 3 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 3 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 3 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 3 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 3 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 3 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Teams IM and Presence", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 15 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 5 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 5 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 5 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 5 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 5 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 5 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 5 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 5 - } - ] - }, - { - "metadata": { - "name": "Teams Online Meetings", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 5 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 5 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 5 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 5 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 5 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 5 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 5 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 5 - } - ] - }, - { - "metadata": { - "name": "*Strategic Add-on: Team Premium *", - "breakoutId": "71ccbbf6-0772-4d1c-988e-acf7f6b6f73e", - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 0 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 0 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 0 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 0 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 0 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 0 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 0 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 0 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 0 - } - ] - }, - { - "metadata": { - "name": "Teams Online workspaces and Collaboration", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 5 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 5 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 5 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 5 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 5 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 5 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 5 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 5 - } - ] - }, - { - "metadata": { - "name": "Teams Online Events (Meetings/Webinars/Town halls)", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 1 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 1 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 1 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 1 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Teams Cloud PBX", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 10 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 5 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Intranet/Extranet", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 10 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 10 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 10 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 10 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 10 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 10 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 10 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 10 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 10 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 10 - } - ] - }, - { - "metadata": { - "name": "Employee experience platform", - "breakoutId": "b04833dd-381b-4cd1-9171-b6e575bc3b43", - "category": "USER EXPERIENCE", - "subCategory": "Collaboration", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 4 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 4 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 4 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 4 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 4 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 4 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 4 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 4 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 4 - } - ] - }, - { - "metadata": { - "name": "Low-Code / Gen AI app development", - "breakoutId": "38d4c3bd-7eb4-4381-ae23-687cc6a0d5d6", - "category": "USER EXPERIENCE", - "subCategory": "Citizen Developer", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 3 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 3 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 3 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 3 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 3 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 3 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 3 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 3 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 3 - } - ] - }, - { - "metadata": { - "name": "Low-Code / Gen AI workflow automation", - "breakoutId": "38d4c3bd-7eb4-4381-ae23-687cc6a0d5d6", - "category": "USER EXPERIENCE", - "subCategory": "Citizen Developer", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 3 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 3 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 3 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 3 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 3 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 3 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 3 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 3 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 3 - } - ] - }, - { - "metadata": { - "name": "Custom Copilots / Low-code platform", - "breakoutId": "322412b1-47d5-471d-afee-91dc2d6ab561", - "category": "USER EXPERIENCE", - "subCategory": "Citizen Developer", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 1 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 1 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 1 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 1 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 1 - } - ] - }, - { - "metadata": { - "name": "Data analytics and visualization (Business Intelligence)", - "breakoutId": "38d4c3bd-7eb4-4381-ae23-687cc6a0d5d6", - "category": "USER EXPERIENCE", - "subCategory": "Citizen Developer", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 14 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 7 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 7 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Single Sign-On", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 6 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Password protection w/on prem sync", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Advanced Group management *", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Advanced Self-service *", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Multi-Factor Authentication *", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Conditional Access", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Identity Protection *", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 9 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Privileged Identity Management (PIM)", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 6 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Privileged Access Management (PAM)", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 6 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Customer approval for vendor access to SaaS data", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Secure Identity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Windows Advanced Device Management *", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 4 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 4 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 4 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 4 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Cloud-native device management", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 8 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "On-Prem device management", - "breakoutId": null, - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 2 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 2 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 2 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Device-based conditional access", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Remote Help (Not available until July)", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Advanced Analytics (Not Available until July)", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Tunnel for Mobile Application Management (Not Available until July)", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Management of Specialty Devices (Not Available until July)", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Endpoint Privilege Management (Not Available until July)", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Enterprise App Management (Not Available until July)", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Microsoft Cloud PKI (Not Available until July)", - "breakoutId": "60f981a6-4c8b-4925-b27a-2d910ba26e49", - "category": "USER SECURITY", - "subCategory": "Secure Devices", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Terms of use attestation", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Identity Governance", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "HR-driven provisioning", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Identity Governance", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Access certifications and reviews platform", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Identity Governance", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Entitlements management platform", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "USER SECURITY", - "subCategory": "Identity Governance", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "*Strategic Add-on: All Entra Add-ons *", - "breakoutId": "8b87245a-bfcd-4069-b350-0b88698fa600", - "category": "USER SECURITY", - "subCategory": "Identity Governance", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 0 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 0 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 0 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 0 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 0 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 0 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 0 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 0 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 0 - } - ] - }, - { - "metadata": { - "name": "DLP for emails and files", - "breakoutId": null, - "category": "INFORMATION SECURITY", - "subCategory": "Data Loss Prevention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 4 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 4 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 4 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 4 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 4 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 4 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "DLP for chat and channels", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Loss Prevention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 7 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "DLP for endpoints", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Loss Prevention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "DLP for SaaS Applications", - "breakoutId": "9292da57-3886-49e3-829f-3c010c37cc70", - "category": "INFORMATION SECURITY", - "subCategory": "Data Loss Prevention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": null - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Information Barriers", - "breakoutId": "e87d3c55-9c4f-4c79-9592-df8098e8818a", - "category": "INFORMATION SECURITY", - "subCategory": "Data Loss Prevention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Communications Compliance", - "breakoutId": "e87d3c55-9c4f-4c79-9592-df8098e8818a", - "category": "INFORMATION SECURITY", - "subCategory": "Data Loss Prevention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Data leak investigation platform", - "breakoutId": "e87d3c55-9c4f-4c79-9592-df8098e8818a", - "category": "INFORMATION SECURITY", - "subCategory": "Data Loss Prevention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Message encryption", - "breakoutId": null, - "category": "INFORMATION SECURITY", - "subCategory": "Data Encryption", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 2 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 1 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 1 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Advanced message encryption", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Encryption", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Customer Key service encryption", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Encryption", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Double-Key service encryption", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Encryption", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Manual sensitivity labels", - "breakoutId": null, - "category": "INFORMATION SECURITY", - "subCategory": "Data Classification", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 1 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 1 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Automated sensitivity labels", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Classification", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Machine Learning - trainable content classifiers", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Classification", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Manual retention labels", - "breakoutId": null, - "category": "INFORMATION SECURITY", - "subCategory": "Data Retention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Retention policies", - "breakoutId": null, - "category": "INFORMATION SECURITY", - "subCategory": "Data Retention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Retention policies for IM/chat", - "breakoutId": null, - "category": "INFORMATION SECURITY", - "subCategory": "Data Retention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Automated retention policies", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Retention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Machine Learning - assisted retention policies", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Retention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Record-based retention system", - "breakoutId": "db0c35b1-a411-4af3-bacd-9b8af6eb5bea", - "category": "INFORMATION SECURITY", - "subCategory": "Data Retention", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "eDiscovery content search", - "breakoutId": null, - "category": "INFORMATION SECURITY", - "subCategory": "eDiscovery", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Litigation Hold - Email", - "breakoutId": null, - "category": "INFORMATION SECURITY", - "subCategory": "eDiscovery", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 3 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 3 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 3 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 3 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 3 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "eDiscovery case management", - "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", - "category": "INFORMATION SECURITY", - "subCategory": "eDiscovery", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 6 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "In-place data discovery and hold", - "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", - "category": "INFORMATION SECURITY", - "subCategory": "eDiscovery", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Advanced eDiscovery", - "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", - "category": "INFORMATION SECURITY", - "subCategory": "eDiscovery", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "eDiscovery content analytics", - "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", - "category": "INFORMATION SECURITY", - "subCategory": "eDiscovery", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Email threat protection", - "breakoutId": "91dc4f04-581a-45dd-a823-a55e516703d5", - "category": "OPERATIONAL SECURITY", - "subCategory": "Collaboration Security", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 1 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 1 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 1 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 1 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 1 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 1 - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 1 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 1 - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 1 - } - ] - }, - { - "metadata": { - "name": "Ecosystem threat protection", - "breakoutId": "91dc4f04-581a-45dd-a823-a55e516703d5", - "category": "OPERATIONAL SECURITY", - "subCategory": "Collaboration Security", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 2 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 2 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 2 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 2 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Automated threat protection and education", - "breakoutId": "91dc4f04-581a-45dd-a823-a55e516703d5", - "category": "OPERATIONAL SECURITY", - "subCategory": "Collaboration Security", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 5 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 5 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Unsafe file detection and quarantine", - "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", - "category": "OPERATIONAL SECURITY", - "subCategory": "Collaboration Security", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Unsafe file content scanning", - "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", - "category": "OPERATIONAL SECURITY", - "subCategory": "Collaboration Security", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Windows device hardening *", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 2 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 2 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 2 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 2 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Windows next-gen security - signals", - "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 3 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 3 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 3 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 3 - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Windows next-gen security - automation", - "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": null - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Windows next-gen security - integration", - "breakoutId": "ff7234e5-0232-425f-af86-f20368ccd731", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Next-generation security (on-prem AD)", - "breakoutId": null, - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": null - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Behavioral-based Security for SaaS Platforms", - "breakoutId": "9292da57-3886-49e3-829f-3c010c37cc70", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "SaaS usage detection", - "breakoutId": "64710284-32fc-4c98-b9b5-e5d33c563cb0", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "SaaS governance platform", - "breakoutId": "9292da57-3886-49e3-829f-3c010c37cc70", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Security Copilot (Not Available until July)", - "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 1 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Advanced audit log management", - "breakoutId": "67775601-befc-4f58-a290-5c89716ea088", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Cloud app compliance assessments", - "breakoutId": "9292da57-3886-49e3-829f-3c010c37cc70", - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Regulatory compliance assessments", - "breakoutId": null, - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] - }, - { - "metadata": { - "name": "Grand totals", - "breakoutId": null, - "category": "OPERATIONAL SECURITY", - "subCategory": "Threat Protection", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": null - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": null - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": null - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": null - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": null - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": null - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": null - }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": null - }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": null - }, - { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": null - } - ] } ] } From 612ec64fc2d3b0995fae3b81cb90fd225d5e9f11 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 12 Jan 2026 11:08:49 +0000 Subject: [PATCH 16/87] fix: Naming case of metadata property --- specs/Data-Gateway.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 70c6c08..0b08bfc 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2535,7 +2535,7 @@ "description": "An element of a Cloud Matrix Roadmap assessment.", "type": "object", "properties": { - "metaData": { + "metadata": { "$ref": "#/components/schemas/CloudMatrixRoadmapElementMetadata" }, "profiles": { @@ -2547,7 +2547,7 @@ } }, "required": [ - "metaData", + "metadata", "profiles" ], "examples": [ From 91f377f09528b862da3b1c9d211ddc890b456cec Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 12 Jan 2026 11:49:26 +0000 Subject: [PATCH 17/87] fix: Eliminate Kiota sdk generation warning of type inheritance. --- specs/Data-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 0b08bfc..019d9b2 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2387,7 +2387,7 @@ ] }, "breakoutId": { - "oneOf": [ + "allOf": [ { "$ref": "#/components/schemas/Uuid" }, From d847c693fe041c3e5873b40e5a96e52647354a84 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 13 Feb 2026 14:24:53 +0000 Subject: [PATCH 18/87] fix: Rename publisher to template for Cloud Matrix Correlation Record. --- specs/Data-Gateway.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index d537095..5f4971e 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2690,7 +2690,7 @@ "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, - "publisher": "Test Publisher One", + "template": "Test Template - Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z", "schemaVersion": 0 } @@ -2748,10 +2748,10 @@ ], "type": "boolean" }, - "publisher": { - "description": "The name of the publisher associated with this cloud matrix correlation record.", + "template": { + "description": "The name of the template associated with this cloud matrix correlation record.", "examples": [ - "Test Publisher" + "Test Template - Microsoft Enterprise" ], "type": "string" }, @@ -2777,7 +2777,7 @@ "crmId", "discoverDate", "isComplete", - "publisher", + "template", "updatedAt", "schemaVersion" ], From f24527bd034d0771ec32b9a89f0d45eed7c05436 Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Fri, 6 Mar 2026 13:32:15 +0000 Subject: [PATCH 19/87] LAB-1631 Updated Dashboard get endpoint Fix the example values of the get Dashboard endpoint to values to align with the current database schema. --- specs/Data-Gateway.json | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 5f4971e..bdcbb40 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7018,8 +7018,9 @@ "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, - "publisher": "Test Publisher One", - "updatedAt": "2025-12-15T21:13:12.821Z" + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z", + "schemaVersion": 0 }, { "accountName": "Test Account Name", @@ -7028,8 +7029,9 @@ "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": false, - "publisher": "Test Publisher Two", - "updatedAt": "2025-12-15T21:13:12.821Z" + "template": "Google", + "updatedAt": "2025-12-15T21:13:12.821Z", + "schemaVersion": 1 } ] } @@ -7044,8 +7046,9 @@ "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, - "publisher": "Test Publisher One", - "updatedAt": "2025-12-15T21:13:12.821Z" + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z", + "schemaVersion": 0 }, { "accountName": "Test Account Name", @@ -7054,8 +7057,9 @@ "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": false, - "publisher": "Test Publisher Two", - "updatedAt": "2025-12-15T21:13:12.821Z" + "template": "Google", + "updatedAt": "2025-12-15T21:13:12.821Z", + "schemaVersion": 1 } ] ], @@ -7252,4 +7256,4 @@ "name": "Cloud Matrix" } ] -} \ No newline at end of file +} From 7cf99cd9cabcd205869df79043810c5bd5d308f3 Mon Sep 17 00:00:00 2001 From: JagdishKhunti Date: Mon, 9 Mar 2026 09:31:06 +0000 Subject: [PATCH 20/87] LAB-1634-Add-CM-Post-EndPoint-Description Initial Check in --- specs/Data-Gateway.json | 308 ++++++- specs/MyData-Gateway.json | 1741 +++++++++++++++++++++++++++++++++++++ 2 files changed, 2048 insertions(+), 1 deletion(-) create mode 100644 specs/MyData-Gateway.json diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 5f4971e..45cdaa8 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2783,6 +2783,312 @@ ], "title": "Cloud Matrix Correlation Record", "type": "object" + }, + "CloudMatrix": { + "type": "object", + "title": "Cloud Matrix Assessment", + "description": "Information about a single cloud matrix assessment record", + "properties": { + "correlation": { + "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" + }, + "title": { + "type": "string", + "examples": [ + "Cloud Matrix" + ], + "default": "CloudMatrix" + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "MICROSOFT CLOUD ADOPTION MATRIX", + null + ], + "default": "MICROSOFT CLOUD ADOPTION MATRIX" + }, + "version": { + "type": "string", + "examples": [ + "Cloud Matrix Version 5.0.13" + ], + "default": "5.0.13" + }, + "valueAssessment": { + "$ref": "" + }, + "breakouts": { + "type": "array", + "items": { + "$ref": "" + } + } + }, + "required": [ + "correlation", + "title", + "description", + "version", + "valueAssessment", + "breakouts" + ], + "examples": [ + { + "correlation": { + "accountName": "Contoso Ltd", + "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", + "createdAt": "2026-03-06T10:15:30.000Z", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "discoverDate": "2026-02-28T14:30:00.000Z", + "isComplete": true, + "template": "CloudMatrix-v5", + "updatedAt": "2026-03-06T10:20:00.000Z", + "schemaVersion": 5 + }, + "title": "CloudMatrix", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.13", + "valueAssessment": { + "actionPlan": { + "accountName": "Contoso Ltd", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "Current", + "value": "E3" + }, + { + "name": "Future", + "value": "E5" + } + ] + }, + { + "name": "Devices", + "values": [ + { + "name": "Apps", + "value": "1200" + }, + { + "name": "Desktop", + "value": "850" + }, + { + "name": "Cloud PC", + "value": "100" + } + ] + } + ] + }, + { + "id": "4aaecf3f-e4fc-41a6-a8ac-cf36d2f8ca33", + "name": "Frontline Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Frontline Worker" + }, + { + "name": "Current", + "value": "F1" + }, + { + "name": "Future", + "value": "F3" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "collab-voice", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "4aaecf3f-e4fc-41a6-a8ac-cf36d2f8ca33" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "4aaecf3f-e4fc-41a6-a8ac-cf36d2f8ca33" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "4aaecf3f-e4fc-41a6-a8ac-cf36d2f8ca33" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + }, + { + "name": "Frontline Worker", + "abbreviation": "FLW", + "value": 65 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + }, + { + "product": "Audio Conferencing", + "value": "Included", + "comment": "For dial-in meetings" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + }, + "breakouts": [ + { + "title": "Collaboration & Communication", + "breakoutId": "collab-core", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with PSTN capabilities.", + "publisherLink": "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + }, + { + "product": "Domestic Calling Plan", + "value": "Addon", + "comment": "Optional by region" + } + ] + } + ] + } + ] + } + ] + } + ] } }, "securitySchemes": { @@ -7252,4 +7558,4 @@ "name": "Cloud Matrix" } ] -} \ No newline at end of file +} diff --git a/specs/MyData-Gateway.json b/specs/MyData-Gateway.json new file mode 100644 index 0000000..21ffde7 --- /dev/null +++ b/specs/MyData-Gateway.json @@ -0,0 +1,1741 @@ +{ + "openapi": "3.1.1", + "info": { + "title": "Data Gateway - CloudMatrix Schema", + "version": "1.0.0", + "description": "OpenAPI 3.1.1 schema declaration for cloudMatrix.ts" + }, + "paths": {}, + "components": { + "schemas": { + "CloudMatrix": { + "title": "Cloud Matrix Root Document", + "description": "Root document for a Cloud Matrix assessment payload.", + "type": "object", + "additionalProperties": false, + "required": [ + "correlation", + "title", + "description", + "version", + "valueAssessment", + "breakouts" + ], + "properties": { + "correlation": { + "$ref": "#/components/schemas/CloudMatrixCorrelation" + }, + "title": { + "type": "string", + "default": "CloudMatrix", + "example": "CloudMatrix" + }, + "description": { + "type": [ + "string", + "null" + ], + "default": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "examples": [ + "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + null + ] + }, + "version": { + "type": "string", + "default": "5.0.13", + "example": "5.0.13" + }, + "valueAssessment": { + "$ref": "#/components/schemas/ValueAssessment" + }, + "breakouts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Breakout" + } + } + }, + "examples": [ + { + "correlation": { + "accountName": "Contoso Ltd", + "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", + "createdAt": "2026-03-06T10:15:30.000Z", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "discoverDate": "2026-02-28T14:30:00.000Z", + "isComplete": true, + "template": "CloudMatrix-v5", + "updatedAt": "2026-03-06T10:20:00.000Z", + "schemaVersion": 5 + }, + "title": "CloudMatrix", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.13", + "valueAssessment": { + "actionPlan": { + "accountName": "Contoso Ltd", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "Current", + "value": "E3" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "collab-voice", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + }, + "breakouts": [ + { + "title": "Collaboration & Communication", + "breakoutId": "collab-core", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with PSTN capabilities.", + "publisherLink": "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] + } + ] + } + ], + "CloudMatrixCorrelation": { + "title": "Cloud Matrix Correlation", + "description": "Metadata used to identify and track a specific Cloud Matrix assessment record.", + "type": "object", + "additionalProperties": false, + "required": [ + "accountName", + "crmId", + "discoverDate", + "isComplete", + "template", + "schemaVersion" + ], + "properties": { + "accountName": { + "type": "string", + "example": "Contoso Ltd" + }, + "correlationId": { + "type": "string", + "format": "uuid", + "example": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "example": "2026-03-06T10:15:30.000Z" + }, + "crmId": { + "type": "string", + "format": "uuid", + "example": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3" + }, + "discoverDate": { + "type": "string", + "format": "date-time", + "example": "2026-02-28T14:30:00.000Z" + }, + "isComplete": { + "type": "boolean", + "example": true + }, + "template": { + "type": "string", + "example": "CloudMatrix-v5" + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "example": "2026-03-06T10:20:00.000Z" + }, + "schemaVersion": { + "type": "number", + "example": 5 + } + }, + "example": { + "accountName": "Contoso Ltd", + "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", + "createdAt": "2026-03-06T10:15:30.000Z", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "discoverDate": "2026-02-28T14:30:00.000Z", + "isComplete": true, + "template": "CloudMatrix-v5", + "updatedAt": "2026-03-06T10:20:00.000Z", + "schemaVersion": 5 + } + }, + "ValueAssessment": { + "title": "Value Assessment", + "description": "Aggregates action planning, profile data, assessment elements, and displacement opportunities.", + "type": "object", + "additionalProperties": false, + "required": [ + "actionPlan", + "userProfiles", + "assessment", + "displacements" + ], + "properties": { + "actionPlan": { + "$ref": "#/components/schemas/ActionPlan" + }, + "userProfiles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserProfile" + } + }, + "assessment": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssessmentElement" + } + }, + "displacements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DisplacementEntry" + } + } + }, + "example": { + "actionPlan": { + "accountName": "Contoso Ltd", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "collab-voice", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + } + }, + "ActionPlan": { + "title": "Action Plan", + "description": "High-level discovery and ownership metadata for the account.", + "type": "object", + "additionalProperties": false, + "required": [ + "accountName", + "discoveryDate" + ], + "properties": { + "accountName": { + "type": "string", + "default": "", + "example": "Contoso Ltd" + }, + "discoveryDate": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2026-02-28T14:30:00.000Z", + null + ] + }, + "accountManager": { + "type": [ + "string", + "null" + ], + "examples": [ + "Alex Morgan", + null + ] + }, + "consultant": { + "type": [ + "string", + "null" + ], + "examples": [ + "Jordan Lee", + null + ] + }, + "licensingExecutive": { + "type": [ + "string", + "null" + ], + "examples": [ + "Taylor Kim", + null + ] + }, + "customerSuccessManager": { + "type": [ + "string", + "null" + ], + "examples": [ + "Sam Patel", + null + ] + }, + "notesAndObjectives": { + "type": [ + "string", + "null" + ], + "examples": [ + "Consolidate collaboration tools.", + null + ] + }, + "crmId": { + "type": [ + "string", + "null" + ], + "examples": [ + "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + null + ] + }, + "createdDate": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2026-02-28T14:30:00.000Z", + null + ] + }, + "modifiedDate": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2026-03-06T10:20:00.000Z", + null + ] + }, + "primaryPublisher": { + "type": [ + "string", + "null" + ], + "examples": [ + "Microsoft", + null + ] + } + }, + "example": { + "accountName": "Contoso Ltd", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + } + }, + "UserProfileValue": { + "title": "User Profile Value", + "description": "Single named value inside a user profile detail group.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "example": "Profile Name" + }, + "value": { + "type": "string", + "example": "Information Worker" + } + }, + "example": { + "name": "Profile Name", + "value": "Information Worker" + } + }, + "UserProfileDetailGroup": { + "title": "User Profile Detail Group", + "description": "Groups related user-profile values under a section name.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "values" + ], + "properties": { + "name": { + "type": "string", + "example": "Profile Details" + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserProfileValue" + } + } + }, + "example": { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "Current", + "value": "E3" + } + ] + } + }, + "UserProfile": { + "title": "User Profile", + "description": "Named user profile and grouped details used by assessment elements.", + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "name", + "details" + ], + "properties": { + "id": { + "type": "string", + "format": "uuid", + "example": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + }, + "name": { + "type": "string", + "example": "Information Worker" + }, + "details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserProfileDetailGroup" + } + } + }, + "example": { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "Current", + "value": "E3" + } + ] + } + ] + } + }, + "AssessmentElement": { + "title": "Assessment Element", + "description": "One roadmap element with metadata, profile values, and product licensing features.", + "type": "object", + "additionalProperties": false, + "required": [ + "metadata", + "userProfiles", + "features" + ], + "properties": { + "metadata": { + "$ref": "#/components/schemas/AssessmentMetadata" + }, + "userProfiles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProfileValue" + } + }, + "features": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FeatureEntry" + } + } + }, + "example": { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "collab-voice", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + }, + "AssessmentMetadata": { + "title": "Assessment Metadata", + "description": "Descriptive data and year-based configuration for a roadmap element.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "breakoutId", + "category", + "subCategory", + "help", + "licensingProduct", + "licensingProductHelp", + "isAddon", + "isStrategicAddon", + "isTenantBased", + "availability", + "notes", + "startYearConfig", + "yearPlusOneConfig", + "yearPlusTwoConfig", + "yearPlusThreeConfig", + "sourceValue" + ], + "properties": { + "name": { + "type": "string", + "example": "Teams Phone Enablement" + }, + "breakoutId": { + "type": [ + "string", + "null" + ], + "examples": [ + "collab-voice", + null + ] + }, + "category": { + "type": "string", + "example": "Collaboration" + }, + "subCategory": { + "type": "string", + "example": "Voice" + }, + "help": { + "type": "string", + "example": "Assess Teams Phone rollout readiness." + }, + "licensingProduct": { + "type": "string", + "example": "Microsoft Teams Phone" + }, + "licensingProductHelp": { + "type": "string", + "example": "Requires Teams Phone compatible license." + }, + "isAddon": { + "type": "boolean", + "example": true + }, + "isStrategicAddon": { + "type": "boolean", + "example": true + }, + "isTenantBased": { + "type": "boolean", + "example": false + }, + "availability": { + "type": [ + "string", + "null" + ], + "examples": [ + "GA", + null + ] + }, + "notes": { + "type": [ + "string", + "null" + ], + "examples": [ + "Pilot with 100 users before phase 2.", + null + ] + }, + "startYearConfig": { + "$ref": "#/components/schemas/YearConfig" + }, + "yearPlusOneConfig": { + "$ref": "#/components/schemas/YearConfig" + }, + "yearPlusTwoConfig": { + "$ref": "#/components/schemas/YearConfig" + }, + "yearPlusThreeConfig": { + "$ref": "#/components/schemas/YearConfig" + }, + "sourceValue": { + "type": "number", + "example": 10 + } + }, + "example": { + "name": "Teams Phone Enablement", + "breakoutId": "collab-voice", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + } + }, + "YearConfig": { + "title": "Year Configuration", + "description": "Year-specific value and mapping configuration for an assessment element.", + "type": "object", + "additionalProperties": false, + "required": [ + "value", + "userProfileIds", + "isDeepDive", + "altProduct", + "publisher", + "useCase" + ], + "properties": { + "value": { + "type": [ + "number", + "null" + ], + "examples": [ + 55, + null + ] + }, + "userProfileIds": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string", + "format": "uuid" + }, + "examples": [ + [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + null + ] + }, + "isDeepDive": { + "type": "boolean", + "example": true + }, + "altProduct": { + "type": [ + "string", + "null" + ], + "examples": [ + "Teams Premium", + null + ] + }, + "publisher": { + "type": [ + "string", + "null" + ], + "examples": [ + "Microsoft", + null + ] + }, + "useCase": { + "type": [ + "string", + "null" + ], + "examples": [ + "Enterprise voice", + null + ] + } + }, + "example": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + } + }, + "ProfileValue": { + "title": "Profile Value", + "description": "Profile-level numeric score/value on an assessment element.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "abbreviation", + "value" + ], + "properties": { + "name": { + "type": "string", + "example": "Information Worker" + }, + "abbreviation": { + "type": "string", + "example": "IW" + }, + "value": { + "type": [ + "number", + "null" + ], + "examples": [ + 90, + null + ] + } + }, + "example": { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + }, + "FeatureEntry": { + "title": "Feature Entry", + "description": "Licensing bucket and mapped product entries for an assessment element.", + "type": "object", + "additionalProperties": false, + "required": [ + "licensing", + "products" + ], + "properties": { + "licensing": { + "type": [ + "string", + "null" + ], + "examples": [ + "M365 E5 + Teams Phone", + null + ] + }, + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductEntry" + } + } + }, + "example": { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + }, + "SubscriptionFeature": { + "title": "Subscription Feature", + "description": "Licensing group used inside breakout subscription mappings.", + "type": "object", + "additionalProperties": false, + "required": [ + "licensing", + "products" + ], + "properties": { + "licensing": { + "type": [ + "string", + "null" + ], + "examples": [ + "E5", + null + ] + }, + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SubscriptionProductEntry" + } + } + }, + "example": { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + }, + "ProductEntry": { + "title": "Product Entry", + "description": "Product mapping with value and optional comment.", + "type": "object", + "additionalProperties": false, + "required": [ + "product", + "value", + "comment" + ], + "properties": { + "product": { + "type": [ + "string", + "null" + ], + "examples": [ + "Teams Phone Standard", + null + ] + }, + "value": { + "type": [ + "string", + "null" + ], + "examples": [ + "Included", + null + ] + }, + "comment": { + "type": [ + "string", + "null" + ], + "examples": [ + "Primary voice service", + null + ] + } + }, + "example": { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + }, + "SubscriptionProductEntry": { + "title": "Subscription Product Entry", + "description": "Product entry used for breakout subscription features.", + "type": "object", + "additionalProperties": false, + "required": [ + "product", + "value", + "comment" + ], + "properties": { + "product": { + "type": [ + "string", + "null" + ], + "examples": [ + "Teams Phone Standard", + null + ] + }, + "value": { + "type": [ + "string", + "null" + ], + "examples": [ + "Included", + null + ] + }, + "comment": { + "type": [ + "string", + "null" + ], + "examples": [ + "Base entitlement", + null + ] + } + }, + "example": { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + }, + "DisplacementEntry": { + "title": "Displacement Entry", + "description": "Current provider and replacement proposal for a displacement opportunity.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "currentProvider", + "displacement" + ], + "properties": { + "name": { + "type": "string", + "example": "Legacy PBX" + }, + "currentProvider": { + "$ref": "#/components/schemas/ProviderInfo" + }, + "displacement": { + "$ref": "#/components/schemas/DisplacementInfo" + }, + "notes": { + "type": "string", + "example": "Expected 33% reduction in total voice platform cost." + } + }, + "example": { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + }, + "ProviderInfo": { + "title": "Provider Info", + "description": "Current provider contract and cost details.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "terms", + "contractNumber", + "expiryDate", + "costs" + ], + "properties": { + "name": { + "type": "string", + "example": "OldTelecom" + }, + "terms": { + "type": [ + "string", + "null" + ], + "examples": [ + "36 months", + null + ] + }, + "contractNumber": { + "type": [ + "string", + "null" + ], + "examples": [ + "PBX-2023-991", + null + ] + }, + "expiryDate": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2026-12-31T23:59:59.000Z", + null + ] + }, + "costs": { + "$ref": "#/components/schemas/ProviderCosts" + } + }, + "example": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + } + }, + "DisplacementInfo": { + "title": "Displacement Info", + "description": "Replacement solution details and projected cost scenarios.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "terms", + "contractNumber", + "expiryDate", + "replacementDate", + "costs" + ], + "properties": { + "name": { + "type": [ + "string", + "null" + ], + "examples": [ + "Microsoft Teams Phone", + null + ] + }, + "terms": { + "type": [ + "string", + "null" + ], + "examples": [ + "36 months", + null + ] + }, + "contractNumber": { + "type": [ + "string", + "null" + ], + "examples": [ + "MS-VOICE-2026-01", + null + ] + }, + "expiryDate": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2029-03-01T00:00:00.000Z", + null + ] + }, + "replacementDate": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2026-06-01T00:00:00.000Z", + null + ] + }, + "costs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonetaryCostEntry" + } + } + }, + "example": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + } + }, + "ProviderCosts": { + "title": "Provider Costs", + "description": "Aggregated cost fields for a provider contract.", + "type": "object", + "additionalProperties": false, + "required": [ + "monthlyCost", + "annualCost", + "contractValue" + ], + "properties": { + "monthlyCost": { + "type": "number", + "example": 18000 + }, + "annualCost": { + "type": "number", + "example": 216000 + }, + "contractValue": { + "type": "number", + "example": 648000 + } + }, + "example": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "MonetaryCostEntry": { + "title": "Monetary Cost Entry", + "description": "One cost scenario containing monthly, annual, and total contract values.", + "type": "object", + "additionalProperties": false, + "required": [ + "monthlyCost", + "annualCost", + "contractValue" + ], + "properties": { + "monthlyCost": { + "type": "number", + "example": 12000 + }, + "annualCost": { + "type": "number", + "example": 144000 + }, + "contractValue": { + "type": "number", + "example": 432000 + } + }, + "example": { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + }, + "Breakout": { + "title": "Breakout", + "description": "Top-level breakout section grouping features by domain.", + "type": "object", + "additionalProperties": false, + "required": [ + "title", + "breakoutId", + "breakoutName", + "features" + ], + "properties": { + "title": { + "type": "string", + "example": "Collaboration & Communication" + }, + "breakoutId": { + "type": [ + "string", + "null" + ], + "examples": [ + "collab-core", + null + ] + }, + "breakoutName": { + "type": [ + "string", + "null" + ], + "examples": [ + "Collaboration", + null + ] + }, + "features": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BreakoutFeature" + } + } + }, + "example": { + "title": "Collaboration & Communication", + "breakoutId": "collab-core", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with PSTN capabilities.", + "publisherLink": "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] + } + }, + "BreakoutFeature": { + "title": "Breakout Feature", + "description": "Feature row inside a breakout section with subscription mappings.", + "type": "object", + "additionalProperties": false, + "required": [ + "roadmapElementPath", + "elementSubdimension", + "roadmapProduct", + "feature", + "description", + "publisherLink", + "subscriptionFeatures" + ], + "properties": { + "roadmapElementPath": { + "type": [ + "string", + "null" + ], + "examples": [ + "Collaboration/Voice/Teams Phone", + null + ] + }, + "elementSubdimension": { + "type": [ + "string", + "null" + ], + "examples": [ + "Adoption", + null + ] + }, + "roadmapProduct": { + "type": [ + "string", + "null" + ], + "examples": [ + "Microsoft Teams", + null + ] + }, + "feature": { + "type": [ + "string", + "null" + ], + "examples": [ + "Teams Phone", + null + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "Cloud PBX with PSTN capabilities.", + null + ] + }, + "publisherLink": { + "type": [ + "string", + "null" + ], + "examples": [ + "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", + null + ] + }, + "subscriptionFeatures": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SubscriptionFeature" + } + } + }, + "example": { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with PSTN capabilities.", + "publisherLink": "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + } + } + } + } +} From edc29e164e2a306a4a571a990a7f5d2e8801e698 Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Mon, 9 Mar 2026 11:10:15 +0000 Subject: [PATCH 21/87] LAB-1634 Initial check in --- specs/MyData-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/MyData-Gateway.json b/specs/MyData-Gateway.json index 21ffde7..f430994 100644 --- a/specs/MyData-Gateway.json +++ b/specs/MyData-Gateway.json @@ -1,5 +1,5 @@ { - "openapi": "3.1.1", + "openapi": "3.1.1 Test", "info": { "title": "Data Gateway - CloudMatrix Schema", "version": "1.0.0", From 705a8ac51c63fd8e91a82ec82f03bd6b53d7170d Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Mon, 9 Mar 2026 17:51:49 +0000 Subject: [PATCH 22/87] LAB-1634:- CloudMatrix JSON schema and examples - Normalize and enrich the MyData-Gateway OpenAPI schema: correct OpenAPI version. - Introduce a reusable Uuid schema, and reorganize many component schemas under a CloudMatrix namespace. - Update numerous $ref targets to the new paths. - Replace single `example` fields with `examples` arrays, and add descriptive `description` and `examples` metadata across schemas. - Expand and restructure example payloads (assessment, displacements, features, costs) and adjust a few content values. - These changes improve schema clarity, reuse, and sample coverage for validation and documentation. --- specs/MyData-Gateway.json | 1232 ++++++++++++++++++++++--------------- 1 file changed, 738 insertions(+), 494 deletions(-) diff --git a/specs/MyData-Gateway.json b/specs/MyData-Gateway.json index f430994..8fb153c 100644 --- a/specs/MyData-Gateway.json +++ b/specs/MyData-Gateway.json @@ -1,5 +1,5 @@ { - "openapi": "3.1.1 Test", + "openapi": "3.1.1", "info": { "title": "Data Gateway - CloudMatrix Schema", "version": "1.0.0", @@ -8,9 +8,21 @@ "paths": {}, "components": { "schemas": { + "Uuid": { + "format": "uuid", + "title": "Unique identifier", + "description": "36 characters long unique identifier (RFC 4122)", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", + "type": "string", + "examples": [ + "fd9a6a53-594d-41aa-950a-b21ff41d4688" + ] + }, "CloudMatrix": { - "title": "Cloud Matrix Root Document", - "description": "Root document for a Cloud Matrix assessment payload.", + "title": "Cloud Matrix Root Element", + "description": "Root element for a Cloud Matrix assessment payload.", "type": "object", "additionalProperties": false, "required": [ @@ -23,19 +35,21 @@ ], "properties": { "correlation": { - "$ref": "#/components/schemas/CloudMatrixCorrelation" + "$ref": "#/components/schemas/CloudMatrix/CloudMatrixCorrelation" }, "title": { "type": "string", - "default": "CloudMatrix", - "example": "CloudMatrix" + "description": "Display title of the Cloud Matrix assessment payload.", + "examples": [ + "CloudMatrix Value Assessment" + ] }, "description": { "type": [ "string", "null" ], - "default": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "description": "Optional narrative summary of the Cloud Matrix assessment.", "examples": [ "MICROSOFT CLOUD ADOPTION MATRIX v5.0", null @@ -43,16 +57,19 @@ }, "version": { "type": "string", - "default": "5.0.13", - "example": "5.0.13" + "description": "Version identifier of the current Cloud Matrix assessment schema.", + "examples": [ + "5.0.13" + ] }, "valueAssessment": { - "$ref": "#/components/schemas/ValueAssessment" + "$ref": "#/components/schemas/CloudMatrix/ValueAssessment" }, "breakouts": { "type": "array", + "description": "Collection of breakout sections included in the assessment.", "items": { - "$ref": "#/components/schemas/Breakout" + "$ref": "#/components/schemas/CloudMatrix/Breakout" } } }, @@ -99,10 +116,57 @@ "value": "Information Worker" }, { - "name": "Current", + "name": "License Type", "value": "E3" } ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": "10" + }, + { + "name": "Future", + "value": "100" + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": "10" + }, + { + "name": "Secondary", + "value": "100" + }, + { + "name": "Shared", + "value": "100" + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": "10" + }, + { + "name": "Desktop", + "value": "100" + }, + { + "name": "Cloud PC", + "value": "100" + } + ] } ] } @@ -228,8 +292,8 @@ "elementSubdimension": "Adoption", "roadmapProduct": "Microsoft Teams", "feature": "Teams Phone", - "description": "Cloud PBX with PSTN capabilities.", - "publisherLink": "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", "subscriptionFeatures": [ { "licensing": "E5", @@ -250,71 +314,89 @@ ], "CloudMatrixCorrelation": { "title": "Cloud Matrix Correlation", - "description": "Metadata used to identify and track a specific Cloud Matrix assessment record.", + "description": "Represents a Cloud Matrix correlation record, including customer and publisher details, as well as key timestamps and identifiers.", "type": "object", - "additionalProperties": false, - "required": [ - "accountName", - "crmId", - "discoverDate", - "isComplete", - "template", - "schemaVersion" + "examples": [ + { + "accountName": "Test Account Name", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Test Template - Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z", + "schemaVersion": 0 + } ], "properties": { "accountName": { - "type": "string", - "example": "Contoso Ltd" + "description": "The name of the customer account associated with this cloud matrix correlation record.", + "examples": [ + "Test Account Name" + ], + "type": "string" }, "correlationId": { - "type": "string", - "format": "uuid", - "example": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f" + "$ref": "#/components/schemas/Uuid" }, "createdAt": { - "type": "string", + "description": "Timestamp of when the report was created.", + "examples": [ + "2025-12-15T21:13:12.821Z" + ], "format": "date-time", - "example": "2026-03-06T10:15:30.000Z" + "type": "string" }, "crmId": { - "type": "string", - "format": "uuid", - "example": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3" + "$ref": "#/components/schemas/Uuid" }, "discoverDate": { - "type": "string", + "description": "Timestamp of when the discovery process was initiated.", + "examples": [ + "2025-12-15T21:13:12.821Z" + ], "format": "date-time", - "example": "2026-02-28T14:30:00.000Z" + "type": "string" }, "isComplete": { - "type": "boolean", - "example": true + "description": "Indicates whether the discovery process has been completed for this cloud matrix correlation record.", + "examples": [ + true + ], + "type": "boolean" }, "template": { - "type": "string", - "example": "CloudMatrix-v5" + "description": "The name of the template associated with this cloud matrix correlation record.", + "examples": [ + "Test Template - Microsoft Enterprise" + ], + "type": "string" }, "updatedAt": { - "type": "string", + "description": "Timestamp of when the report was last updated.", + "examples": [ + "2025-12-15T21:13:12.821Z" + ], "format": "date-time", - "example": "2026-03-06T10:20:00.000Z" + "type": "string" }, "schemaVersion": { "type": "number", - "example": 5 + "description": "Schema version number of the correlation payload.", + "examples": [ + 0 + ] } }, - "example": { - "accountName": "Contoso Ltd", - "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", - "createdAt": "2026-03-06T10:15:30.000Z", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "discoverDate": "2026-02-28T14:30:00.000Z", - "isComplete": true, - "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z", - "schemaVersion": 5 - } + "required": [ + "accountName", + "crmId", + "discoverDate", + "isComplete", + "template", + "schemaVersion" + ] }, "ValueAssessment": { "title": "Value Assessment", @@ -350,147 +432,149 @@ } } }, - "example": { - "actionPlan": { - "accountName": "Contoso Ltd", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" - }, - "userProfiles": [ - { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - } - ] - } - ] - } - ], - "assessment": [ - { - "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "collab-voice", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": 20, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": 80, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" + "examples": [ + { + "actionPlan": { + "accountName": "Contoso Ltd", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "collab-voice", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 }, - "yearPlusThreeConfig": { - "value": 95, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } }, - "sourceValue": 10 - }, - "userProfiles": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ], - "features": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 } ] - } - ] - } - ], - "displacements": [ - { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." - } - ] - } + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + } + ] }, "ActionPlan": { "title": "Action Plan", @@ -504,14 +588,17 @@ "properties": { "accountName": { "type": "string", - "default": "", - "example": "Contoso Ltd" + "description": "Customer account name associated with the action plan.", + "examples": [ + "Contoso Ltd" + ] }, "discoveryDate": { "type": [ "string", "null" ], + "description": "Date and time when discovery was performed.", "format": "date-time", "examples": [ "2026-02-28T14:30:00.000Z", @@ -523,6 +610,7 @@ "string", "null" ], + "description": "Name of the account manager assigned to the engagement.", "examples": [ "Alex Morgan", null @@ -533,6 +621,7 @@ "string", "null" ], + "description": "Name of the consultant supporting the assessment.", "examples": [ "Jordan Lee", null @@ -543,6 +632,7 @@ "string", "null" ], + "description": "Name of the licensing executive for the account.", "examples": [ "Taylor Kim", null @@ -553,6 +643,7 @@ "string", "null" ], + "description": "Name of the customer success manager supporting adoption.", "examples": [ "Sam Patel", null @@ -563,6 +654,7 @@ "string", "null" ], + "description": "Summary of engagement notes, goals, and business objectives.", "examples": [ "Consolidate collaboration tools.", null @@ -573,6 +665,7 @@ "string", "null" ], + "description": "CRM identifier associated with the customer record.", "examples": [ "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", null @@ -583,6 +676,7 @@ "string", "null" ], + "description": "Timestamp when the action plan was created.", "format": "date-time", "examples": [ "2026-02-28T14:30:00.000Z", @@ -594,6 +688,7 @@ "string", "null" ], + "description": "Timestamp when the action plan was last modified.", "format": "date-time", "examples": [ "2026-03-06T10:20:00.000Z", @@ -605,25 +700,28 @@ "string", "null" ], + "description": "Primary software publisher identified in the assessment.", "examples": [ "Microsoft", null ] } }, - "example": { - "accountName": "Contoso Ltd", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" - } + "examples": [ + { + "accountName": "Contoso Ltd", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + } + ] }, "UserProfileValue": { "title": "User Profile Value", @@ -637,17 +735,25 @@ "properties": { "name": { "type": "string", - "example": "Profile Name" + "description": "Label of the user profile value field.", + "examples": [ + "Profile Name" + ] }, "value": { "type": "string", - "example": "Information Worker" + "description": "Value associated with the profile field name.", + "examples": [ + "Information Worker" + ] } }, - "example": { - "name": "Profile Name", - "value": "Information Worker" - } + "examples": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] }, "UserProfileDetailGroup": { "title": "User Profile Detail Group", @@ -661,28 +767,34 @@ "properties": { "name": { "type": "string", - "example": "Profile Details" + "description": "Section name grouping related profile values.", + "examples": [ + "Profile Details" + ] }, "values": { "type": "array", + "description": "List of named values within the profile detail group.", "items": { - "$ref": "#/components/schemas/UserProfileValue" + "$ref": "#/components/schemas/CloudMatrix/UserProfileValue" } } }, - "example": { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "Current", - "value": "E3" - } - ] - } + "examples": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "Current", + "value": "E3" + } + ] + } + ] }, "UserProfile": { "title": "User Profile", @@ -696,40 +808,45 @@ ], "properties": { "id": { - "type": "string", - "format": "uuid", - "example": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + "description": "Unique identifier of the user profile.", + "$ref": "#/components/schemas/Uuid" }, "name": { "type": "string", - "example": "Information Worker" + "description": "Display name of the user profile.", + "examples": [ + "Information Worker" + ] }, "details": { "type": "array", + "description": "Grouped detail sections describing the user profile.", "items": { - "$ref": "#/components/schemas/UserProfileDetailGroup" + "$ref": "#/components/schemas/CloudMatrix/UserProfileDetailGroup" } } }, - "example": { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "Current", - "value": "E3" - } - ] - } - ] - } + "examples": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "Current", + "value": "E3" + } + ] + } + ] + } + ] }, "AssessmentElement": { "title": "Assessment Element", @@ -743,18 +860,18 @@ ], "properties": { "metadata": { - "$ref": "#/components/schemas/AssessmentMetadata" + "$ref": "#/components/schemas/CloudMatrix/AssessmentMetadata" }, "userProfiles": { "type": "array", "items": { - "$ref": "#/components/schemas/ProfileValue" + "$ref": "#/components/schemas/CloudMatrix/ProfileValue" } }, "features": { "type": "array", "items": { - "$ref": "#/components/schemas/FeatureEntry" + "$ref": "#/components/schemas/CloudMatrix/FeatureEntry" } } }, @@ -862,13 +979,17 @@ "properties": { "name": { "type": "string", - "example": "Teams Phone Enablement" + "description": "Name of the roadmap element being assessed.", + "examples": [ + "Teams Phone Enablement" + ] }, "breakoutId": { "type": [ "string", "null" ], + "description": "Identifier of the breakout associated with this element.", "examples": [ "collab-voice", null @@ -876,41 +997,64 @@ }, "category": { "type": "string", - "example": "Collaboration" + "description": "Primary category for the roadmap element.", + "examples": [ + "Collaboration" + ] }, "subCategory": { "type": "string", - "example": "Voice" + "description": "Secondary category within the primary category.", + "examples": [ + "Voice" + ] }, "help": { "type": "string", - "example": "Assess Teams Phone rollout readiness." + "description": "Guidance text explaining the purpose of the element.", + "examples": [ + "Assess Teams Phone rollout readiness" + ] }, "licensingProduct": { "type": "string", - "example": "Microsoft Teams Phone" + "description": "Licensing product mapped to this element.", + "examples": [ + "Microsoft Teams Phone" + ] }, "licensingProductHelp": { "type": "string", - "example": "Requires Teams Phone compatible license." + "description": "Additional licensing guidance for the mapped product.", + "examples": [ + "Requires Teams Phone compatible license" + ] }, "isAddon": { "type": "boolean", - "example": true + "description": "Indicates whether the element is treated as an add-on.", + "examples": [ + true + ] }, "isStrategicAddon": { "type": "boolean", + "description": "Indicates whether the add-on is classified as strategic.", "example": true }, "isTenantBased": { "type": "boolean", - "example": false + "description": "Indicates whether the element is tenant-level rather than profile-level.", + "examples": [ + true + ] }, "availability": { "type": [ "string", "null" ], + "description": "Availability state of the element.", "examples": [ "GA", null @@ -921,83 +1065,89 @@ "string", "null" ], + "description": "Optional notes relevant to planning or rollout context.", "examples": [ - "Pilot with 100 users before phase 2.", + "Pilot with 100 users before phase 2", null ] }, - "startYearConfig": { - "$ref": "#/components/schemas/YearConfig" - }, - "yearPlusOneConfig": { - "$ref": "#/components/schemas/YearConfig" - }, - "yearPlusTwoConfig": { - "$ref": "#/components/schemas/YearConfig" - }, - "yearPlusThreeConfig": { - "$ref": "#/components/schemas/YearConfig" - }, - "sourceValue": { - "type": "number", - "example": 10 - } - }, - "example": { - "name": "Teams Phone Enablement", - "breakoutId": "collab-voice", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": 20, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" + "startYearConfig": { + "$ref": "#/components/schemas/CloudMatrix/YearConfig" }, "yearPlusOneConfig": { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" + "$ref": "#/components/schemas/CloudMatrix/YearConfig" }, "yearPlusTwoConfig": { - "value": 80, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" + "$ref": "#/components/schemas/CloudMatrix/YearConfig" }, "yearPlusThreeConfig": { - "value": 95, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" + "$ref": "#/components/schemas/CloudMatrix/YearConfig" }, - "sourceValue": 10 - } + "sourceValue": { + "type": "number", + "description": "Source baseline value used for this assessment element.", + "examples": [ + 10 + ] + } + }, + "examples": [ + { + "name": "Teams Phone Enablement", + "breakoutId": "collab-voice", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + } + ] }, "YearConfig": { "title": "Year Configuration", @@ -1018,6 +1168,7 @@ "number", "null" ], + "description": "Planned value for the given year configuration.", "examples": [ 55, null @@ -1028,6 +1179,7 @@ "array", "null" ], + "description": "User profile IDs included in this year configuration.", "items": { "type": "string", "format": "uuid" @@ -1041,13 +1193,17 @@ }, "isDeepDive": { "type": "boolean", - "example": true + "description": "Indicates whether this configuration requires deep-dive analysis.", + "examples": [ + true + ] }, "altProduct": { "type": [ "string", "null" ], + "description": "Alternative product considered for this configuration.", "examples": [ "Teams Premium", null @@ -1058,6 +1214,7 @@ "string", "null" ], + "description": "Publisher associated with the selected or alternative product.", "examples": [ "Microsoft", null @@ -1068,22 +1225,25 @@ "string", "null" ], + "description": "Business use case targeted by this configuration.", "examples": [ "Enterprise voice", null ] } }, - "example": { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - } + "examples": [ + { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + } + ] }, "ProfileValue": { "title": "Profile Value", @@ -1098,10 +1258,12 @@ "properties": { "name": { "type": "string", + "description": "Name of the user profile associated with the score.", "example": "Information Worker" }, "abbreviation": { "type": "string", + "description": "Short code used to represent the user profile.", "example": "IW" }, "value": { @@ -1109,6 +1271,7 @@ "number", "null" ], + "description": "Numeric score or value assigned to the user profile.", "examples": [ 90, null @@ -1136,6 +1299,7 @@ "string", "null" ], + "description": "Licensing bundle associated with this feature entry.", "examples": [ "M365 E5 + Teams Phone", null @@ -1143,21 +1307,24 @@ }, "products": { "type": "array", + "description": "Product mappings included in this licensing bucket.", "items": { "$ref": "#/components/schemas/ProductEntry" } } }, - "example": { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } + "examples": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] }, "SubscriptionFeature": { "title": "Subscription Feature", @@ -1174,6 +1341,7 @@ "string", "null" ], + "description": "Licensing label for the subscription feature grouping.", "examples": [ "E5", null @@ -1181,21 +1349,24 @@ }, "products": { "type": "array", + "description": "Product mappings associated with the subscription license.", "items": { - "$ref": "#/components/schemas/SubscriptionProductEntry" + "$ref": "#/components/schemas/CloudMatrix/SubscriptionProductEntry" } } }, - "example": { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } + "examples": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] }, "ProductEntry": { "title": "Product Entry", @@ -1213,6 +1384,7 @@ "string", "null" ], + "description": "The product name for this licensing entry.", "examples": [ "Teams Phone Standard", null @@ -1223,6 +1395,7 @@ "string", "null" ], + "description": "The assigned licensing value for the product.", "examples": [ "Included", null @@ -1233,17 +1406,20 @@ "string", "null" ], + "description": "Additional notes or clarification about the product value.", "examples": [ "Primary voice service", null ] } }, - "example": { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } + "examples": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] }, "SubscriptionProductEntry": { "title": "Subscription Product Entry", @@ -1261,6 +1437,7 @@ "string", "null" ], + "description": "The product name for this licensing entry.", "examples": [ "Teams Phone Standard", null @@ -1271,6 +1448,7 @@ "string", "null" ], + "description": "The assigned licensing value for the product.", "examples": [ "Included", null @@ -1281,17 +1459,20 @@ "string", "null" ], + "description": "Additional notes or clarification about the product value.", "examples": [ "Base entitlement", null ] } }, - "example": { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } + "examples": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] }, "DisplacementEntry": { "title": "Displacement Entry", @@ -1306,7 +1487,10 @@ "properties": { "name": { "type": "string", - "example": "Legacy PBX" + "description": "The name of the displacement opportunity or current solution being evaluated.", + "examples": [ + "Legacy PBX" + ] }, "currentProvider": { "$ref": "#/components/schemas/ProviderInfo" @@ -1316,38 +1500,43 @@ }, "notes": { "type": "string", - "example": "Expected 33% reduction in total voice platform cost." + "description": "Additional context, assumptions, or business rationale for the displacement entry.", + "examples": [ + "Expected 33% reduction in total voice platform cost." + ] } }, - "example": { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 + "examples": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." - } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] }, "ProviderInfo": { "title": "Provider Info", @@ -1364,13 +1553,17 @@ "properties": { "name": { "type": "string", - "example": "OldTelecom" + "description": "Name of the current provider or solution.", + "examples": [ + "OldTelecom" + ] }, "terms": { "type": [ "string", "null" ], + "description": "Contract terms for the provider agreement.", "examples": [ "36 months", null @@ -1381,6 +1574,7 @@ "string", "null" ], + "description": "Contract number associated with the provider agreement.", "examples": [ "PBX-2023-991", null @@ -1391,6 +1585,7 @@ "string", "null" ], + "description": "Contract expiration date for the current provider.", "format": "date-time", "examples": [ "2026-12-31T23:59:59.000Z", @@ -1401,17 +1596,19 @@ "$ref": "#/components/schemas/ProviderCosts" } }, - "example": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 + "examples": [ + { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } } - } + ] }, "DisplacementInfo": { "title": "Displacement Info", @@ -1432,6 +1629,7 @@ "string", "null" ], + "description": "Name of the replacement solution.", "examples": [ "Microsoft Teams Phone", null @@ -1442,6 +1640,7 @@ "string", "null" ], + "description": "Contract terms proposed for the replacement solution.", "examples": [ "36 months", null @@ -1452,6 +1651,7 @@ "string", "null" ], + "description": "Contract number for the replacement agreement.", "examples": [ "MS-VOICE-2026-01", null @@ -1462,6 +1662,7 @@ "string", "null" ], + "description": "Contract expiration date for the replacement solution.", "format": "date-time", "examples": [ "2029-03-01T00:00:00.000Z", @@ -1473,6 +1674,7 @@ "string", "null" ], + "description": "Date when the replacement solution is expected to take effect.", "format": "date-time", "examples": [ "2026-06-01T00:00:00.000Z", @@ -1481,25 +1683,28 @@ }, "costs": { "type": "array", + "description": "Projected cost entries for the replacement solution.", "items": { "$ref": "#/components/schemas/MonetaryCostEntry" } } }, - "example": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - } + "examples": [ + { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + } + ] }, "ProviderCosts": { "title": "Provider Costs", @@ -1514,22 +1719,33 @@ "properties": { "monthlyCost": { "type": "number", - "example": 18000 + "description": "Monthly contract cost amount.", + "examples": [ + 18000 + ] }, "annualCost": { "type": "number", - "example": 216000 + "description": "Annualized contract cost amount.", + "examples": [ + 216000 + ] }, "contractValue": { "type": "number", - "example": 648000 + "description": "Total contract value over the full term.", + "examples": [ + 648000 + ] } }, - "example": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } + "examples": [ + { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + ] }, "MonetaryCostEntry": { "title": "Monetary Cost Entry", @@ -1544,26 +1760,37 @@ "properties": { "monthlyCost": { "type": "number", - "example": 12000 + "description": "Monthly cost amount for this scenario.", + "examples": [ + 12000 + ] }, "annualCost": { "type": "number", - "example": 144000 + "description": "Annualized cost amount for this scenario.", + "examples": [ + 144000 + ] }, "contractValue": { "type": "number", - "example": 432000 + "description": "Total contract value for this scenario.", + "examples": [ + 432000 + ] } }, - "example": { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } + "example": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] }, "Breakout": { "title": "Breakout", - "description": "Top-level breakout section grouping features by domain.", + "description": "A breakout section that groups related domain features.", "type": "object", "additionalProperties": false, "required": [ @@ -1575,15 +1802,19 @@ "properties": { "title": { "type": "string", - "example": "Collaboration & Communication" + "description": "The display title of the breakout section.", + "examples": [ + "Collaboration & Communication" + ] }, "breakoutId": { "type": [ "string", "null" ], + "description": "A unique identifier for the breakout section.", "examples": [ - "collab-core", + "2b92f035-275c-4d9b-b662-e5323cb9c769", null ] }, @@ -1592,45 +1823,49 @@ "string", "null" ], + "description": "The normalized name of the breakout domain.", "examples": [ - "Collaboration", + "Breakout -Portal Apps", null ] }, "features": { "type": "array", + "description": "Feature rows included in this breakout section.", "items": { - "$ref": "#/components/schemas/BreakoutFeature" + "$ref": "#/components/schemas/CloudMatrix/BreakoutFeature" } } }, - "example": { - "title": "Collaboration & Communication", - "breakoutId": "collab-core", - "breakoutName": "Collaboration", - "features": [ - { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with PSTN capabilities.", - "publisherLink": "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - } - ] - } + "examples": [ + { + "title": "Collaboration & Communication", + "breakoutId": "collab-core", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] + } + ] }, "BreakoutFeature": { "title": "Breakout Feature", @@ -1652,6 +1887,7 @@ "string", "null" ], + "description": "Hierarchical path of the roadmap element represented by this feature.", "examples": [ "Collaboration/Voice/Teams Phone", null @@ -1662,6 +1898,7 @@ "string", "null" ], + "description": "Subdimension used to classify the roadmap element.", "examples": [ "Adoption", null @@ -1672,6 +1909,7 @@ "string", "null" ], + "description": "Product family or platform associated with the roadmap element.", "examples": [ "Microsoft Teams", null @@ -1682,6 +1920,7 @@ "string", "null" ], + "description": "Specific feature name within the roadmap product.", "examples": [ "Teams Phone", null @@ -1692,8 +1931,9 @@ "string", "null" ], + "description": "Functional summary of the feature and its primary capability.", "examples": [ - "Cloud PBX with PSTN capabilities.", + "Cloud PBX with ABC capabilities.", null ] }, @@ -1702,38 +1942,42 @@ "string", "null" ], + "description": "URL to the publisher or official reference page for this feature.", "examples": [ - "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", + "https://www.abcd123.com/abcd", null ] }, "subscriptionFeatures": { "type": "array", + "description": "Subscription-based licensing mappings for this feature.", "items": { - "$ref": "#/components/schemas/SubscriptionFeature" + "$ref": "#/components/schemas/CloudMatrix/SubscriptionFeature" } } }, - "example": { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with PSTN capabilities.", - "publisherLink": "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - } + "examples": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] } } } From fc9bf8a306e308c4512522b5c289893bc43fbdb1 Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Tue, 10 Mar 2026 10:30:31 +0000 Subject: [PATCH 23/87] LAB-1634_CM-Post-End-Point-Description - Refactor and expand the CloudMatrix definition in specs/Data-Gateway.json. - Tighten validation (additionalProperties=false, required lists), reorder properties - Add detailed nested component schemas (ValueAssessment, ActionPlan, UserProfile, AssessmentElement, AssessmentMetadata, YearConfig, Feature/Product/Subscription entries, Displacement/Provider/Cost types, Breakout and BreakoutFeature) - Update examples and sample IDs/values, and fix $ref targets. --- specs/Data-Gateway.json | 2395 +++++++++++++++++++++++++++++++++++-- specs/MyData-Gateway.json | 1985 ------------------------------ 2 files changed, 2267 insertions(+), 2113 deletions(-) delete mode 100644 specs/MyData-Gateway.json diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 45cdaa8..d7a466c 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2785,60 +2785,61 @@ "type": "object" }, "CloudMatrix": { - "type": "object", "title": "Cloud Matrix Assessment", - "description": "Information about a single cloud matrix assessment record", + "description": "Top-level container for a complete Cloud Matrix assessment, including correlation, assessment, value assessment content, and breakout feature mappings.", + "type": "object", + "additionalProperties": false, + "required": [ + "correlation", + "title", + "version", + "valueAssessment", + "breakouts" + ], "properties": { "correlation": { "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" }, "title": { "type": "string", + "description": "Display title of the Cloud Matrix assessment payload.", "examples": [ - "Cloud Matrix" - ], - "default": "CloudMatrix" + "CloudMatrix Value Assessment" + ] }, "description": { "type": [ "string", "null" ], + "description": "Optional narrative summary of the Cloud Matrix assessment.", "examples": [ - "MICROSOFT CLOUD ADOPTION MATRIX", + "MICROSOFT CLOUD ADOPTION MATRIX v5.0", null - ], - "default": "MICROSOFT CLOUD ADOPTION MATRIX" + ] }, "version": { "type": "string", + "description": "Version identifier of the current Cloud Matrix assessment schema.", "examples": [ - "Cloud Matrix Version 5.0.13" - ], - "default": "5.0.13" + "5.0.13" + ] }, "valueAssessment": { - "$ref": "" + "$ref": "#/components/schemas/CloudMatrix/ValueAssessment" }, "breakouts": { "type": "array", + "description": "Collection of breakout sections included in the assessment.", "items": { - "$ref": "" + "$ref": "#/components/schemas/CloudMatrix/Breakout" } } }, - "required": [ - "correlation", - "title", - "description", - "version", - "valueAssessment", - "breakouts" - ], "examples": [ { "correlation": { - "accountName": "Contoso Ltd", + "accountName": "Test Account Name", "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", "createdAt": "2026-03-06T10:15:30.000Z", "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", @@ -2853,7 +2854,7 @@ "version": "5.0.13", "valueAssessment": { "actionPlan": { - "accountName": "Contoso Ltd", + "accountName": "Test Account Name", "discoveryDate": "2026-02-28T14:30:00.000Z", "accountManager": "Alex Morgan", "consultant": "Jordan Lee", @@ -2878,52 +2879,55 @@ "value": "Information Worker" }, { - "name": "Current", + "name": "License Type", "value": "E3" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": "10" }, { "name": "Future", - "value": "E5" + "value": "100" } ] }, { - "name": "Devices", + "name": "Physical Devices", "values": [ { - "name": "Apps", - "value": "1200" + "name": "Dedicated", + "value": "10" }, { - "name": "Desktop", - "value": "850" + "name": "Secondary", + "value": "100" }, { - "name": "Cloud PC", + "name": "Shared", "value": "100" } ] - } - ] - }, - { - "id": "4aaecf3f-e4fc-41a6-a8ac-cf36d2f8ca33", - "name": "Frontline Worker", - "details": [ + }, { - "name": "Profile Details", + "name": "Virtual Devices", "values": [ { - "name": "Profile Name", - "value": "Frontline Worker" + "name": "Apps", + "value": "10" }, { - "name": "Current", - "value": "F1" + "name": "Desktop", + "value": "100" }, { - "name": "Future", - "value": "F3" + "name": "Cloud PC", + "value": "100" } ] } @@ -2934,7 +2938,7 @@ { "metadata": { "name": "Teams Phone Enablement", - "breakoutId": "collab-voice", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", "category": "Collaboration", "subCategory": "Voice", "help": "Assess Teams Phone rollout readiness.", @@ -2958,8 +2962,7 @@ "yearPlusOneConfig": { "value": 55, "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "4aaecf3f-e4fc-41a6-a8ac-cf36d2f8ca33" + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], "isDeepDive": true, "altProduct": null, @@ -2969,8 +2972,7 @@ "yearPlusTwoConfig": { "value": 80, "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "4aaecf3f-e4fc-41a6-a8ac-cf36d2f8ca33" + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], "isDeepDive": false, "altProduct": null, @@ -2980,8 +2982,7 @@ "yearPlusThreeConfig": { "value": 95, "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "4aaecf3f-e4fc-41a6-a8ac-cf36d2f8ca33" + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], "isDeepDive": false, "altProduct": null, @@ -2995,100 +2996,1717 @@ "name": "Information Worker", "abbreviation": "IW", "value": 90 - }, - { - "name": "Frontline Worker", - "abbreviation": "FLW", - "value": 65 } ], "features": [ { - "licensing": "M365 E5 + Teams Phone", + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + }, + "breakouts": [ + { + "title": "Collaboration & Communication", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] + } + ] + } + ], + "ValueAssessment": { + "title": "Value Assessment", + "description": "Aggregates action planning, profile data, assessment elements, and displacement opportunities.", + "type": "object", + "additionalProperties": false, + "required": [ + "actionPlan", + "userProfiles", + "assessment", + "displacements" + ], + "properties": { + "actionPlan": { + "$ref": "#/components/schemas/CloudMatrix/ActionPlan" + }, + "userProfiles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudMatrix/UserProfile" + } + }, + "assessment": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudMatrix/AssessmentElement" + } + }, + "displacements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudMatrix/DisplacementEntry" + } + } + }, + "examples": [ + { + "actionPlan": { + "accountName": "Test Account Name", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "License Type", + "value": "E3" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": "10" + }, + { + "name": "Future", + "value": "100" + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": "10" + }, + { + "name": "Secondary", + "value": "100" + }, + { + "name": "Shared", + "value": "100" + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": "10" + }, + { + "name": "Desktop", + "value": "100" + }, + { + "name": "Cloud PC", + "value": "100" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + } + ] + }, + "ActionPlan": { + "title": "Action Plan", + "description": "High-level discovery and ownership metadata for the account.", + "type": "object", + "additionalProperties": false, + "required": [ + "accountName", + "discoveryDate" + ], + "properties": { + "accountName": { + "type": "string", + "description": "Customer account name associated with the action plan.", + "examples": [ + "Test Account Name" + ] + }, + "discoveryDate": { + "type": [ + "string", + "null" + ], + "description": "Date and time when discovery was performed.", + "format": "date-time", + "examples": [ + "2026-02-28T14:30:00.000Z", + null + ] + }, + "accountManager": { + "type": [ + "string", + "null" + ], + "description": "Name of the account manager assigned to the engagement.", + "examples": [ + "Alex Morgan", + null + ] + }, + "consultant": { + "type": [ + "string", + "null" + ], + "description": "Name of the consultant supporting the assessment.", + "examples": [ + "Jordan Lee", + null + ] + }, + "licensingExecutive": { + "type": [ + "string", + "null" + ], + "description": "Name of the licensing executive for the account.", + "examples": [ + "Taylor Kim", + null + ] + }, + "customerSuccessManager": { + "type": [ + "string", + "null" + ], + "description": "Name of the customer success manager supporting adoption.", + "examples": [ + "Sam Patel", + null + ] + }, + "notesAndObjectives": { + "type": [ + "string", + "null" + ], + "description": "Summary of engagement notes, goals, and business objectives.", + "examples": [ + "Consolidate collaboration tools.", + null + ] + }, + "crmId": { + "type": [ + "string", + "null" + ], + "description": "CRM identifier associated with the customer record.", + "examples": [ + "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + null + ] + }, + "createdDate": { + "type": [ + "string", + "null" + ], + "description": "Timestamp when the action plan was created.", + "format": "date-time", + "examples": [ + "2026-02-28T14:30:00.000Z", + null + ] + }, + "modifiedDate": { + "type": [ + "string", + "null" + ], + "description": "Timestamp when the action plan was last modified.", + "format": "date-time", + "examples": [ + "2026-03-06T10:20:00.000Z", + null + ] + }, + "primaryPublisher": { + "type": [ + "string", + "null" + ], + "description": "Primary software publisher identified in the assessment.", + "examples": [ + "Microsoft", + null + ] + } + }, + "examples": [ + { + "accountName": "Test Account Name", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + } + ] + }, + "UserProfileValue": { + "title": "User Profile Value", + "description": "Single named value inside a user profile detail group.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "description": "Label of the user profile value field.", + "examples": [ + "Profile Name" + ] + }, + "value": { + "type": "string", + "description": "Value associated with the profile field name.", + "examples": [ + "Information Worker" + ] + } + }, + "examples": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + }, + "UserProfileDetailGroup": { + "title": "User Profile Detail Group", + "description": "Groups related user-profile values under a section name.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "values" + ], + "properties": { + "name": { + "type": "string", + "description": "Section name grouping related profile values.", + "examples": [ + "Profile Details" + ] + }, + "values": { + "type": "array", + "description": "List of named values within the profile detail group.", + "items": { + "$ref": "#/components/schemas/CloudMatrix/UserProfileValue" + } + } + }, + "examples": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "Current", + "value": "E3" + } + ] + } + ] + }, + "UserProfile": { + "title": "User Profile", + "description": "Named user profile and grouped details used by assessment elements.", + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "name", + "details" + ], + "properties": { + "id": { + "description": "Unique identifier of the user profile.", + "$ref": "#/components/schemas/Uuid" + }, + "name": { + "type": "string", + "description": "Display name of the user profile.", + "examples": [ + "Information Worker" + ] + }, + "details": { + "type": "array", + "description": "Grouped detail sections describing the user profile.", + "items": { + "$ref": "#/components/schemas/CloudMatrix/UserProfileDetailGroup" + } + } + }, + "examples": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "Current", + "value": "E3" + } + ] + } + ] + } + ] + }, + "AssessmentElement": { + "title": "Assessment Element", + "description": "One roadmap element with metadata, profile values, and product licensing features.", + "type": "object", + "additionalProperties": false, + "required": [ + "metadata", + "userProfiles", + "features" + ], + "properties": { + "metadata": { + "$ref": "#/components/schemas/CloudMatrix/AssessmentMetadata" + }, + "userProfiles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudMatrix/ProfileValue" + } + }, + "features": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudMatrix/FeatureEntry" + } + } + }, + "example": { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + }, + "AssessmentMetadata": { + "title": "Assessment Metadata", + "description": "Descriptive data and year-based configuration for a roadmap element.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "breakoutId", + "category", + "subCategory", + "help", + "licensingProduct", + "licensingProductHelp", + "isAddon", + "isStrategicAddon", + "isTenantBased", + "availability", + "notes", + "startYearConfig", + "yearPlusOneConfig", + "yearPlusTwoConfig", + "yearPlusThreeConfig", + "sourceValue" + ], + "properties": { + "name": { + "type": "string", + "description": "Name of the roadmap element being assessed.", + "examples": [ + "Teams Phone Enablement" + ] + }, + "breakoutId": { + "type": [ + "string", + "null" + ], + "description": "Identifier of the breakout associated with this element.", + "examples": [ + "testBreakOutId", + null + ] + }, + "category": { + "type": "string", + "description": "Primary category for the roadmap element.", + "examples": [ + "Collaboration" + ] + }, + "subCategory": { + "type": "string", + "description": "Secondary category within the primary category.", + "examples": [ + "Voice" + ] + }, + "help": { + "type": "string", + "description": "Guidance text explaining the purpose of the element.", + "examples": [ + "Assess Teams Phone rollout readiness" + ] + }, + "licensingProduct": { + "type": "string", + "description": "Licensing product mapped to this element.", + "examples": [ + "Microsoft Teams Phone" + ] + }, + "licensingProductHelp": { + "type": "string", + "description": "Additional licensing guidance for the mapped product.", + "examples": [ + "Requires Teams Phone compatible license" + ] + }, + "isAddon": { + "type": "boolean", + "description": "Indicates whether the element is treated as an add-on.", + "examples": [ + true + ] + }, + "isStrategicAddon": { + "type": "boolean", + "description": "Indicates whether the add-on is classified as strategic.", + "example": true + }, + "isTenantBased": { + "type": "boolean", + "description": "Indicates whether the element is tenant-level rather than profile-level.", + "examples": [ + true + ] + }, + "availability": { + "type": [ + "string", + "null" + ], + "description": "Availability state of the element.", + "examples": [ + "GA", + null + ] + }, + "notes": { + "type": [ + "string", + "null" + ], + "description": "Optional notes relevant to planning or rollout context.", + "examples": [ + "Pilot with 100 users before phase 2", + null + ] + }, + "startYearConfig": { + "$ref": "#/components/schemas/CloudMatrix/YearConfig" + }, + "yearPlusOneConfig": { + "$ref": "#/components/schemas/CloudMatrix/YearConfig" + }, + "yearPlusTwoConfig": { + "$ref": "#/components/schemas/CloudMatrix/YearConfig" + }, + "yearPlusThreeConfig": { + "$ref": "#/components/schemas/CloudMatrix/YearConfig" + }, + "sourceValue": { + "type": "number", + "description": "Source baseline value used for this assessment element.", + "examples": [ + 10 + ] + } + }, + "examples": [ + { + "name": "Teams Phone Enablement", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + } + ] + }, + "YearConfig": { + "title": "Year Configuration", + "description": "Year-specific value and mapping configuration for an assessment element.", + "type": "object", + "additionalProperties": false, + "required": [ + "value", + "userProfileIds", + "isDeepDive", + "altProduct", + "publisher", + "useCase" + ], + "properties": { + "value": { + "type": [ + "number", + "null" + ], + "description": "Planned value for the given year configuration.", + "examples": [ + 55, + null + ] + }, + "userProfileIds": { + "type": [ + "array", + "null" + ], + "description": "User profile IDs included in this year configuration.", + "items": { + "type": "string", + "format": "uuid" + }, + "examples": [ + [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + null + ] + }, + "isDeepDive": { + "type": "boolean", + "description": "Indicates whether this configuration requires deep-dive analysis.", + "examples": [ + true + ] + }, + "altProduct": { + "type": [ + "string", + "null" + ], + "description": "Alternative product considered for this configuration.", + "examples": [ + "Teams Premium", + null + ] + }, + "publisher": { + "type": [ + "string", + "null" + ], + "description": "Publisher associated with the selected or alternative product.", + "examples": [ + "Microsoft", + null + ] + }, + "useCase": { + "type": [ + "string", + "null" + ], + "description": "Business use case targeted by this configuration.", + "examples": [ + "Enterprise voice", + null + ] + } + }, + "examples": [ + { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + } + ] + }, + "ProfileValue": { + "title": "Profile Value", + "description": "Profile-level numeric score/value on an assessment element.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "abbreviation", + "value" + ], + "properties": { + "name": { + "type": "string", + "description": "Name of the user profile associated with the score.", + "example": "Information Worker" + }, + "abbreviation": { + "type": "string", + "description": "Short code used to represent the user profile.", + "example": "IW" + }, + "value": { + "type": [ + "number", + "null" + ], + "description": "Numeric score or value assigned to the user profile.", + "examples": [ + 90, + null + ] + } + }, + "example": { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + }, + "FeatureEntry": { + "title": "Feature Entry", + "description": "Licensing bucket and mapped product entries for an assessment element.", + "type": "object", + "additionalProperties": false, + "required": [ + "licensing", + "products" + ], + "properties": { + "licensing": { + "type": [ + "string", + "null" + ], + "description": "Licensing bundle associated with this feature entry.", + "examples": [ + "M365 E5 + Teams Phone", + null + ] + }, + "products": { + "type": "array", + "description": "Product mappings included in this licensing bucket.", + "items": { + "$ref": "#/components/schemas/CloudMatrix/ProductEntry" + } + } + }, + "examples": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + }, + "SubscriptionFeature": { + "title": "Subscription Feature", + "description": "Licensing group used inside breakout subscription mappings.", + "type": "object", + "additionalProperties": false, + "required": [ + "licensing", + "products" + ], + "properties": { + "licensing": { + "type": [ + "string", + "null" + ], + "description": "Licensing label for the subscription feature grouping.", + "examples": [ + "E5", + null + ] + }, + "products": { + "type": "array", + "description": "Product mappings associated with the subscription license.", + "items": { + "$ref": "#/components/schemas/CloudMatrix/SubscriptionProductEntry" + } + } + }, + "examples": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + }, + "ProductEntry": { + "title": "Product Entry", + "description": "Product mapping with value and optional comment.", + "type": "object", + "additionalProperties": false, + "required": [ + "product", + "value", + "comment" + ], + "properties": { + "product": { + "type": [ + "string", + "null" + ], + "description": "The product name for this licensing entry.", + "examples": [ + "Teams Phone Standard", + null + ] + }, + "value": { + "type": [ + "string", + "null" + ], + "description": "The assigned licensing value for the product.", + "examples": [ + "Included", + null + ] + }, + "comment": { + "type": [ + "string", + "null" + ], + "description": "Additional notes or clarification about the product value.", + "examples": [ + "Primary voice service", + null + ] + } + }, + "examples": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + }, + "SubscriptionProductEntry": { + "title": "Subscription Product Entry", + "description": "Product entry used for breakout subscription features.", + "type": "object", + "additionalProperties": false, + "required": [ + "product", + "value", + "comment" + ], + "properties": { + "product": { + "type": [ + "string", + "null" + ], + "description": "The product name for this licensing entry.", + "examples": [ + "Teams Phone Standard", + null + ] + }, + "value": { + "type": [ + "string", + "null" + ], + "description": "The assigned licensing value for the product.", + "examples": [ + "Included", + null + ] + }, + "comment": { + "type": [ + "string", + "null" + ], + "description": "Additional notes or clarification about the product value.", + "examples": [ + "Base entitlement", + null + ] + } + }, + "examples": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + }, + "DisplacementEntry": { + "title": "Displacement Entry", + "description": "Current provider and replacement proposal for a displacement opportunity.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "currentProvider", + "displacement" + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the displacement opportunity or current solution being evaluated.", + "examples": [ + "Legacy PBX" + ] + }, + "currentProvider": { + "$ref": "#/components/schemas/CloudMatrix/ProviderInfo" + }, + "displacement": { + "$ref": "#/components/schemas/CloudMatrix/DisplacementInfo" + }, + "notes": { + "type": "string", + "description": "Additional context, assumptions, or business rationale for the displacement entry.", + "examples": [ + "Expected 33% reduction in total voice platform cost." + ] + } + }, + "examples": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + }, + "ProviderInfo": { + "title": "Provider Info", + "description": "Current provider contract and cost details.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "terms", + "contractNumber", + "expiryDate", + "costs" + ], + "properties": { + "name": { + "type": "string", + "description": "Name of the current provider or solution.", + "examples": [ + "OldTelecom" + ] + }, + "terms": { + "type": [ + "string", + "null" + ], + "description": "Contract terms for the provider agreement.", + "examples": [ + "36 months", + null + ] + }, + "contractNumber": { + "type": [ + "string", + "null" + ], + "description": "Contract number associated with the provider agreement.", + "examples": [ + "PBX-2023-991", + null + ] + }, + "expiryDate": { + "type": [ + "string", + "null" + ], + "description": "Contract expiration date for the current provider.", + "format": "date-time", + "examples": [ + "2026-12-31T23:59:59.000Z", + null + ] + }, + "costs": { + "$ref": "#/components/schemas/CloudMatrix/ProviderCosts" + } + }, + "examples": [ + { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + } + ] + }, + "DisplacementInfo": { + "title": "Displacement Info", + "description": "Replacement solution details and projected cost scenarios.", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "terms", + "contractNumber", + "expiryDate", + "replacementDate", + "costs" + ], + "properties": { + "name": { + "type": [ + "string", + "null" + ], + "description": "Name of the replacement solution.", + "examples": [ + "Microsoft Teams Phone", + null + ] + }, + "terms": { + "type": [ + "string", + "null" + ], + "description": "Contract terms proposed for the replacement solution.", + "examples": [ + "36 months", + null + ] + }, + "contractNumber": { + "type": [ + "string", + "null" + ], + "description": "Contract number for the replacement agreement.", + "examples": [ + "MS-VOICE-2026-01", + null + ] + }, + "expiryDate": { + "type": [ + "string", + "null" + ], + "description": "Contract expiration date for the replacement solution.", + "format": "date-time", + "examples": [ + "2029-03-01T00:00:00.000Z", + null + ] + }, + "replacementDate": { + "type": [ + "string", + "null" + ], + "description": "Date when the replacement solution is expected to take effect.", + "format": "date-time", + "examples": [ + "2026-06-01T00:00:00.000Z", + null + ] + }, + "costs": { + "type": "array", + "description": "Projected cost entries for the replacement solution.", + "items": { + "$ref": "#/components/schemas/CloudMatrix/MonetaryCostEntry" + } + } + }, + "examples": [ + { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + } + ] + }, + "ProviderCosts": { + "title": "Provider Costs", + "description": "Aggregated cost fields for a provider contract.", + "type": "object", + "additionalProperties": false, + "required": [ + "monthlyCost", + "annualCost", + "contractValue" + ], + "properties": { + "monthlyCost": { + "type": "number", + "description": "Monthly contract cost amount.", + "examples": [ + 18000 + ] + }, + "annualCost": { + "type": "number", + "description": "Annualized contract cost amount.", + "examples": [ + 216000 + ] + }, + "contractValue": { + "type": "number", + "description": "Total contract value over the full term.", + "examples": [ + 648000 + ] + } + }, + "examples": [ + { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + ] + }, + "MonetaryCostEntry": { + "title": "Monetary Cost Entry", + "description": "One cost scenario containing monthly, annual, and total contract values.", + "type": "object", + "additionalProperties": false, + "required": [ + "monthlyCost", + "annualCost", + "contractValue" + ], + "properties": { + "monthlyCost": { + "type": "number", + "description": "Monthly cost amount for this scenario.", + "examples": [ + 12000 + ] + }, + "annualCost": { + "type": "number", + "description": "Annualized cost amount for this scenario.", + "examples": [ + 144000 + ] + }, + "contractValue": { + "type": "number", + "description": "Total contract value for this scenario.", + "examples": [ + 432000 + ] + } + }, + "example": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "Breakout": { + "title": "Breakout", + "description": "A breakout section that groups related domain features.", + "type": "object", + "additionalProperties": false, + "required": [ + "title", + "breakoutId", + "breakoutName", + "features" + ], + "properties": { + "title": { + "type": "string", + "description": "The display title of the breakout section.", + "examples": [ + "Collaboration & Communication" + ] + }, + "breakoutId": { + "type": [ + "string", + "null" + ], + "description": "A unique identifier for the breakout section.", + "examples": [ + "2b92f035-275c-4d9b-b662-e5323cb9c769", + null + ] + }, + "breakoutName": { + "type": [ + "string", + "null" + ], + "description": "The normalized name of the breakout domain.", + "examples": [ + "Breakout -Portal Apps", + null + ] + }, + "features": { + "type": "array", + "description": "Feature rows included in this breakout section.", + "items": { + "$ref": "#/components/schemas/CloudMatrix/BreakoutFeature" + } + } + }, + "examples": [ + { + "title": "Collaboration & Communication", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "E5", "products": [ { "product": "Teams Phone Standard", "value": "Included", - "comment": "Primary voice service" - }, - { - "product": "Audio Conferencing", - "value": "Included", - "comment": "For dial-in meetings" + "comment": "Base entitlement" } ] } ] } + ] + } + ] + }, + "BreakoutFeature": { + "title": "Breakout Feature", + "description": "Feature row inside a breakout section with subscription mappings.", + "type": "object", + "additionalProperties": false, + "required": [ + "roadmapElementPath", + "elementSubdimension", + "roadmapProduct", + "feature", + "description", + "publisherLink", + "subscriptionFeatures" + ], + "properties": { + "roadmapElementPath": { + "type": [ + "string", + "null" ], - "displacements": [ + "description": "Hierarchical path of the roadmap element represented by this feature.", + "examples": [ + "Collaboration/Voice/Teams Phone", + null + ] + }, + "elementSubdimension": { + "type": [ + "string", + "null" + ], + "description": "Subdimension used to classify the roadmap element.", + "examples": [ + "Adoption", + null + ] + }, + "roadmapProduct": { + "type": [ + "string", + "null" + ], + "description": "Product family or platform associated with the roadmap element.", + "examples": [ + "Microsoft Teams", + null + ] + }, + "feature": { + "type": [ + "string", + "null" + ], + "description": "Specific feature name within the roadmap product.", + "examples": [ + "Teams Phone", + null + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "description": "Functional summary of the feature and its primary capability.", + "examples": [ + "Cloud PBX with ABC capabilities.", + null + ] + }, + "publisherLink": { + "type": [ + "string", + "null" + ], + "description": "URL to the publisher or official reference page for this feature.", + "examples": [ + "https://www.abcd123.com/abcd", + null + ] + }, + "subscriptionFeatures": { + "type": "array", + "description": "Subscription-based licensing mappings for this feature.", + "items": { + "$ref": "#/components/schemas/CloudMatrix/SubscriptionFeature" + } + } + }, + "examples": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." + ] } ] - }, - "breakouts": [ - { - "title": "Collaboration & Communication", - "breakoutId": "collab-core", - "breakoutName": "Collaboration", - "features": [ - { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with PSTN capabilities.", - "publisherLink": "https://www.microsoft.com/microsoft-teams/microsoft-teams-phone", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - }, - { - "product": "Domestic Calling Plan", - "value": "Addon", - "comment": "Optional by region" - } - ] - } - ] - } - ] - } - ] - } - ] + } + ] + } } }, "securitySchemes": { @@ -7499,6 +9117,527 @@ ], "summary": "Get a default assessment schema object" } + }, + "/Api/CloudMatrix/Correlation": { + "post": { + "description": "Stores the Cloud Matrix Assessment data.\n\nThis endpoint requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", + "operationId": "Api/CloudMatrix/Correlation/Post", + "requestBody": { + "required": true, + "content": { + "application/json": { + "examples": { + "Cloud Matrix Assessment": { + "description": "Sample, truncated Cloud Matrix assessment payload from a representative customer environment. The response echoes the same assessment data provided in the request.", + "summary": "Example of Cloud Matrix Assessment.", + "value": { + "correlation": { + "accountName": "Test Account Name", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "discoverDate": "2026-02-28T14:30:00.000Z", + "isComplete": false, + "template": "CloudMatrix-V-5.0.13", + "schemaVersion": 5 + }, + "title": "CloudMatrix", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.13", + "valueAssessment": { + "actionPlan": { + "accountName": "Test Account Name", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "License Type", + "value": "E3" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": "10" + }, + { + "name": "Future", + "value": "100" + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": "10" + }, + { + "name": "Secondary", + "value": "100" + }, + { + "name": "Shared", + "value": "100" + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": "10" + }, + { + "name": "Desktop", + "value": "100" + }, + { + "name": "Cloud PC", + "value": "100" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + }, + "breakouts": [ + { + "title": "Collaboration & Communication", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] + } + ] + } + } + }, + "schema": { + "$ref": "#/components/schemas/CloudMatrix" + } + } + } + }, + "responses": { + "200": { + "description": "Cloud Matrix Asessment data submitted successfully.", + "content": { + "application/json": { + "examples": { + "Cloud Matrix Assessment": { + "description": "Sample, truncated Cloud Matrix assessment payload from a representative customer environment. The response echoes the same assessment data provided in the request.", + "summary": "Example of Cloud Matrix Assessment.", + "value": { + "correlation": { + "accountName": "Test Account Name", + "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", + "createdAt": "2026-03-06T10:15:30.000Z", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "discoverDate": "2026-02-28T14:30:00.000Z", + "isComplete": true, + "template": "CloudMatrix-v5", + "updatedAt": "2026-03-06T10:20:00.000Z", + "schemaVersion": 5 + }, + "title": "CloudMatrix", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.13", + "valueAssessment": { + "actionPlan": { + "accountName": "Test Account Name", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "License Type", + "value": "E3" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": "10" + }, + { + "name": "Future", + "value": "100" + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": "10" + }, + { + "name": "Secondary", + "value": "100" + }, + { + "name": "Shared", + "value": "100" + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": "10" + }, + { + "name": "Desktop", + "value": "100" + }, + { + "name": "Cloud PC", + "value": "100" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + }, + "breakouts": [ + { + "title": "Collaboration & Communication", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] + } + ] + } + } + }, + "schema": { + "$ref": "#/components/schemas/CloudMatrix" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "tags": [ + "Cloud Matrix" + ], + "summary": "Submit Cloud Matrix Assessment" + } } }, "security": [ diff --git a/specs/MyData-Gateway.json b/specs/MyData-Gateway.json deleted file mode 100644 index 8fb153c..0000000 --- a/specs/MyData-Gateway.json +++ /dev/null @@ -1,1985 +0,0 @@ -{ - "openapi": "3.1.1", - "info": { - "title": "Data Gateway - CloudMatrix Schema", - "version": "1.0.0", - "description": "OpenAPI 3.1.1 schema declaration for cloudMatrix.ts" - }, - "paths": {}, - "components": { - "schemas": { - "Uuid": { - "format": "uuid", - "title": "Unique identifier", - "description": "36 characters long unique identifier (RFC 4122)", - "maxLength": 36, - "minLength": 36, - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", - "type": "string", - "examples": [ - "fd9a6a53-594d-41aa-950a-b21ff41d4688" - ] - }, - "CloudMatrix": { - "title": "Cloud Matrix Root Element", - "description": "Root element for a Cloud Matrix assessment payload.", - "type": "object", - "additionalProperties": false, - "required": [ - "correlation", - "title", - "description", - "version", - "valueAssessment", - "breakouts" - ], - "properties": { - "correlation": { - "$ref": "#/components/schemas/CloudMatrix/CloudMatrixCorrelation" - }, - "title": { - "type": "string", - "description": "Display title of the Cloud Matrix assessment payload.", - "examples": [ - "CloudMatrix Value Assessment" - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "description": "Optional narrative summary of the Cloud Matrix assessment.", - "examples": [ - "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - null - ] - }, - "version": { - "type": "string", - "description": "Version identifier of the current Cloud Matrix assessment schema.", - "examples": [ - "5.0.13" - ] - }, - "valueAssessment": { - "$ref": "#/components/schemas/CloudMatrix/ValueAssessment" - }, - "breakouts": { - "type": "array", - "description": "Collection of breakout sections included in the assessment.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/Breakout" - } - } - }, - "examples": [ - { - "correlation": { - "accountName": "Contoso Ltd", - "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", - "createdAt": "2026-03-06T10:15:30.000Z", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "discoverDate": "2026-02-28T14:30:00.000Z", - "isComplete": true, - "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z", - "schemaVersion": 5 - }, - "title": "CloudMatrix", - "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "version": "5.0.13", - "valueAssessment": { - "actionPlan": { - "accountName": "Contoso Ltd", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" - }, - "userProfiles": [ - { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "License Type", - "value": "E3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "10" - }, - { - "name": "Future", - "value": "100" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "10" - }, - { - "name": "Secondary", - "value": "100" - }, - { - "name": "Shared", - "value": "100" - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "10" - }, - { - "name": "Desktop", - "value": "100" - }, - { - "name": "Cloud PC", - "value": "100" - } - ] - } - ] - } - ], - "assessment": [ - { - "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "collab-voice", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": 20, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": 80, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": 95, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" - }, - "sourceValue": 10 - }, - "userProfiles": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ], - "features": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - } - ], - "displacements": [ - { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." - } - ] - }, - "breakouts": [ - { - "title": "Collaboration & Communication", - "breakoutId": "collab-core", - "breakoutName": "Collaboration", - "features": [ - { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - } - ] - } - ] - } - ], - "CloudMatrixCorrelation": { - "title": "Cloud Matrix Correlation", - "description": "Represents a Cloud Matrix correlation record, including customer and publisher details, as well as key timestamps and identifiers.", - "type": "object", - "examples": [ - { - "accountName": "Test Account Name", - "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", - "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": true, - "template": "Test Template - Microsoft Enterprise", - "updatedAt": "2025-12-15T21:13:12.821Z", - "schemaVersion": 0 - } - ], - "properties": { - "accountName": { - "description": "The name of the customer account associated with this cloud matrix correlation record.", - "examples": [ - "Test Account Name" - ], - "type": "string" - }, - "correlationId": { - "$ref": "#/components/schemas/Uuid" - }, - "createdAt": { - "description": "Timestamp of when the report was created.", - "examples": [ - "2025-12-15T21:13:12.821Z" - ], - "format": "date-time", - "type": "string" - }, - "crmId": { - "$ref": "#/components/schemas/Uuid" - }, - "discoverDate": { - "description": "Timestamp of when the discovery process was initiated.", - "examples": [ - "2025-12-15T21:13:12.821Z" - ], - "format": "date-time", - "type": "string" - }, - "isComplete": { - "description": "Indicates whether the discovery process has been completed for this cloud matrix correlation record.", - "examples": [ - true - ], - "type": "boolean" - }, - "template": { - "description": "The name of the template associated with this cloud matrix correlation record.", - "examples": [ - "Test Template - Microsoft Enterprise" - ], - "type": "string" - }, - "updatedAt": { - "description": "Timestamp of when the report was last updated.", - "examples": [ - "2025-12-15T21:13:12.821Z" - ], - "format": "date-time", - "type": "string" - }, - "schemaVersion": { - "type": "number", - "description": "Schema version number of the correlation payload.", - "examples": [ - 0 - ] - } - }, - "required": [ - "accountName", - "crmId", - "discoverDate", - "isComplete", - "template", - "schemaVersion" - ] - }, - "ValueAssessment": { - "title": "Value Assessment", - "description": "Aggregates action planning, profile data, assessment elements, and displacement opportunities.", - "type": "object", - "additionalProperties": false, - "required": [ - "actionPlan", - "userProfiles", - "assessment", - "displacements" - ], - "properties": { - "actionPlan": { - "$ref": "#/components/schemas/ActionPlan" - }, - "userProfiles": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserProfile" - } - }, - "assessment": { - "type": "array", - "items": { - "$ref": "#/components/schemas/AssessmentElement" - } - }, - "displacements": { - "type": "array", - "items": { - "$ref": "#/components/schemas/DisplacementEntry" - } - } - }, - "examples": [ - { - "actionPlan": { - "accountName": "Contoso Ltd", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" - }, - "userProfiles": [ - { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - } - ] - } - ] - } - ], - "assessment": [ - { - "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "collab-voice", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": 20, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": 80, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": 95, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" - }, - "sourceValue": 10 - }, - "userProfiles": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ], - "features": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - } - ], - "displacements": [ - { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." - } - ] - } - ] - }, - "ActionPlan": { - "title": "Action Plan", - "description": "High-level discovery and ownership metadata for the account.", - "type": "object", - "additionalProperties": false, - "required": [ - "accountName", - "discoveryDate" - ], - "properties": { - "accountName": { - "type": "string", - "description": "Customer account name associated with the action plan.", - "examples": [ - "Contoso Ltd" - ] - }, - "discoveryDate": { - "type": [ - "string", - "null" - ], - "description": "Date and time when discovery was performed.", - "format": "date-time", - "examples": [ - "2026-02-28T14:30:00.000Z", - null - ] - }, - "accountManager": { - "type": [ - "string", - "null" - ], - "description": "Name of the account manager assigned to the engagement.", - "examples": [ - "Alex Morgan", - null - ] - }, - "consultant": { - "type": [ - "string", - "null" - ], - "description": "Name of the consultant supporting the assessment.", - "examples": [ - "Jordan Lee", - null - ] - }, - "licensingExecutive": { - "type": [ - "string", - "null" - ], - "description": "Name of the licensing executive for the account.", - "examples": [ - "Taylor Kim", - null - ] - }, - "customerSuccessManager": { - "type": [ - "string", - "null" - ], - "description": "Name of the customer success manager supporting adoption.", - "examples": [ - "Sam Patel", - null - ] - }, - "notesAndObjectives": { - "type": [ - "string", - "null" - ], - "description": "Summary of engagement notes, goals, and business objectives.", - "examples": [ - "Consolidate collaboration tools.", - null - ] - }, - "crmId": { - "type": [ - "string", - "null" - ], - "description": "CRM identifier associated with the customer record.", - "examples": [ - "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - null - ] - }, - "createdDate": { - "type": [ - "string", - "null" - ], - "description": "Timestamp when the action plan was created.", - "format": "date-time", - "examples": [ - "2026-02-28T14:30:00.000Z", - null - ] - }, - "modifiedDate": { - "type": [ - "string", - "null" - ], - "description": "Timestamp when the action plan was last modified.", - "format": "date-time", - "examples": [ - "2026-03-06T10:20:00.000Z", - null - ] - }, - "primaryPublisher": { - "type": [ - "string", - "null" - ], - "description": "Primary software publisher identified in the assessment.", - "examples": [ - "Microsoft", - null - ] - } - }, - "examples": [ - { - "accountName": "Contoso Ltd", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" - } - ] - }, - "UserProfileValue": { - "title": "User Profile Value", - "description": "Single named value inside a user profile detail group.", - "type": "object", - "additionalProperties": false, - "required": [ - "name", - "value" - ], - "properties": { - "name": { - "type": "string", - "description": "Label of the user profile value field.", - "examples": [ - "Profile Name" - ] - }, - "value": { - "type": "string", - "description": "Value associated with the profile field name.", - "examples": [ - "Information Worker" - ] - } - }, - "examples": [ - { - "name": "Profile Name", - "value": "Information Worker" - } - ] - }, - "UserProfileDetailGroup": { - "title": "User Profile Detail Group", - "description": "Groups related user-profile values under a section name.", - "type": "object", - "additionalProperties": false, - "required": [ - "name", - "values" - ], - "properties": { - "name": { - "type": "string", - "description": "Section name grouping related profile values.", - "examples": [ - "Profile Details" - ] - }, - "values": { - "type": "array", - "description": "List of named values within the profile detail group.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/UserProfileValue" - } - } - }, - "examples": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "Current", - "value": "E3" - } - ] - } - ] - }, - "UserProfile": { - "title": "User Profile", - "description": "Named user profile and grouped details used by assessment elements.", - "type": "object", - "additionalProperties": false, - "required": [ - "id", - "name", - "details" - ], - "properties": { - "id": { - "description": "Unique identifier of the user profile.", - "$ref": "#/components/schemas/Uuid" - }, - "name": { - "type": "string", - "description": "Display name of the user profile.", - "examples": [ - "Information Worker" - ] - }, - "details": { - "type": "array", - "description": "Grouped detail sections describing the user profile.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/UserProfileDetailGroup" - } - } - }, - "examples": [ - { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "Current", - "value": "E3" - } - ] - } - ] - } - ] - }, - "AssessmentElement": { - "title": "Assessment Element", - "description": "One roadmap element with metadata, profile values, and product licensing features.", - "type": "object", - "additionalProperties": false, - "required": [ - "metadata", - "userProfiles", - "features" - ], - "properties": { - "metadata": { - "$ref": "#/components/schemas/CloudMatrix/AssessmentMetadata" - }, - "userProfiles": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CloudMatrix/ProfileValue" - } - }, - "features": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CloudMatrix/FeatureEntry" - } - } - }, - "example": { - "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "collab-voice", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": 20, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": 80, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": 95, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" - }, - "sourceValue": 10 - }, - "userProfiles": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ], - "features": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - } - }, - "AssessmentMetadata": { - "title": "Assessment Metadata", - "description": "Descriptive data and year-based configuration for a roadmap element.", - "type": "object", - "additionalProperties": false, - "required": [ - "name", - "breakoutId", - "category", - "subCategory", - "help", - "licensingProduct", - "licensingProductHelp", - "isAddon", - "isStrategicAddon", - "isTenantBased", - "availability", - "notes", - "startYearConfig", - "yearPlusOneConfig", - "yearPlusTwoConfig", - "yearPlusThreeConfig", - "sourceValue" - ], - "properties": { - "name": { - "type": "string", - "description": "Name of the roadmap element being assessed.", - "examples": [ - "Teams Phone Enablement" - ] - }, - "breakoutId": { - "type": [ - "string", - "null" - ], - "description": "Identifier of the breakout associated with this element.", - "examples": [ - "collab-voice", - null - ] - }, - "category": { - "type": "string", - "description": "Primary category for the roadmap element.", - "examples": [ - "Collaboration" - ] - }, - "subCategory": { - "type": "string", - "description": "Secondary category within the primary category.", - "examples": [ - "Voice" - ] - }, - "help": { - "type": "string", - "description": "Guidance text explaining the purpose of the element.", - "examples": [ - "Assess Teams Phone rollout readiness" - ] - }, - "licensingProduct": { - "type": "string", - "description": "Licensing product mapped to this element.", - "examples": [ - "Microsoft Teams Phone" - ] - }, - "licensingProductHelp": { - "type": "string", - "description": "Additional licensing guidance for the mapped product.", - "examples": [ - "Requires Teams Phone compatible license" - ] - }, - "isAddon": { - "type": "boolean", - "description": "Indicates whether the element is treated as an add-on.", - "examples": [ - true - ] - }, - "isStrategicAddon": { - "type": "boolean", - "description": "Indicates whether the add-on is classified as strategic.", - "example": true - }, - "isTenantBased": { - "type": "boolean", - "description": "Indicates whether the element is tenant-level rather than profile-level.", - "examples": [ - true - ] - }, - "availability": { - "type": [ - "string", - "null" - ], - "description": "Availability state of the element.", - "examples": [ - "GA", - null - ] - }, - "notes": { - "type": [ - "string", - "null" - ], - "description": "Optional notes relevant to planning or rollout context.", - "examples": [ - "Pilot with 100 users before phase 2", - null - ] - }, - "startYearConfig": { - "$ref": "#/components/schemas/CloudMatrix/YearConfig" - }, - "yearPlusOneConfig": { - "$ref": "#/components/schemas/CloudMatrix/YearConfig" - }, - "yearPlusTwoConfig": { - "$ref": "#/components/schemas/CloudMatrix/YearConfig" - }, - "yearPlusThreeConfig": { - "$ref": "#/components/schemas/CloudMatrix/YearConfig" - }, - "sourceValue": { - "type": "number", - "description": "Source baseline value used for this assessment element.", - "examples": [ - 10 - ] - } - }, - "examples": [ - { - "name": "Teams Phone Enablement", - "breakoutId": "collab-voice", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": 20, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": 80, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": 95, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" - }, - "sourceValue": 10 - } - ] - }, - "YearConfig": { - "title": "Year Configuration", - "description": "Year-specific value and mapping configuration for an assessment element.", - "type": "object", - "additionalProperties": false, - "required": [ - "value", - "userProfileIds", - "isDeepDive", - "altProduct", - "publisher", - "useCase" - ], - "properties": { - "value": { - "type": [ - "number", - "null" - ], - "description": "Planned value for the given year configuration.", - "examples": [ - 55, - null - ] - }, - "userProfileIds": { - "type": [ - "array", - "null" - ], - "description": "User profile IDs included in this year configuration.", - "items": { - "type": "string", - "format": "uuid" - }, - "examples": [ - [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - null - ] - }, - "isDeepDive": { - "type": "boolean", - "description": "Indicates whether this configuration requires deep-dive analysis.", - "examples": [ - true - ] - }, - "altProduct": { - "type": [ - "string", - "null" - ], - "description": "Alternative product considered for this configuration.", - "examples": [ - "Teams Premium", - null - ] - }, - "publisher": { - "type": [ - "string", - "null" - ], - "description": "Publisher associated with the selected or alternative product.", - "examples": [ - "Microsoft", - null - ] - }, - "useCase": { - "type": [ - "string", - "null" - ], - "description": "Business use case targeted by this configuration.", - "examples": [ - "Enterprise voice", - null - ] - } - }, - "examples": [ - { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - } - ] - }, - "ProfileValue": { - "title": "Profile Value", - "description": "Profile-level numeric score/value on an assessment element.", - "type": "object", - "additionalProperties": false, - "required": [ - "name", - "abbreviation", - "value" - ], - "properties": { - "name": { - "type": "string", - "description": "Name of the user profile associated with the score.", - "example": "Information Worker" - }, - "abbreviation": { - "type": "string", - "description": "Short code used to represent the user profile.", - "example": "IW" - }, - "value": { - "type": [ - "number", - "null" - ], - "description": "Numeric score or value assigned to the user profile.", - "examples": [ - 90, - null - ] - } - }, - "example": { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - }, - "FeatureEntry": { - "title": "Feature Entry", - "description": "Licensing bucket and mapped product entries for an assessment element.", - "type": "object", - "additionalProperties": false, - "required": [ - "licensing", - "products" - ], - "properties": { - "licensing": { - "type": [ - "string", - "null" - ], - "description": "Licensing bundle associated with this feature entry.", - "examples": [ - "M365 E5 + Teams Phone", - null - ] - }, - "products": { - "type": "array", - "description": "Product mappings included in this licensing bucket.", - "items": { - "$ref": "#/components/schemas/ProductEntry" - } - } - }, - "examples": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - }, - "SubscriptionFeature": { - "title": "Subscription Feature", - "description": "Licensing group used inside breakout subscription mappings.", - "type": "object", - "additionalProperties": false, - "required": [ - "licensing", - "products" - ], - "properties": { - "licensing": { - "type": [ - "string", - "null" - ], - "description": "Licensing label for the subscription feature grouping.", - "examples": [ - "E5", - null - ] - }, - "products": { - "type": "array", - "description": "Product mappings associated with the subscription license.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/SubscriptionProductEntry" - } - } - }, - "examples": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - }, - "ProductEntry": { - "title": "Product Entry", - "description": "Product mapping with value and optional comment.", - "type": "object", - "additionalProperties": false, - "required": [ - "product", - "value", - "comment" - ], - "properties": { - "product": { - "type": [ - "string", - "null" - ], - "description": "The product name for this licensing entry.", - "examples": [ - "Teams Phone Standard", - null - ] - }, - "value": { - "type": [ - "string", - "null" - ], - "description": "The assigned licensing value for the product.", - "examples": [ - "Included", - null - ] - }, - "comment": { - "type": [ - "string", - "null" - ], - "description": "Additional notes or clarification about the product value.", - "examples": [ - "Primary voice service", - null - ] - } - }, - "examples": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - }, - "SubscriptionProductEntry": { - "title": "Subscription Product Entry", - "description": "Product entry used for breakout subscription features.", - "type": "object", - "additionalProperties": false, - "required": [ - "product", - "value", - "comment" - ], - "properties": { - "product": { - "type": [ - "string", - "null" - ], - "description": "The product name for this licensing entry.", - "examples": [ - "Teams Phone Standard", - null - ] - }, - "value": { - "type": [ - "string", - "null" - ], - "description": "The assigned licensing value for the product.", - "examples": [ - "Included", - null - ] - }, - "comment": { - "type": [ - "string", - "null" - ], - "description": "Additional notes or clarification about the product value.", - "examples": [ - "Base entitlement", - null - ] - } - }, - "examples": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - }, - "DisplacementEntry": { - "title": "Displacement Entry", - "description": "Current provider and replacement proposal for a displacement opportunity.", - "type": "object", - "additionalProperties": false, - "required": [ - "name", - "currentProvider", - "displacement" - ], - "properties": { - "name": { - "type": "string", - "description": "The name of the displacement opportunity or current solution being evaluated.", - "examples": [ - "Legacy PBX" - ] - }, - "currentProvider": { - "$ref": "#/components/schemas/ProviderInfo" - }, - "displacement": { - "$ref": "#/components/schemas/DisplacementInfo" - }, - "notes": { - "type": "string", - "description": "Additional context, assumptions, or business rationale for the displacement entry.", - "examples": [ - "Expected 33% reduction in total voice platform cost." - ] - } - }, - "examples": [ - { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." - } - ] - }, - "ProviderInfo": { - "title": "Provider Info", - "description": "Current provider contract and cost details.", - "type": "object", - "additionalProperties": false, - "required": [ - "name", - "terms", - "contractNumber", - "expiryDate", - "costs" - ], - "properties": { - "name": { - "type": "string", - "description": "Name of the current provider or solution.", - "examples": [ - "OldTelecom" - ] - }, - "terms": { - "type": [ - "string", - "null" - ], - "description": "Contract terms for the provider agreement.", - "examples": [ - "36 months", - null - ] - }, - "contractNumber": { - "type": [ - "string", - "null" - ], - "description": "Contract number associated with the provider agreement.", - "examples": [ - "PBX-2023-991", - null - ] - }, - "expiryDate": { - "type": [ - "string", - "null" - ], - "description": "Contract expiration date for the current provider.", - "format": "date-time", - "examples": [ - "2026-12-31T23:59:59.000Z", - null - ] - }, - "costs": { - "$ref": "#/components/schemas/ProviderCosts" - } - }, - "examples": [ - { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - } - ] - }, - "DisplacementInfo": { - "title": "Displacement Info", - "description": "Replacement solution details and projected cost scenarios.", - "type": "object", - "additionalProperties": false, - "required": [ - "name", - "terms", - "contractNumber", - "expiryDate", - "replacementDate", - "costs" - ], - "properties": { - "name": { - "type": [ - "string", - "null" - ], - "description": "Name of the replacement solution.", - "examples": [ - "Microsoft Teams Phone", - null - ] - }, - "terms": { - "type": [ - "string", - "null" - ], - "description": "Contract terms proposed for the replacement solution.", - "examples": [ - "36 months", - null - ] - }, - "contractNumber": { - "type": [ - "string", - "null" - ], - "description": "Contract number for the replacement agreement.", - "examples": [ - "MS-VOICE-2026-01", - null - ] - }, - "expiryDate": { - "type": [ - "string", - "null" - ], - "description": "Contract expiration date for the replacement solution.", - "format": "date-time", - "examples": [ - "2029-03-01T00:00:00.000Z", - null - ] - }, - "replacementDate": { - "type": [ - "string", - "null" - ], - "description": "Date when the replacement solution is expected to take effect.", - "format": "date-time", - "examples": [ - "2026-06-01T00:00:00.000Z", - null - ] - }, - "costs": { - "type": "array", - "description": "Projected cost entries for the replacement solution.", - "items": { - "$ref": "#/components/schemas/MonetaryCostEntry" - } - } - }, - "examples": [ - { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - } - ] - }, - "ProviderCosts": { - "title": "Provider Costs", - "description": "Aggregated cost fields for a provider contract.", - "type": "object", - "additionalProperties": false, - "required": [ - "monthlyCost", - "annualCost", - "contractValue" - ], - "properties": { - "monthlyCost": { - "type": "number", - "description": "Monthly contract cost amount.", - "examples": [ - 18000 - ] - }, - "annualCost": { - "type": "number", - "description": "Annualized contract cost amount.", - "examples": [ - 216000 - ] - }, - "contractValue": { - "type": "number", - "description": "Total contract value over the full term.", - "examples": [ - 648000 - ] - } - }, - "examples": [ - { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - ] - }, - "MonetaryCostEntry": { - "title": "Monetary Cost Entry", - "description": "One cost scenario containing monthly, annual, and total contract values.", - "type": "object", - "additionalProperties": false, - "required": [ - "monthlyCost", - "annualCost", - "contractValue" - ], - "properties": { - "monthlyCost": { - "type": "number", - "description": "Monthly cost amount for this scenario.", - "examples": [ - 12000 - ] - }, - "annualCost": { - "type": "number", - "description": "Annualized cost amount for this scenario.", - "examples": [ - 144000 - ] - }, - "contractValue": { - "type": "number", - "description": "Total contract value for this scenario.", - "examples": [ - 432000 - ] - } - }, - "example": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "Breakout": { - "title": "Breakout", - "description": "A breakout section that groups related domain features.", - "type": "object", - "additionalProperties": false, - "required": [ - "title", - "breakoutId", - "breakoutName", - "features" - ], - "properties": { - "title": { - "type": "string", - "description": "The display title of the breakout section.", - "examples": [ - "Collaboration & Communication" - ] - }, - "breakoutId": { - "type": [ - "string", - "null" - ], - "description": "A unique identifier for the breakout section.", - "examples": [ - "2b92f035-275c-4d9b-b662-e5323cb9c769", - null - ] - }, - "breakoutName": { - "type": [ - "string", - "null" - ], - "description": "The normalized name of the breakout domain.", - "examples": [ - "Breakout -Portal Apps", - null - ] - }, - "features": { - "type": "array", - "description": "Feature rows included in this breakout section.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/BreakoutFeature" - } - } - }, - "examples": [ - { - "title": "Collaboration & Communication", - "breakoutId": "collab-core", - "breakoutName": "Collaboration", - "features": [ - { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - } - ] - } - ] - }, - "BreakoutFeature": { - "title": "Breakout Feature", - "description": "Feature row inside a breakout section with subscription mappings.", - "type": "object", - "additionalProperties": false, - "required": [ - "roadmapElementPath", - "elementSubdimension", - "roadmapProduct", - "feature", - "description", - "publisherLink", - "subscriptionFeatures" - ], - "properties": { - "roadmapElementPath": { - "type": [ - "string", - "null" - ], - "description": "Hierarchical path of the roadmap element represented by this feature.", - "examples": [ - "Collaboration/Voice/Teams Phone", - null - ] - }, - "elementSubdimension": { - "type": [ - "string", - "null" - ], - "description": "Subdimension used to classify the roadmap element.", - "examples": [ - "Adoption", - null - ] - }, - "roadmapProduct": { - "type": [ - "string", - "null" - ], - "description": "Product family or platform associated with the roadmap element.", - "examples": [ - "Microsoft Teams", - null - ] - }, - "feature": { - "type": [ - "string", - "null" - ], - "description": "Specific feature name within the roadmap product.", - "examples": [ - "Teams Phone", - null - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "description": "Functional summary of the feature and its primary capability.", - "examples": [ - "Cloud PBX with ABC capabilities.", - null - ] - }, - "publisherLink": { - "type": [ - "string", - "null" - ], - "description": "URL to the publisher or official reference page for this feature.", - "examples": [ - "https://www.abcd123.com/abcd", - null - ] - }, - "subscriptionFeatures": { - "type": "array", - "description": "Subscription-based licensing mappings for this feature.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/SubscriptionFeature" - } - } - }, - "examples": [ - { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - } - ] - } - } - } - } -} From 1849cd5f7f54bbed01e924af3187828500398778 Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Tue, 10 Mar 2026 08:51:17 -0400 Subject: [PATCH 24/87] all done but breakouts --- specs/Data-Gateway.json | 625 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 624 insertions(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 5f4971e..533b3f6 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -177,6 +177,29 @@ "value": "2025-02-05T23:59:59Z" } } + }, + "crmId": { + "description": "The object ID of the customer to operate against.", + "in": "path", + "name": "crmId", + "required": true, + "schema": { + "examples": [ + "de186670-d772-11f0-899c-41d4a068f985" + ], + "format": "uuid", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", + "type": "string" + }, + "examples": { + "valid CRM Id": { + "summary": "Example valid crmId", + "description": "An example of a valid crmId (customer) in type UUID string.", + "value": "de186670-d772-11f0-899c-41d4a068f985" + } + } } }, "responses": { @@ -7193,6 +7216,606 @@ ], "summary": "Get a default assessment schema object" } + }, + "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId": { + "get": { + "description": "Retrieves Cloud Matrix Assessment data for a specific correlation. Cloud matrix records store the metadata for a specific cloud matrix assessment.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Get", + "parameters": [ + { + "$ref": "#/components/parameters/crmId" + }, + { + "$ref": "#/components/parameters/correlationId" + } + ], + "responses": { + "200": { + "description": "A cloud matrix record.", + "content": { + "application/json": { + "examples": { + "Example Cloud Matrix Record": { + "description": "Sample cloud matrix record.", + "summary": "Requested Cloud Matrix Record", + "value": { + "title": "Microsoft Security & Productivity Roadmap (Sample)", + "version": "5.0.4", + "description": "Sample roadmap data showing service offerings, values, and plan profiles.", + "correlation": { + "accountName": "CMTestAccount1", + "correlationId": "745b00d0-d772-11f0-899c-41d4a068f985", + "crmId": "de186670-d772-11f0-899c-41d4a068f985", + "template": "Microsoft", + "schemaVersion": 0, + "isComplete": false, + "discoverDate": "2026-01-08T21:13:12.821Z", + "createdAt": "2026-01-08T21:13:12.821Z", + "updatedAt": "2026-01-08T21:13:12.821Z" + }, + "valueAssessment": { + "actionPlan": { + "accountName": "CMTestAccount1", + "accountManager": "John Jones", + "consultant": "John Consultant Jones", + "licensingExecutive": "John LicExec Jones", + "customerSuccessManager": "John Jones", + "notesAndObjectives": "These are notes.", + "crmId": "de186670-d772-11f0-899c-41d4a068f985", + "primaryPublisher": "Microsoft", + "discoveryDate": "2026-01-08T21:13:12.821Z", + "createdDate": "2026-01-08T21:13:12.821Z", + "modifiedDate": "2026-01-08T21:13:12.821Z" + }, + "assessments": [ + { + "metadata": { + "name": "Microsoft 365 Copilot Chat", + "breakoutId": "97676a10-6875-4a32-8f2f-4bee4b147a84", + "category": "Productivity", + "notes": "these are notes.", + "availability": "", + "subCategory": "AI Assistance", + "sourceValue": 1, + "startYearValue": { + "value": 2026, + "isDeepDive": false, + "altProduct": "", + "publisher": "Microsoft", + "useCase": "", + "userProfileIds": [ + "ab568208-250b-48e2-a635-42a9a45b3bf4", + "181d908f-9f04-441d-8da7-2ab5c121372e", + "7205a11c-085a-403b-a276-c7111482d53e" + ] + }, + "yearPlusOneValue": { + "value": 2027, + "isDeepDive": false, + "altProduct": "", + "publisher": "Microsoft", + "useCase": "", + "userProfileIds": [ + "ab568208-250b-48e2-a635-42a9a45b3bf4", + "181d908f-9f04-441d-8da7-2ab5c121372e", + "7205a11c-085a-403b-a276-c7111482d53e" + ] + }, + "yearPlusTwoValue": { + "value": 2028, + "isDeepDive": false, + "altProduct": "", + "publisher": "Microsoft", + "useCase": "", + "userProfileIds": [ + "ab568208-250b-48e2-a635-42a9a45b3bf4", + "181d908f-9f04-441d-8da7-2ab5c121372e", + "7205a11c-085a-403b-a276-c7111482d53e" + ] + }, + "yearPlusThreeValue": { + "value": 2029, + "isDeepDive": false, + "altProduct": "", + "publisher": "Microsoft", + "useCase": "", + "userProfileIds": [ + "ab568208-250b-48e2-a635-42a9a45b3bf4", + "181d908f-9f04-441d-8da7-2ab5c121372e", + "7205a11c-085a-403b-a276-c7111482d53e" + ] + } + } + } + ], + "userProfiles": [ + { + "id": "0971a859-11d3-4c7b-a8e3-5137fea503ee", + "name": "Knowledge Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Knowledge Worker" + }, + { + "name": "Licensing Type", + "value": "E5" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": 1251 + }, + { + "name": "Future", + "value": 144 + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": 250 + }, + { + "name": "Secondary", + "value": 7500 + }, + { + "name": "Shared", + "value": 260 + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": 1125 + }, + { + "name": "Desktop", + "value": 1620 + }, + { + "name": "Cloud PC", + "value": 4875 + } + ] + } + ] + }, + { + "id": "af401211-3bf7-43cc-abed-22bbeae69412", + "name": "Frontline Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Frontline Worker" + }, + { + "name": "Licensing Type", + "value": "F3" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": 4578 + }, + { + "name": "Future", + "value": 1545 + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": 4587 + }, + { + "name": "Secondary", + "value": 220 + }, + { + "name": "Shared", + "value": 100 + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": 350 + }, + { + "name": "Desktop", + "value": 150 + }, + { + "name": "Cloud PC", + "value": 4780 + } + ] + } + ] + } + ], + "displacements": [ + { + "currentProviderName": "", + "term": "", + "expiringContractNumber": "", + "expiringYear": "", + "newProvider": "", + "deliveryDate": "", + "currentProviderDetails": { + "monthlyCost": 1000, + "annualCost": 2000, + "contractValue": 3000 + }, + "newProviderDetails": { + "estimatedYear1": 5000, + "estimatedYear2": 6000, + "estimatedYear3": 7000 + }, + "additionalNotes": "Here are my notes." + } + ] + }, + "breakouts": [ + { + "title": "", + "breakoutId": "", + "breakoutName": "", + "features": [ + { + "roadmapElementPath": "", + "elementSubdimension": "", + "roadmapProduct": "", + "feature": "", + "description": "", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "", + "products": [ + { + "product": "", + "value": "", + "comment": "" + } + ] + } + ] + } + ] + } + ] + } + } + }, + "schema": { + "examples": [ + { + "title": "Microsoft Security & Productivity Roadmap (Sample)", + "version": "5.0.4", + "description": "Sample roadmap data showing service offerings, values, and plan profiles.", + "correlation": { + "accountName": "CMTestAccount1", + "correlationId": "745b00d0-d772-11f0-899c-41d4a068f985", + "crmId": "de186670-d772-11f0-899c-41d4a068f985", + "template": "Microsoft", + "schemaVersion": 0, + "isComplete": false, + "discoverDate": "2026-01-08T21:13:12.821Z", + "createdAt": "2026-01-08T21:13:12.821Z", + "updatedAt": "2026-01-08T21:13:12.821Z" + }, + "valueAssessment": { + "actionPlan": { + "accountName": "CMTestAccount1", + "accountManager": "John Jones", + "consultant": "John Consultant Jones", + "licensingExecutive": "John LicExec Jones", + "customerSuccessManager": "John Jones", + "notesAndObjectives": "These are notes.", + "crmId": "de186670-d772-11f0-899c-41d4a068f985", + "primaryPublisher": "Microsoft", + "discoveryDate": "2026-01-08T21:13:12.821Z", + "createdDate": "2026-01-08T21:13:12.821Z", + "modifiedDate": "2026-01-08T21:13:12.821Z" + }, + "assessments": [ + { + "metadata": { + "name": "Microsoft 365 Copilot Chat", + "breakoutId": "97676a10-6875-4a32-8f2f-4bee4b147a84", + "category": "Productivity", + "notes": "these are notes.", + "availability": "", + "subCategory": "AI Assistance", + "sourceValue": 1, + "startYearValue": { + "value": 2026, + "isDeepDive": false, + "altProduct": "", + "publisher": "Microsoft", + "useCase": "", + "userProfileIds": [ + "ab568208-250b-48e2-a635-42a9a45b3bf4", + "181d908f-9f04-441d-8da7-2ab5c121372e", + "7205a11c-085a-403b-a276-c7111482d53e" + ] + }, + "yearPlusOneValue": { + "value": 2027, + "isDeepDive": false, + "altProduct": "", + "publisher": "Microsoft", + "useCase": "", + "userProfileIds": [ + "ab568208-250b-48e2-a635-42a9a45b3bf4", + "181d908f-9f04-441d-8da7-2ab5c121372e", + "7205a11c-085a-403b-a276-c7111482d53e" + ] + }, + "yearPlusTwoValue": { + "value": 2028, + "isDeepDive": false, + "altProduct": "", + "publisher": "Microsoft", + "useCase": "", + "userProfileIds": [ + "ab568208-250b-48e2-a635-42a9a45b3bf4", + "181d908f-9f04-441d-8da7-2ab5c121372e", + "7205a11c-085a-403b-a276-c7111482d53e" + ] + }, + "yearPlusThreeValue": { + "value": 2029, + "isDeepDive": false, + "altProduct": "", + "publisher": "Microsoft", + "useCase": "", + "userProfileIds": [ + "ab568208-250b-48e2-a635-42a9a45b3bf4", + "181d908f-9f04-441d-8da7-2ab5c121372e", + "7205a11c-085a-403b-a276-c7111482d53e" + ] + } + } + } + ], + "userProfiles": [ + { + "id": "0971a859-11d3-4c7b-a8e3-5137fea503ee", + "name": "Knowledge Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Knowledge Worker" + }, + { + "name": "Licensing Type", + "value": "E5" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": 1251 + }, + { + "name": "Future", + "value": 144 + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": 250 + }, + { + "name": "Secondary", + "value": 7500 + }, + { + "name": "Shared", + "value": 260 + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": 1125 + }, + { + "name": "Desktop", + "value": 1620 + }, + { + "name": "Cloud PC", + "value": 4875 + } + ] + } + ] + }, + { + "id": "af401211-3bf7-43cc-abed-22bbeae69412", + "name": "Frontline Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Frontline Worker" + }, + { + "name": "Licensing Type", + "value": "F3" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": 4578 + }, + { + "name": "Future", + "value": 1545 + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": 4587 + }, + { + "name": "Secondary", + "value": 220 + }, + { + "name": "Shared", + "value": 100 + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": 350 + }, + { + "name": "Desktop", + "value": 150 + }, + { + "name": "Cloud PC", + "value": 4780 + } + ] + } + ] + } + ], + "displacements": [ + { + "currentProviderName": "", + "term": "", + "expiringContractNumber": "", + "expiringYear": "", + "newProvider": "", + "deliveryDate": "", + "currentProviderDetails": { + "monthlyCost": 1000, + "annualCost": 2000, + "contractValue": 3000 + }, + "newProviderDetails": { + "estimatedYear1": 5000, + "estimatedYear2": 6000, + "estimatedYear3": 7000 + }, + "additionalNotes": "Here are my notes." + } + ] + }, + "breakouts": [ + { + "title": "", + "breakoutId": "", + "breakoutName": "", + "features": [ + { + "roadmapElementPath": "", + "elementSubdimension": "", + "roadmapProduct": "", + "feature": "", + "description": "", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "", + "products": [ + { + "product": "", + "value": "", + "comment": "" + } + ] + } + ] + } + ] + } + ] + } + ], + "items": { + "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" + }, + "minItems": 0, + "type": "array" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "tags": [ + "Cloud Matrix" + ], + "summary": "Get Cloud Matrix Assessment Record by ID" + } } }, "security": [ @@ -7252,4 +7875,4 @@ "name": "Cloud Matrix" } ] -} \ No newline at end of file +} From 92b9afdd014dda8c4b3f7a9231b809b7b1343735 Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Tue, 10 Mar 2026 10:49:50 -0400 Subject: [PATCH 25/87] all done --- specs/Data-Gateway.json | 264 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 242 insertions(+), 22 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 533b3f6..3578cdc 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7486,27 +7486,137 @@ }, "breakouts": [ { - "title": "", - "breakoutId": "", - "breakoutName": "", + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", "features": [ { - "roadmapElementPath": "", - "elementSubdimension": "", - "roadmapProduct": "", - "feature": "", - "description": "", + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", "publisherLink": "", "subscriptionFeatures": [ { - "licensing": "", + "licensing": "M365", "products": [ { - "product": "", - "value": "", + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", "comment": "" } ] + }, + { + "licensing": "O365", + "products": [ + { + "product": "F3", + "value": "na", + "comment": "" + }, + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E1", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + } + ] + } + ] + }, + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Lists", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "available", + "comment": "" + }, + { + "product": "F3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "O365", + "products": [ + { + "product": "F3", + "value": "available", + "comment": "" + }, + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E1", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" } ] } @@ -7766,27 +7876,137 @@ }, "breakouts": [ { - "title": "", - "breakoutId": "", - "breakoutName": "", + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", "features": [ { - "roadmapElementPath": "", - "elementSubdimension": "", - "roadmapProduct": "", - "feature": "", - "description": "", + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", "publisherLink": "", "subscriptionFeatures": [ { - "licensing": "", + "licensing": "M365", "products": [ { - "product": "", - "value": "", + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", "comment": "" } ] + }, + { + "licensing": "O365", + "products": [ + { + "product": "F3", + "value": "na", + "comment": "" + }, + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E1", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + } + ] + } + ] + }, + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Lists", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "available", + "comment": "" + }, + { + "product": "F3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "O365", + "products": [ + { + "product": "F3", + "value": "available", + "comment": "" + }, + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E1", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" } ] } From f9e2d15e2345f04accd1e186decbd5339aaa104d Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Tue, 10 Mar 2026 12:46:15 -0400 Subject: [PATCH 26/87] fixing copilot suggestions --- specs/Data-Gateway.json | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 3578cdc..cc20435 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7217,10 +7217,10 @@ "summary": "Get a default assessment schema object" } }, - "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId": { + "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data": { "get": { "description": "Retrieves Cloud Matrix Assessment data for a specific correlation. Cloud matrix records store the metadata for a specific cloud matrix assessment.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", - "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Get", + "operationId": "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data/Get", "parameters": [ { "$ref": "#/components/parameters/crmId" @@ -7495,7 +7495,7 @@ "elementSubdimension": "Productivity Apps", "roadmapProduct": "Platform Only", "feature": "Viva Insights - Personal", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "description": "Microsoft Viva Insights - Personal provides privacy-protected insights and data-driven recommendations to help individuals improve productivity and wellbeing in Microsoft 365.", "publisherLink": "", "subscriptionFeatures": [ { @@ -7885,7 +7885,7 @@ "elementSubdimension": "Productivity Apps", "roadmapProduct": "Platform Only", "feature": "Viva Insights - Personal", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "description": "Viva Insights - Personal is a Microsoft 365 experience that helps individuals improve productivity and wellbeing with data-driven, privacy-protected insights and recommendations based on their work patterns.", "publisherLink": "", "subscriptionFeatures": [ { @@ -8015,11 +8015,7 @@ ] } ], - "items": { - "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" - }, - "minItems": 0, - "type": "array" + "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" } } } From 7e66202ba6ce7bee8b4aa01fa5aaf3b3ff0aa68f Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Tue, 10 Mar 2026 14:07:45 -0400 Subject: [PATCH 27/87] another copilot fix --- specs/Data-Gateway.json | 112 ++++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index cc20435..3b589e0 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7554,69 +7554,69 @@ ] } ] - } - ] - }, - { - "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", - "elementSubdimension": "Productivity Apps", - "roadmapProduct": "Platform Only", - "feature": "Lists", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", - "publisherLink": "", - "subscriptionFeatures": [ - { - "licensing": "M365", - "products": [ - { - "product": "E5", - "value": "available", - "comment": "" - }, - { - "product": "E3", - "value": "available", - "comment": "" - } - ] }, { - "licensing": "M365 FLW", - "products": [ - { - "product": "F1", - "value": "available", - "comment": "" - }, - { - "product": "F3", - "value": "available", - "comment": "" - } - ] - }, - { - "licensing": "O365", - "products": [ - { - "product": "F3", - "value": "available", - "comment": "" - }, + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Lists", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ { - "product": "E5", - "value": "available", - "comment": "" + "licensing": "M365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] }, { - "product": "E1", - "value": "available", - "comment": "" + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "available", + "comment": "" + }, + { + "product": "F3", + "value": "available", + "comment": "" + } + ] }, { - "product": "E3", - "value": "available", - "comment": "" + "licensing": "O365", + "products": [ + { + "product": "F3", + "value": "available", + "comment": "" + }, + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E1", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] } ] } From e92ff062d97c6bd0cd1115e3a26f8ad94b4132a9 Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Wed, 11 Mar 2026 09:46:27 +0000 Subject: [PATCH 28/87] LAB-1633 Add PATCH CloudMatrix customer endpoint and crmId - Add a new PATCH API specification for /Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId} to support updating a sepcific Cloud Matrix assessments. - Introduces a new components parameter "crmId" (UUID path param) and includes detailed request/response examples referencing the existing CloudMatrix schema. - Also refines wording on the CloudMatrix schema description and updates the POST /Api/CloudMatrix/Correlation endpoint descriptions/examples to clarify creation semantics and example summaries. --- specs/Data-Gateway.json | 575 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 566 insertions(+), 9 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index d7a466c..aeef40f 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -177,6 +177,29 @@ "value": "2025-02-05T23:59:59Z" } } + }, + "crmId": { + "description": "The customer identifier (object ID) for the specified record.", + "in": "path", + "name": "crmId", + "required": true, + "schema": { + "examples": [ + "9b2c13f4-6e7a-4e8e-9c9a-a5b9c3f6ad12" + ], + "format": "uuid", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", + "type": "string" + }, + "examples": { + "valid crm Id": { + "summary": "Example Valid CRM ID", + "description": "An example of a valid crm ID in type UUID string.", + "value": "9b2c13f4-6e7a-4e8e-9c9a-a5b9c3f6ad12" + } + } } }, "responses": { @@ -2786,7 +2809,7 @@ }, "CloudMatrix": { "title": "Cloud Matrix Assessment", - "description": "Top-level container for a complete Cloud Matrix assessment, including correlation, assessment, value assessment content, and breakout feature mappings.", + "description": "Top-level container for a complete Cloud Matrix assessment, including correlation, value assessment content, and breakout feature mappings.", "type": "object", "additionalProperties": false, "required": [ @@ -9120,16 +9143,16 @@ }, "/Api/CloudMatrix/Correlation": { "post": { - "description": "Stores the Cloud Matrix Assessment data.\n\nThis endpoint requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", + "description": "Stores a new Cloud Matrix assessment payload.\n\nThis endpoint requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "Api/CloudMatrix/Correlation/Post", "requestBody": { "required": true, "content": { "application/json": { "examples": { - "Cloud Matrix Assessment": { - "description": "Sample, truncated Cloud Matrix assessment payload from a representative customer environment. The response echoes the same assessment data provided in the request.", - "summary": "Example of Cloud Matrix Assessment.", + "Cloud Matrix Assessment Post Request": { + "description": "Sample, truncated Cloud Matrix assessment payload from a production-like environment. The response echoes the same assessment data provided in the request.", + "summary": "Example request payload for creating a new Cloud Matrix assessment.", "value": { "correlation": { "accountName": "Test Account Name", @@ -9374,13 +9397,13 @@ }, "responses": { "200": { - "description": "Cloud Matrix Asessment data submitted successfully.", + "description": "Cloud Matrix asessment created successfully.", "content": { "application/json": { "examples": { - "Cloud Matrix Assessment": { - "description": "Sample, truncated Cloud Matrix assessment payload from a representative customer environment. The response echoes the same assessment data provided in the request.", - "summary": "Example of Cloud Matrix Assessment.", + "Cloud Matrix Assessment Post Response": { + "description": "Sample, truncated response payload after creating a new Cloud Matrix assessment. In this example, the response echoes the submitted assessment data.", + "summary": "Example response payload for the newly created Cloud Matrix assessment.", "value": { "correlation": { "accountName": "Test Account Name", @@ -9638,6 +9661,540 @@ ], "summary": "Submit Cloud Matrix Assessment" } + }, + "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}": { + "patch": { + "description": "Updates the existing Cloud Matrix assessment data for specified crmId and correlationId.\n\nThis endpoint requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId", + "parameters": [ + { + "$ref": "#/components/parameters/crmId", + "required": true + }, + { + "$ref": "#/components/parameters/correlationId", + "required": true + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "examples": { + "Cloud Matrix Assessment Update Request": { + "description": "Sample, truncated Cloud Matrix assessment payload from a production-like environment. The response echoes the same assessment data provided in the request.", + "summary": "Example request payload for updating a Cloud Matrix assessment.", + "value": { + "correlation": { + "accountName": "Test Account Name", + "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", + "createdAt": "2026-03-06T10:15:30.000Z", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "discoverDate": "2026-02-28T14:30:00.000Z", + "isComplete": true, + "template": "CloudMatrix-v5", + "updatedAt": "2026-03-06T10:20:00.000Z", + "schemaVersion": 5 + }, + "title": "CloudMatrix", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.13", + "valueAssessment": { + "actionPlan": { + "accountName": "Test Account Name", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "License Type", + "value": "E3" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": "10" + }, + { + "name": "Future", + "value": "100" + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": "10" + }, + { + "name": "Secondary", + "value": "100" + }, + { + "name": "Shared", + "value": "100" + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": "10" + }, + { + "name": "Desktop", + "value": "100" + }, + { + "name": "Cloud PC", + "value": "100" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + }, + "breakouts": [ + { + "title": "Collaboration & Communication", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] + } + ] + } + } + }, + "schema": { + "$ref": "#/components/schemas/CloudMatrix" + } + } + } + }, + "responses": { + "200": { + "description": "Cloud Matrix Assessment updated successfully", + "content": { + "application/json": { + "examples": { + "Cloud Matrix Assessment Updated Response": { + "description": "Sample, truncated response payload after updating a Cloud Matrix assessment. In this example, the response echoes the submitted assessment data.", + "summary": "Example response payload for an updated Cloud Matrix assessment.", + "value": { + "correlation": { + "accountName": "Test Account Name", + "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", + "createdAt": "2026-03-06T10:15:30.000Z", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "discoverDate": "2026-02-28T14:30:00.000Z", + "isComplete": true, + "template": "CloudMatrix-v5", + "updatedAt": "2026-03-06T10:20:00.000Z", + "schemaVersion": 5 + }, + "title": "CloudMatrix", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.13", + "valueAssessment": { + "actionPlan": { + "accountName": "Test Account Name", + "discoveryDate": "2026-02-28T14:30:00.000Z", + "accountManager": "Alex Morgan", + "consultant": "Jordan Lee", + "licensingExecutive": "Taylor Kim", + "customerSuccessManager": "Sam Patel", + "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", + "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", + "createdDate": "2026-02-28T14:30:00.000Z", + "modifiedDate": "2026-03-06T10:20:00.000Z", + "primaryPublisher": "Microsoft" + }, + "userProfiles": [ + { + "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", + "name": "Information Worker", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + }, + { + "name": "License Type", + "value": "E3" + } + ] + }, + { + "name": "User Count", + "values": [ + { + "name": "Current", + "value": "10" + }, + { + "name": "Future", + "value": "100" + } + ] + }, + { + "name": "Physical Devices", + "values": [ + { + "name": "Dedicated", + "value": "10" + }, + { + "name": "Secondary", + "value": "100" + }, + { + "name": "Shared", + "value": "100" + } + ] + }, + { + "name": "Virtual Devices", + "values": [ + { + "name": "Apps", + "value": "10" + }, + { + "name": "Desktop", + "value": "100" + }, + { + "name": "Cloud PC", + "value": "100" + } + ] + } + ] + } + ], + "assessment": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": 20, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": 55, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": 80, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": 95, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy PBX", + "currentProvider": { + "name": "OldTelecom", + "terms": "36 months", + "contractNumber": "PBX-2023-991", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 18000, + "annualCost": 216000, + "contractValue": 648000 + } + }, + "displacement": { + "name": "Microsoft Teams Phone", + "terms": "36 months", + "contractNumber": "MS-VOICE-2026-01", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 12000, + "annualCost": 144000, + "contractValue": 432000 + } + ] + }, + "notes": "Expected 33% reduction in total voice platform cost." + } + ] + }, + "breakouts": [ + { + "title": "Collaboration & Communication", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "breakoutName": "Collaboration", + "features": [ + { + "roadmapElementPath": "Collaboration/Voice/Teams Phone", + "elementSubdimension": "Adoption", + "roadmapProduct": "Microsoft Teams", + "feature": "Teams Phone", + "description": "Cloud PBX with ABC capabilities.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "E5", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Base entitlement" + } + ] + } + ] + } + ] + } + ] + } + } + }, + "schema": { + "$ref": "#/components/schemas/CloudMatrix" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "tags": [ + "Cloud Matrix" + ], + "summary": "Update Cloud Matrix Assessment" + } } }, "security": [ From 45db098f6f19a400be368e5a37775b79f5dd6cb3 Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Wed, 11 Mar 2026 07:47:30 -0400 Subject: [PATCH 29/87] fixing copilot issue with schema structure --- specs/Data-Gateway.json | 114 ++++++++++++++++++++-------------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 3b589e0..25cddb5 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7885,7 +7885,7 @@ "elementSubdimension": "Productivity Apps", "roadmapProduct": "Platform Only", "feature": "Viva Insights - Personal", - "description": "Viva Insights - Personal is a Microsoft 365 experience that helps individuals improve productivity and wellbeing with data-driven, privacy-protected insights and recommendations based on their work patterns.", + "description": "Microsoft Viva Insights - Personal provides privacy-protected insights and data-driven recommendations to help individuals improve productivity and wellbeing in Microsoft 365.", "publisherLink": "", "subscriptionFeatures": [ { @@ -7944,69 +7944,69 @@ ] } ] - } - ] - }, - { - "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", - "elementSubdimension": "Productivity Apps", - "roadmapProduct": "Platform Only", - "feature": "Lists", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", - "publisherLink": "", - "subscriptionFeatures": [ - { - "licensing": "M365", - "products": [ - { - "product": "E5", - "value": "available", - "comment": "" - }, - { - "product": "E3", - "value": "available", - "comment": "" - } - ] }, { - "licensing": "M365 FLW", - "products": [ - { - "product": "F1", - "value": "available", - "comment": "" - }, - { - "product": "F3", - "value": "available", - "comment": "" - } - ] - }, - { - "licensing": "O365", - "products": [ - { - "product": "F3", - "value": "available", - "comment": "" - }, + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Lists", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ { - "product": "E5", - "value": "available", - "comment": "" + "licensing": "M365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] }, { - "product": "E1", - "value": "available", - "comment": "" + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "available", + "comment": "" + }, + { + "product": "F3", + "value": "available", + "comment": "" + } + ] }, { - "product": "E3", - "value": "available", - "comment": "" + "licensing": "O365", + "products": [ + { + "product": "F3", + "value": "available", + "comment": "" + }, + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E1", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] } ] } From ae05b7060204975e420c36ae625d44294f09fa5f Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Wed, 11 Mar 2026 10:39:13 -0400 Subject: [PATCH 30/87] final changes --- specs/Data-Gateway.json | 402 +--------------------------------------- 1 file changed, 7 insertions(+), 395 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 9ae83ed..2b8c0cf 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10202,7 +10202,8 @@ }, "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data": { "get": { - "description": "Retrieves Cloud Matrix Assessment data for a specific correlation. Cloud matrix records store the metadata for a specific cloud matrix assessment.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", + "summary": "Get specific Cloud Matrix Assessment Record by crmId and correlationId.", + "description": "Retrieves Cloud Matrix Assessment data associated with the specified correlation ID and tenant ID.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data/Get", "parameters": [ { @@ -10214,13 +10215,13 @@ ], "responses": { "200": { - "description": "A cloud matrix record.", + "description": "A cloud matrix assessment record.", "content": { "application/json": { "examples": { "Example Cloud Matrix Record": { - "description": "Sample cloud matrix record.", - "summary": "Requested Cloud Matrix Record", + "description": "Sample cloud matrix assessment record.", + "summary": "Requested Cloud Matrix Assessment Record", "value": { "title": "Microsoft Security & Productivity Roadmap (Sample)", "version": "5.0.4", @@ -10610,395 +10611,7 @@ } }, "schema": { - "examples": [ - { - "title": "Microsoft Security & Productivity Roadmap (Sample)", - "version": "5.0.4", - "description": "Sample roadmap data showing service offerings, values, and plan profiles.", - "correlation": { - "accountName": "CMTestAccount1", - "correlationId": "745b00d0-d772-11f0-899c-41d4a068f985", - "crmId": "de186670-d772-11f0-899c-41d4a068f985", - "template": "Microsoft", - "schemaVersion": 0, - "isComplete": false, - "discoverDate": "2026-01-08T21:13:12.821Z", - "createdAt": "2026-01-08T21:13:12.821Z", - "updatedAt": "2026-01-08T21:13:12.821Z" - }, - "valueAssessment": { - "actionPlan": { - "accountName": "CMTestAccount1", - "accountManager": "John Jones", - "consultant": "John Consultant Jones", - "licensingExecutive": "John LicExec Jones", - "customerSuccessManager": "John Jones", - "notesAndObjectives": "These are notes.", - "crmId": "de186670-d772-11f0-899c-41d4a068f985", - "primaryPublisher": "Microsoft", - "discoveryDate": "2026-01-08T21:13:12.821Z", - "createdDate": "2026-01-08T21:13:12.821Z", - "modifiedDate": "2026-01-08T21:13:12.821Z" - }, - "assessments": [ - { - "metadata": { - "name": "Microsoft 365 Copilot Chat", - "breakoutId": "97676a10-6875-4a32-8f2f-4bee4b147a84", - "category": "Productivity", - "notes": "these are notes.", - "availability": "", - "subCategory": "AI Assistance", - "sourceValue": 1, - "startYearValue": { - "value": 2026, - "isDeepDive": false, - "altProduct": "", - "publisher": "Microsoft", - "useCase": "", - "userProfileIds": [ - "ab568208-250b-48e2-a635-42a9a45b3bf4", - "181d908f-9f04-441d-8da7-2ab5c121372e", - "7205a11c-085a-403b-a276-c7111482d53e" - ] - }, - "yearPlusOneValue": { - "value": 2027, - "isDeepDive": false, - "altProduct": "", - "publisher": "Microsoft", - "useCase": "", - "userProfileIds": [ - "ab568208-250b-48e2-a635-42a9a45b3bf4", - "181d908f-9f04-441d-8da7-2ab5c121372e", - "7205a11c-085a-403b-a276-c7111482d53e" - ] - }, - "yearPlusTwoValue": { - "value": 2028, - "isDeepDive": false, - "altProduct": "", - "publisher": "Microsoft", - "useCase": "", - "userProfileIds": [ - "ab568208-250b-48e2-a635-42a9a45b3bf4", - "181d908f-9f04-441d-8da7-2ab5c121372e", - "7205a11c-085a-403b-a276-c7111482d53e" - ] - }, - "yearPlusThreeValue": { - "value": 2029, - "isDeepDive": false, - "altProduct": "", - "publisher": "Microsoft", - "useCase": "", - "userProfileIds": [ - "ab568208-250b-48e2-a635-42a9a45b3bf4", - "181d908f-9f04-441d-8da7-2ab5c121372e", - "7205a11c-085a-403b-a276-c7111482d53e" - ] - } - } - } - ], - "userProfiles": [ - { - "id": "0971a859-11d3-4c7b-a8e3-5137fea503ee", - "name": "Knowledge Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Knowledge Worker" - }, - { - "name": "Licensing Type", - "value": "E5" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": 1251 - }, - { - "name": "Future", - "value": 144 - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": 250 - }, - { - "name": "Secondary", - "value": 7500 - }, - { - "name": "Shared", - "value": 260 - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": 1125 - }, - { - "name": "Desktop", - "value": 1620 - }, - { - "name": "Cloud PC", - "value": 4875 - } - ] - } - ] - }, - { - "id": "af401211-3bf7-43cc-abed-22bbeae69412", - "name": "Frontline Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Frontline Worker" - }, - { - "name": "Licensing Type", - "value": "F3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": 4578 - }, - { - "name": "Future", - "value": 1545 - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": 4587 - }, - { - "name": "Secondary", - "value": 220 - }, - { - "name": "Shared", - "value": 100 - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": 350 - }, - { - "name": "Desktop", - "value": 150 - }, - { - "name": "Cloud PC", - "value": 4780 - } - ] - } - ] - } - ], - "displacements": [ - { - "currentProviderName": "", - "term": "", - "expiringContractNumber": "", - "expiringYear": "", - "newProvider": "", - "deliveryDate": "", - "currentProviderDetails": { - "monthlyCost": 1000, - "annualCost": 2000, - "contractValue": 3000 - }, - "newProviderDetails": { - "estimatedYear1": 5000, - "estimatedYear2": 6000, - "estimatedYear3": 7000 - }, - "additionalNotes": "Here are my notes." - } - ] - }, - "breakouts": [ - { - "title": "PORTAL APPS", - "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", - "breakoutName": "BREAKOUT -Portal Apps", - "features": [ - { - "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", - "elementSubdimension": "Productivity Apps", - "roadmapProduct": "Platform Only", - "feature": "Viva Insights - Personal", - "description": "Microsoft Viva Insights - Personal provides privacy-protected insights and data-driven recommendations to help individuals improve productivity and wellbeing in Microsoft 365.", - "publisherLink": "", - "subscriptionFeatures": [ - { - "licensing": "M365", - "products": [ - { - "product": "E5", - "value": "available", - "comment": "" - }, - { - "product": "E3", - "value": "available", - "comment": "" - } - ] - }, - { - "licensing": "M365 FLW", - "products": [ - { - "product": "F1", - "value": "na", - "comment": "" - }, - { - "product": "F3", - "value": "na", - "comment": "" - } - ] - }, - { - "licensing": "O365", - "products": [ - { - "product": "F3", - "value": "na", - "comment": "" - }, - { - "product": "E5", - "value": "available", - "comment": "" - }, - { - "product": "E1", - "value": "available", - "comment": "" - }, - { - "product": "E3", - "value": "available", - "comment": "" - } - ] - } - ] - }, - { - "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", - "elementSubdimension": "Productivity Apps", - "roadmapProduct": "Platform Only", - "feature": "Lists", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", - "publisherLink": "", - "subscriptionFeatures": [ - { - "licensing": "M365", - "products": [ - { - "product": "E5", - "value": "available", - "comment": "" - }, - { - "product": "E3", - "value": "available", - "comment": "" - } - ] - }, - { - "licensing": "M365 FLW", - "products": [ - { - "product": "F1", - "value": "available", - "comment": "" - }, - { - "product": "F3", - "value": "available", - "comment": "" - } - ] - }, - { - "licensing": "O365", - "products": [ - { - "product": "F3", - "value": "available", - "comment": "" - }, - { - "product": "E5", - "value": "available", - "comment": "" - }, - { - "product": "E1", - "value": "available", - "comment": "" - }, - { - "product": "E3", - "value": "available", - "comment": "" - } - ] - } - ] - } - ] - } - ] - } - ], - "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" + "$ref": "#/components/schemas/CloudMatrix" } } } @@ -11012,8 +10625,7 @@ }, "tags": [ "Cloud Matrix" - ], - "summary": "Get Cloud Matrix Assessment Record by ID" + ] } } }, From 9f0b2138d2fb8494766526aed6760d2f3a0c70d8 Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Wed, 11 Mar 2026 10:59:02 -0400 Subject: [PATCH 31/87] fix copilot suggestions --- specs/Data-Gateway.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 2b8c0cf..b83e4eb 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10203,8 +10203,8 @@ "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data": { "get": { "summary": "Get specific Cloud Matrix Assessment Record by crmId and correlationId.", - "description": "Retrieves Cloud Matrix Assessment data associated with the specified correlation ID and tenant ID.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", - "operationId": "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data/Get", + "description": "Retrieves Cloud Matrix Assessment data associated with the specified customer ID (`crmId`) and correlation ID.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Data/Get", "parameters": [ { "$ref": "#/components/parameters/crmId" From c86d33add60805fda9ee388b9f4eb470d0e2a2cf Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Wed, 11 Mar 2026 14:21:52 -0400 Subject: [PATCH 32/87] more copilot adjustments --- specs/Data-Gateway.json | 123 ++++++++++++++++++++++++++-------------- 1 file changed, 79 insertions(+), 44 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index b83e4eb..96140b8 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10231,8 +10231,8 @@ "correlationId": "745b00d0-d772-11f0-899c-41d4a068f985", "crmId": "de186670-d772-11f0-899c-41d4a068f985", "template": "Microsoft", - "schemaVersion": 0, - "isComplete": false, + "schemaVersion": 5, + "isComplete": true, "discoverDate": "2026-01-08T21:13:12.821Z", "createdAt": "2026-01-08T21:13:12.821Z", "updatedAt": "2026-01-08T21:13:12.821Z" @@ -10241,9 +10241,9 @@ "actionPlan": { "accountName": "CMTestAccount1", "accountManager": "John Jones", - "consultant": "John Consultant Jones", - "licensingExecutive": "John LicExec Jones", - "customerSuccessManager": "John Jones", + "consultant": "Oliver Smith", + "licensingExecutive": "Taylor Johnson", + "customerSuccessManager": "Sam Monroe", "notesAndObjectives": "These are notes.", "crmId": "de186670-d772-11f0-899c-41d4a068f985", "primaryPublisher": "Microsoft", @@ -10251,7 +10251,7 @@ "createdDate": "2026-01-08T21:13:12.821Z", "modifiedDate": "2026-01-08T21:13:12.821Z" }, - "assessments": [ + "assessment": [ { "metadata": { "name": "Microsoft 365 Copilot Chat", @@ -10260,56 +10260,81 @@ "notes": "these are notes.", "availability": "", "subCategory": "AI Assistance", - "sourceValue": 1, - "startYearValue": { - "value": 2026, - "isDeepDive": false, - "altProduct": "", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "sourceValue": 10, + "startYearConfig": { + "value": 26, + "isDeepDive": true, + "altProduct": null, "publisher": "Microsoft", - "useCase": "", + "useCase": "PBX replacement", "userProfileIds": [ "ab568208-250b-48e2-a635-42a9a45b3bf4", "181d908f-9f04-441d-8da7-2ab5c121372e", "7205a11c-085a-403b-a276-c7111482d53e" ] }, - "yearPlusOneValue": { - "value": 2027, - "isDeepDive": false, - "altProduct": "", + "yearPlusOneConfig": { + "value": 27, + "isDeepDive": true, + "altProduct": null, "publisher": "Microsoft", - "useCase": "", + "useCase": "Enterprise voice", "userProfileIds": [ "ab568208-250b-48e2-a635-42a9a45b3bf4", "181d908f-9f04-441d-8da7-2ab5c121372e", "7205a11c-085a-403b-a276-c7111482d53e" ] }, - "yearPlusTwoValue": { - "value": 2028, - "isDeepDive": false, - "altProduct": "", + "yearPlusTwoConfig": { + "value": 28, + "isDeepDive": true, + "altProduct": null, "publisher": "Microsoft", - "useCase": "", + "useCase": "Global rollout", "userProfileIds": [ "ab568208-250b-48e2-a635-42a9a45b3bf4", "181d908f-9f04-441d-8da7-2ab5c121372e", "7205a11c-085a-403b-a276-c7111482d53e" ] }, - "yearPlusThreeValue": { - "value": 2029, - "isDeepDive": false, - "altProduct": "", + "yearPlusThreeConfig": { + "value": 29, + "isDeepDive": true, + "altProduct": null, "publisher": "Microsoft", - "useCase": "", + "useCase": "Optimization", "userProfileIds": [ "ab568208-250b-48e2-a635-42a9a45b3bf4", "181d908f-9f04-441d-8da7-2ab5c121372e", "7205a11c-085a-403b-a276-c7111482d53e" ] } - } + }, + "userProfiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] } ], "userProfiles": [ @@ -10448,23 +10473,33 @@ ], "displacements": [ { - "currentProviderName": "", - "term": "", - "expiringContractNumber": "", - "expiringYear": "", - "newProvider": "", - "deliveryDate": "", - "currentProviderDetails": { - "monthlyCost": 1000, - "annualCost": 2000, - "contractValue": 3000 + "name": "Legacy ABC", + "currentProvider": { + "name": "Old Widgets", + "term": "36 months", + "contractNumber": "Wid-0475477", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 1000, + "annualCost": 2000, + "contractValue": 3000 + } }, - "newProviderDetails": { - "estimatedYear1": 5000, - "estimatedYear2": 6000, - "estimatedYear3": 7000 + "displacement": { + "name": "New Widgets", + "terms": "36 months", + "contractNumber": "NWid-20948372", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 4000, + "annualCost": 5000, + "contractValue": 6000 + } + ] }, - "additionalNotes": "Here are my notes." + "notes": "Here are my notes." } ] }, @@ -10480,7 +10515,7 @@ "roadmapProduct": "Platform Only", "feature": "Viva Insights - Personal", "description": "Microsoft Viva Insights - Personal provides privacy-protected insights and data-driven recommendations to help individuals improve productivity and wellbeing in Microsoft 365.", - "publisherLink": "", + "publisherLink": "https://www.abcd123.com/abcd", "subscriptionFeatures": [ { "licensing": "M365", From c81e827630aa38e55f1c0f10a49950e19815e4b2 Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Thu, 12 Mar 2026 07:23:51 -0400 Subject: [PATCH 33/87] more copilot fixes --- specs/Data-Gateway.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 96140b8..af04c25 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10360,11 +10360,11 @@ "values": [ { "name": "Current", - "value": 1251 + "value": "1251" }, { "name": "Future", - "value": 144 + "value": "144" } ] }, @@ -10373,15 +10373,15 @@ "values": [ { "name": "Dedicated", - "value": 250 + "value": "250" }, { "name": "Secondary", - "value": 7500 + "value": "7500" }, { "name": "Shared", - "value": 260 + "value": "260" } ] }, @@ -10390,15 +10390,15 @@ "values": [ { "name": "Apps", - "value": 1125 + "value": "1125" }, { "name": "Desktop", - "value": 1620 + "value": "1620" }, { "name": "Cloud PC", - "value": 4875 + "value": "4875" } ] } @@ -10426,11 +10426,11 @@ "values": [ { "name": "Current", - "value": 4578 + "value": "4578" }, { "name": "Future", - "value": 1545 + "value": "1545" } ] }, @@ -10439,15 +10439,15 @@ "values": [ { "name": "Dedicated", - "value": 4587 + "value": "4587" }, { "name": "Secondary", - "value": 220 + "value": "220" }, { "name": "Shared", - "value": 100 + "value": "100" } ] }, @@ -10456,15 +10456,15 @@ "values": [ { "name": "Apps", - "value": 350 + "value": "350" }, { "name": "Desktop", - "value": 150 + "value": "150" }, { "name": "Cloud PC", - "value": 4780 + "value": "4780" } ] } @@ -10476,7 +10476,7 @@ "name": "Legacy ABC", "currentProvider": { "name": "Old Widgets", - "term": "36 months", + "terms": "36 months", "contractNumber": "Wid-0475477", "expiryDate": "2026-12-31T23:59:59.000Z", "costs": { From ee99b2054884690e06dca1d36f946ae93eaa03ac Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Fri, 13 Mar 2026 13:24:46 -0400 Subject: [PATCH 34/87] review cleanup --- specs/Data-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index af04c25..056e151 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10316,7 +10316,7 @@ ] } }, - "userProfiles": [ + "profiles": [ { "name": "Information Worker", "abbreviation": "IW", From a69dedb4924eb81e80c52130824e23f7ada768f9 Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Sat, 14 Mar 2026 16:07:52 +0000 Subject: [PATCH 35/87] LAB-1676 Added GET endpoint and refactor the CloudMatrix Schema - Rename and restructure CloudMatrix schemas and examples: - AssessmentElement -> Assessment, assessment -> assessments, and userProfiles -> profiles. - Change year/value fields from numeric to string enumerations (e.g. "Full","Partial","Alternative","NA") and allow nullable/UUID types for breakout IDs; - Remove many additionalProperties constraints and remove schemaVersion fields from example records. - Update property types (product/value as string), convert single examples to examples arrays, and adjust field examples and abbreviations to allow null. - API surface updates: modify PATCH operationId. - Add a GET endpoint to retrieve a specific Cloud Matrix correlation record. --- specs/Data-Gateway.json | 452 +++++++++++++++++++++------------------- 1 file changed, 235 insertions(+), 217 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index bfd0abb..359c684 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2714,8 +2714,7 @@ "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Test Template - Microsoft Enterprise", - "updatedAt": "2025-12-15T21:13:12.821Z", - "schemaVersion": 0 + "updatedAt": "2025-12-15T21:13:12.821Z" } ], "properties": { @@ -2785,24 +2784,14 @@ ], "format": "date-time", "type": "string" - }, - "schemaVersion": { - "type": "number", - "examples": [ - 0 - ] } }, "required": [ "accountName", - "correlationId", - "createdAt", "crmId", "discoverDate", "isComplete", - "template", - "updatedAt", - "schemaVersion" + "template" ], "title": "Cloud Matrix Correlation Record", "type": "object" @@ -2811,10 +2800,10 @@ "title": "Cloud Matrix Assessment", "description": "Top-level container for a complete Cloud Matrix assessment, including correlation, value assessment content, and breakout feature mappings.", "type": "object", - "additionalProperties": false, "required": [ "correlation", "title", + "description", "version", "valueAssessment", "breakouts" @@ -2869,8 +2858,7 @@ "discoverDate": "2026-02-28T14:30:00.000Z", "isComplete": true, "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z", - "schemaVersion": 5 + "updatedAt": "2026-03-06T10:20:00.000Z" }, "title": "CloudMatrix", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", @@ -2957,7 +2945,7 @@ ] } ], - "assessment": [ + "assessments": [ { "metadata": { "name": "Teams Phone Enablement", @@ -2973,7 +2961,7 @@ "availability": "GA", "notes": "Pilot with 100 users before phase 2.", "startYearConfig": { - "value": 20, + "value": "Full", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -2983,7 +2971,7 @@ "useCase": "PBX replacement" }, "yearPlusOneConfig": { - "value": 55, + "value": "Partial", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -2993,7 +2981,7 @@ "useCase": "Enterprise voice" }, "yearPlusTwoConfig": { - "value": 80, + "value": "Alternative", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3003,7 +2991,7 @@ "useCase": "Global rollout" }, "yearPlusThreeConfig": { - "value": 95, + "value": "NA", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3014,7 +3002,7 @@ }, "sourceValue": 10 }, - "userProfiles": [ + "profiles": [ { "name": "Information Worker", "abbreviation": "IW", @@ -3102,11 +3090,10 @@ "title": "Value Assessment", "description": "Aggregates action planning, profile data, assessment elements, and displacement opportunities.", "type": "object", - "additionalProperties": false, "required": [ "actionPlan", "userProfiles", - "assessment", + "assessments", "displacements" ], "properties": { @@ -3119,10 +3106,10 @@ "$ref": "#/components/schemas/CloudMatrix/UserProfile" } }, - "assessment": { + "assessments": { "type": "array", "items": { - "$ref": "#/components/schemas/CloudMatrix/AssessmentElement" + "$ref": "#/components/schemas/CloudMatrix/Assessment" } }, "displacements": { @@ -3215,7 +3202,7 @@ ] } ], - "assessment": [ + "assessments": [ { "metadata": { "name": "Teams Phone Enablement", @@ -3231,7 +3218,7 @@ "availability": "GA", "notes": "Pilot with 100 users before phase 2.", "startYearConfig": { - "value": 20, + "value": "Full", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3241,7 +3228,7 @@ "useCase": "PBX replacement" }, "yearPlusOneConfig": { - "value": 55, + "value": "Partial", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3251,7 +3238,7 @@ "useCase": "Enterprise voice" }, "yearPlusTwoConfig": { - "value": 80, + "value": "Alternative", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3261,7 +3248,7 @@ "useCase": "Global rollout" }, "yearPlusThreeConfig": { - "value": 95, + "value": "NA", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3272,7 +3259,7 @@ }, "sourceValue": 10 }, - "userProfiles": [ + "profiles": [ { "name": "Information Worker", "abbreviation": "IW", @@ -3331,7 +3318,6 @@ "title": "Action Plan", "description": "High-level discovery and ownership metadata for the account.", "type": "object", - "additionalProperties": false, "required": [ "accountName", "discoveryDate" @@ -3478,7 +3464,6 @@ "title": "User Profile Value", "description": "Single named value inside a user profile detail group.", "type": "object", - "additionalProperties": false, "required": [ "name", "value" @@ -3510,7 +3495,6 @@ "title": "User Profile Detail Group", "description": "Groups related user-profile values under a section name.", "type": "object", - "additionalProperties": false, "required": [ "name", "values" @@ -3551,7 +3535,6 @@ "title": "User Profile", "description": "Named user profile and grouped details used by assessment elements.", "type": "object", - "additionalProperties": false, "required": [ "id", "name", @@ -3599,21 +3582,20 @@ } ] }, - "AssessmentElement": { + "Assessment": { "title": "Assessment Element", "description": "One roadmap element with metadata, profile values, and product licensing features.", "type": "object", - "additionalProperties": false, "required": [ "metadata", - "userProfiles", + "profiles", "features" ], "properties": { "metadata": { "$ref": "#/components/schemas/CloudMatrix/AssessmentMetadata" }, - "userProfiles": { + "profiles": { "type": "array", "items": { "$ref": "#/components/schemas/CloudMatrix/ProfileValue" @@ -3626,88 +3608,89 @@ } } }, - "example": { - "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": 20, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": 55, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": 80, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": 95, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" + "examples": [ + { + "metadata": { + "name": "Teams Phone Enablement", + "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", + "category": "Collaboration", + "subCategory": "Voice", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "availability": "GA", + "notes": "Pilot with 100 users before phase 2.", + "startYearConfig": { + "value": "Full", + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "PBX replacement" + }, + "yearPlusOneConfig": { + "value": "Partial", + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Enterprise voice" + }, + "yearPlusTwoConfig": { + "value": "Alternative", + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Global rollout" + }, + "yearPlusThreeConfig": { + "value": "NA", + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": false, + "altProduct": null, + "publisher": "Microsoft", + "useCase": "Optimization" + }, + "sourceValue": 10 }, - "sourceValue": 10 - }, - "userProfiles": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ], - "features": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - } + "profiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ] }, "AssessmentMetadata": { "title": "Assessment Metadata", "description": "Descriptive data and year-based configuration for a roadmap element.", "type": "object", - "additionalProperties": false, "required": [ "name", "breakoutId", @@ -3736,13 +3719,17 @@ ] }, "breakoutId": { - "type": [ - "string", - "null" + "oneOf": [ + { + "$ref": "#/components/schemas/Uuid" + }, + { + "type": "null" + } ], "description": "Identifier of the breakout associated with this element.", "examples": [ - "testBreakOutId", + "2b92f035-275c-4d9b-b662-e5323cb9c769", null ] }, @@ -3791,7 +3778,9 @@ "isStrategicAddon": { "type": "boolean", "description": "Indicates whether the add-on is classified as strategic.", - "example": true + "examples": [ + true + ] }, "isTenantBased": { "type": "boolean", @@ -3857,7 +3846,7 @@ "availability": "GA", "notes": "Pilot with 100 users before phase 2.", "startYearConfig": { - "value": 20, + "value": "Full", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3867,7 +3856,7 @@ "useCase": "PBX replacement" }, "yearPlusOneConfig": { - "value": 55, + "value": "Partial", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3877,7 +3866,7 @@ "useCase": "Enterprise voice" }, "yearPlusTwoConfig": { - "value": 80, + "value": "Alternative", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3887,7 +3876,7 @@ "useCase": "Global rollout" }, "yearPlusThreeConfig": { - "value": 95, + "value": "NA", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3904,7 +3893,6 @@ "title": "Year Configuration", "description": "Year-specific value and mapping configuration for an assessment element.", "type": "object", - "additionalProperties": false, "required": [ "value", "userProfileIds", @@ -3916,12 +3904,12 @@ "properties": { "value": { "type": [ - "number", + "string", "null" ], "description": "Planned value for the given year configuration.", "examples": [ - 55, + "Partial", null ] }, @@ -3985,7 +3973,7 @@ }, "examples": [ { - "value": 55, + "value": "Partial", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -4000,7 +3988,6 @@ "title": "Profile Value", "description": "Profile-level numeric score/value on an assessment element.", "type": "object", - "additionalProperties": false, "required": [ "name", "abbreviation", @@ -4009,37 +3996,46 @@ "properties": { "name": { "type": "string", - "description": "Name of the user profile associated with the score.", - "example": "Information Worker" + "description": "Name of the profile associated with the score.", + "examples": [ + "Information Worker" + ] }, "abbreviation": { - "type": "string", - "description": "Short code used to represent the user profile.", - "example": "IW" + "type": [ + "string", + "null" + ], + "description": "Short code used to represent the profile.", + "examples": [ + "IW", + null + ] }, "value": { "type": [ "number", "null" ], - "description": "Numeric score or value assigned to the user profile.", + "description": "Numeric score or value assigned to the profile.", "examples": [ 90, null ] } }, - "example": { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } + "examples": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ] }, "FeatureEntry": { "title": "Feature Entry", "description": "Licensing bucket and mapped product entries for an assessment element.", "type": "object", - "additionalProperties": false, "required": [ "licensing", "products" @@ -4081,7 +4077,6 @@ "title": "Subscription Feature", "description": "Licensing group used inside breakout subscription mappings.", "type": "object", - "additionalProperties": false, "required": [ "licensing", "products" @@ -4123,7 +4118,6 @@ "title": "Product Entry", "description": "Product mapping with value and optional comment.", "type": "object", - "additionalProperties": false, "required": [ "product", "value", @@ -4131,25 +4125,17 @@ ], "properties": { "product": { - "type": [ - "string", - "null" - ], + "type": "string", "description": "The product name for this licensing entry.", "examples": [ - "Teams Phone Standard", - null + "Teams Phone Standard" ] }, "value": { - "type": [ - "string", - "null" - ], + "type": "string", "description": "The assigned licensing value for the product.", "examples": [ - "Included", - null + "Included" ] }, "comment": { @@ -4176,7 +4162,6 @@ "title": "Subscription Product Entry", "description": "Product entry used for breakout subscription features.", "type": "object", - "additionalProperties": false, "required": [ "product", "value", @@ -4184,25 +4169,17 @@ ], "properties": { "product": { - "type": [ - "string", - "null" - ], + "type": "string", "description": "The product name for this licensing entry.", "examples": [ - "Teams Phone Standard", - null + "Teams Phone Standard" ] }, "value": { - "type": [ - "string", - "null" - ], + "type": "string", "description": "The assigned licensing value for the product.", "examples": [ - "Included", - null + "Included" ] }, "comment": { @@ -4229,7 +4206,6 @@ "title": "Displacement Entry", "description": "Current provider and replacement proposal for a displacement opportunity.", "type": "object", - "additionalProperties": false, "required": [ "name", "currentProvider", @@ -4293,7 +4269,6 @@ "title": "Provider Info", "description": "Current provider contract and cost details.", "type": "object", - "additionalProperties": false, "required": [ "name", "terms", @@ -4365,7 +4340,6 @@ "title": "Displacement Info", "description": "Replacement solution details and projected cost scenarios.", "type": "object", - "additionalProperties": false, "required": [ "name", "terms", @@ -4461,7 +4435,6 @@ "title": "Provider Costs", "description": "Aggregated cost fields for a provider contract.", "type": "object", - "additionalProperties": false, "required": [ "monthlyCost", "annualCost", @@ -4502,7 +4475,6 @@ "title": "Monetary Cost Entry", "description": "One cost scenario containing monthly, annual, and total contract values.", "type": "object", - "additionalProperties": false, "required": [ "monthlyCost", "annualCost", @@ -4531,7 +4503,7 @@ ] } }, - "example": [ + "examples": [ { "monthlyCost": 12000, "annualCost": 144000, @@ -4543,7 +4515,6 @@ "title": "Breakout", "description": "A breakout section that groups related domain features.", "type": "object", - "additionalProperties": false, "required": [ "title", "breakoutId", @@ -4559,9 +4530,13 @@ ] }, "breakoutId": { - "type": [ - "string", - "null" + "oneOf": [ + { + "$ref": "#/components/schemas/Uuid" + }, + { + "type": "null" + } ], "description": "A unique identifier for the breakout section.", "examples": [ @@ -4622,7 +4597,6 @@ "title": "Breakout Feature", "description": "Feature row inside a breakout section with subscription mappings.", "type": "object", - "additionalProperties": false, "required": [ "roadmapElementPath", "elementSubdimension", @@ -8966,8 +8940,7 @@ "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", - "updatedAt": "2025-12-15T21:13:12.821Z", - "schemaVersion": 0 + "updatedAt": "2025-12-15T21:13:12.821Z" }, { "accountName": "Test Account Name", @@ -8977,8 +8950,7 @@ "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": false, "template": "Google", - "updatedAt": "2025-12-15T21:13:12.821Z", - "schemaVersion": 1 + "updatedAt": "2025-12-15T21:13:12.821Z" } ] } @@ -8994,8 +8966,7 @@ "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", - "updatedAt": "2025-12-15T21:13:12.821Z", - "schemaVersion": 0 + "updatedAt": "2025-12-15T21:13:12.821Z" }, { "accountName": "Test Account Name", @@ -9005,8 +8976,7 @@ "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": false, "template": "Google", - "updatedAt": "2025-12-15T21:13:12.821Z", - "schemaVersion": 1 + "updatedAt": "2025-12-15T21:13:12.821Z" } ] ], @@ -9163,8 +9133,7 @@ "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", "discoverDate": "2026-02-28T14:30:00.000Z", "isComplete": false, - "template": "CloudMatrix-V-5.0.13", - "schemaVersion": 5 + "template": "CloudMatrix-V-5.0.13" }, "title": "CloudMatrix", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", @@ -9251,7 +9220,7 @@ ] } ], - "assessment": [ + "assessments": [ { "metadata": { "name": "Teams Phone Enablement", @@ -9267,7 +9236,7 @@ "availability": "GA", "notes": "Pilot with 100 users before phase 2.", "startYearConfig": { - "value": 20, + "value": "Full", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9277,7 +9246,7 @@ "useCase": "PBX replacement" }, "yearPlusOneConfig": { - "value": 55, + "value": "Partial", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9287,7 +9256,7 @@ "useCase": "Enterprise voice" }, "yearPlusTwoConfig": { - "value": 80, + "value": "Alternative", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9297,7 +9266,7 @@ "useCase": "Global rollout" }, "yearPlusThreeConfig": { - "value": 95, + "value": "NA", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9308,7 +9277,7 @@ }, "sourceValue": 10 }, - "userProfiles": [ + "profiles": [ { "name": "Information Worker", "abbreviation": "IW", @@ -9417,8 +9386,7 @@ "discoverDate": "2026-02-28T14:30:00.000Z", "isComplete": true, "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z", - "schemaVersion": 5 + "updatedAt": "2026-03-06T10:20:00.000Z" }, "title": "CloudMatrix", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", @@ -9505,7 +9473,7 @@ ] } ], - "assessment": [ + "assessments": [ { "metadata": { "name": "Teams Phone Enablement", @@ -9521,7 +9489,7 @@ "availability": "GA", "notes": "Pilot with 100 users before phase 2.", "startYearConfig": { - "value": 20, + "value": "Full", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9531,7 +9499,7 @@ "useCase": "PBX replacement" }, "yearPlusOneConfig": { - "value": 55, + "value": "Partial", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9541,7 +9509,7 @@ "useCase": "Enterprise voice" }, "yearPlusTwoConfig": { - "value": 80, + "value": "Alternative", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9551,7 +9519,7 @@ "useCase": "Global rollout" }, "yearPlusThreeConfig": { - "value": 95, + "value": "NA", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9562,7 +9530,7 @@ }, "sourceValue": 10 }, - "userProfiles": [ + "profiles": [ { "name": "Information Worker", "abbreviation": "IW", @@ -9669,7 +9637,7 @@ "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}": { "patch": { "description": "Updates the existing Cloud Matrix assessment data for specified crmId and correlationId.\n\nThis endpoint requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", - "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId", + "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Patch", "parameters": [ { "$ref": "#/components/parameters/crmId", @@ -9697,8 +9665,7 @@ "discoverDate": "2026-02-28T14:30:00.000Z", "isComplete": true, "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z", - "schemaVersion": 5 + "updatedAt": "2026-03-06T10:20:00.000Z" }, "title": "CloudMatrix", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", @@ -9785,7 +9752,7 @@ ] } ], - "assessment": [ + "assessments": [ { "metadata": { "name": "Teams Phone Enablement", @@ -9801,7 +9768,7 @@ "availability": "GA", "notes": "Pilot with 100 users before phase 2.", "startYearConfig": { - "value": 20, + "value": "Full", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9811,7 +9778,7 @@ "useCase": "PBX replacement" }, "yearPlusOneConfig": { - "value": 55, + "value": "Partial", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9821,7 +9788,7 @@ "useCase": "Enterprise voice" }, "yearPlusTwoConfig": { - "value": 80, + "value": "Alternative", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9831,7 +9798,7 @@ "useCase": "Global rollout" }, "yearPlusThreeConfig": { - "value": 95, + "value": "NA", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -9842,7 +9809,7 @@ }, "sourceValue": 10 }, - "userProfiles": [ + "profiles": [ { "name": "Information Worker", "abbreviation": "IW", @@ -9951,8 +9918,7 @@ "discoverDate": "2026-02-28T14:30:00.000Z", "isComplete": true, "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z", - "schemaVersion": 5 + "updatedAt": "2026-03-06T10:20:00.000Z" }, "title": "CloudMatrix", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", @@ -10039,7 +10005,7 @@ ] } ], - "assessment": [ + "assessments": [ { "metadata": { "name": "Teams Phone Enablement", @@ -10096,7 +10062,7 @@ }, "sourceValue": 10 }, - "userProfiles": [ + "profiles": [ { "name": "Information Worker", "abbreviation": "IW", @@ -10198,6 +10164,58 @@ "Cloud Matrix" ], "summary": "Update Cloud Matrix Assessment" + }, + "get": { + "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint requires the `CloudMatrix.Read` or `CloudMatrix.Read.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Get", + "parameters": [ + { + "$ref": "#/components/parameters/crmId", + "required": true + }, + { + "$ref": "#/components/parameters/correlationId", + "required": true + } + ], + "responses": { + "200": { + "description": "A specific cloud matrix correlation record.", + "content": { + "application/json": { + "examples": { + "Example Cloud Matrix Record": { + "description": "A single existing Cloud Matrix correlation record.", + "summary": "Existing Cloud Matrix Correlation Record", + "value": { + "accountName": "Test Account Name", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + } + }, + "schema": { + "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "tags": [ + "Cloud Matrix" + ], + "summary": "Get a specfic Cloud Matrix Correlation Record" } } }, From a38dd98882e1c9ca74944bcc084a3b60785b5572 Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Sat, 14 Mar 2026 16:40:00 +0000 Subject: [PATCH 36/87] LAB-1676:- Improve Assessment schema and example values - Update the Assessment title to "Assessment" and clarify its description. - Replace numeric example values in startYearConfig/yearPlusOneConfig/yearPlusTwoConfig/yearPlusThreeConfig with descriptive strings ("Full", "Partial", "Alternative", "NA"). - Also fix a typo in the Cloud Matrix correlation summary ("specfic" -> "specific"). - These changes improve clarity of the schema and example data. --- specs/Data-Gateway.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 359c684..8e7f0a0 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -3583,8 +3583,8 @@ ] }, "Assessment": { - "title": "Assessment Element", - "description": "One roadmap element with metadata, profile values, and product licensing features.", + "title": "Assessment", + "description": "A single assessment containing metadata, profile values, and product licensing features.", "type": "object", "required": [ "metadata", @@ -10021,7 +10021,7 @@ "availability": "GA", "notes": "Pilot with 100 users before phase 2.", "startYearConfig": { - "value": 20, + "value": "Full", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -10031,7 +10031,7 @@ "useCase": "PBX replacement" }, "yearPlusOneConfig": { - "value": 55, + "value": "Partial", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -10041,7 +10041,7 @@ "useCase": "Enterprise voice" }, "yearPlusTwoConfig": { - "value": 80, + "value": "Alternative", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -10051,7 +10051,7 @@ "useCase": "Global rollout" }, "yearPlusThreeConfig": { - "value": 95, + "value": "NA", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -10215,7 +10215,7 @@ "tags": [ "Cloud Matrix" ], - "summary": "Get a specfic Cloud Matrix Correlation Record" + "summary": "Get a specific Cloud Matrix Correlation Record" } } }, From 7a0ca99216d6494b08e84a92a2268883453205df Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Mon, 16 Mar 2026 07:31:25 -0400 Subject: [PATCH 37/87] changes to match backend --- specs/Data-Gateway.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index db39ddf..845452c 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10269,7 +10269,7 @@ "createdDate": "2026-01-08T21:13:12.821Z", "modifiedDate": "2026-01-08T21:13:12.821Z" }, - "assessment": [ + "assessments": [ { "metadata": { "name": "Microsoft 365 Copilot Chat", @@ -10286,7 +10286,7 @@ "isTenantBased": false, "sourceValue": 10, "startYearConfig": { - "value": 26, + "value": "Full", "isDeepDive": true, "altProduct": null, "publisher": "Microsoft", @@ -10298,7 +10298,7 @@ ] }, "yearPlusOneConfig": { - "value": 27, + "value": "Partial", "isDeepDive": true, "altProduct": null, "publisher": "Microsoft", @@ -10310,7 +10310,7 @@ ] }, "yearPlusTwoConfig": { - "value": 28, + "value": "Alternative", "isDeepDive": true, "altProduct": null, "publisher": "Microsoft", @@ -10322,7 +10322,7 @@ ] }, "yearPlusThreeConfig": { - "value": 29, + "value": "Full", "isDeepDive": true, "altProduct": null, "publisher": "Microsoft", From 297ea2d750dd353111ca10c260e1e1ecef82bbe2 Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Mon, 16 Mar 2026 07:36:11 -0400 Subject: [PATCH 38/87] one more change --- specs/Data-Gateway.json | 1 - 1 file changed, 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 845452c..5e2a46b 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10249,7 +10249,6 @@ "correlationId": "745b00d0-d772-11f0-899c-41d4a068f985", "crmId": "de186670-d772-11f0-899c-41d4a068f985", "template": "Microsoft", - "schemaVersion": 5, "isComplete": true, "discoverDate": "2026-01-08T21:13:12.821Z", "createdAt": "2026-01-08T21:13:12.821Z", From 3391e45da8d9a2e91e586df32290c5da1c0e2b0a Mon Sep 17 00:00:00 2001 From: JD-ghforme Date: Mon, 16 Mar 2026 07:42:24 -0400 Subject: [PATCH 39/87] copilot fix for refs --- specs/Data-Gateway.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 5e2a46b..fcced80 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10225,10 +10225,12 @@ "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Data/Get", "parameters": [ { - "$ref": "#/components/parameters/crmId" + "$ref": "#/components/parameters/crmId", + "required": true }, { - "$ref": "#/components/parameters/correlationId" + "$ref": "#/components/parameters/correlationId", + "required": true } ], "responses": { From b6c59ef508d43f51ab4935baa7135a110b210eb6 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 16 Mar 2026 15:40:00 +0000 Subject: [PATCH 40/87] refactor: Add base reusable data types. --- specs/Data-Gateway.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index fcced80..2cf233b 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -238,6 +238,25 @@ "fd9a6a53-594d-41aa-950a-b21ff41d4688" ] }, + "NullableUuid": { + "oneOf": [ + { "$ref": "#/components/schemas/Uuid" }, + { "type": "null" } + ], + "examples": ["fd9a6a53-594d-41aa-950a-b21ff41d4688", null] + }, + "DateTimeStringType": { + "type": "string", + "format": "date-time", + "examples": ["2026-01-01T00:00:00Z"] + }, + "NullableDateTimeStringType": { + "oneOf": [ + { "$ref": "#/components/schemas/DateTimeStringType" }, + { "type": "null" } + ], + "examples": ["2026-01-01T00:00:00Z", null] + }, "Core.HealthReport": { "description": "Health report that indicates if a service is down or not that the data gateway relies on.", "properties": { From 574ada89c22232db4de422762c8d3cc688c3bfaa Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 16 Mar 2026 21:57:27 +0000 Subject: [PATCH 41/87] feat: Add all latest interface types to components.schemas --- specs/Data-Gateway.json | 1937 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 1868 insertions(+), 69 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 2cf233b..d0dfbcb 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -240,22 +240,58 @@ }, "NullableUuid": { "oneOf": [ - { "$ref": "#/components/schemas/Uuid" }, - { "type": "null" } + { + "$ref": "#/components/schemas/Uuid" + }, + { + "type": "null" + } ], - "examples": ["fd9a6a53-594d-41aa-950a-b21ff41d4688", null] - }, + "examples": [ + "fd9a6a53-594d-41aa-950a-b21ff41d4688", + null + ] + }, "DateTimeStringType": { "type": "string", "format": "date-time", - "examples": ["2026-01-01T00:00:00Z"] + "examples": [ + "2026-01-01T00:00:00Z" + ] }, "NullableDateTimeStringType": { "oneOf": [ - { "$ref": "#/components/schemas/DateTimeStringType" }, - { "type": "null" } + { + "$ref": "#/components/schemas/DateTimeStringType" + }, + { + "type": "null" + } + ], + "examples": [ + "2026-01-01T00:00:00Z", + null + ] + }, + "NullableNumber": { + "type": [ + "number", + "null" + ], + "examples": [ + 1.0, + null + ] + }, + "NullableString": { + "type": [ + "string", + "null" ], - "examples": ["2026-01-01T00:00:00Z", null] + "examples": [ + "A string", + null + ] }, "Core.HealthReport": { "description": "Health report that indicates if a service is down or not that the data gateway relies on.", @@ -2356,66 +2392,6 @@ "$ref": "#/components/schemas/Report.PrincipalData", "title": "Architecture Report - Principal Data" }, - "CloudMatrixProfileKeyValue": { - "title": "Cloud Matrix Profile Key Value", - "description": "Key value pair in a Cloud Matrix profile", - "examples": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 - } - ], - "properties": { - "name": { - "type": "string", - "description": "Display name of the Cloud Matrix profile.", - "examples": [ - "Microsoft E5 Premium" - ] - }, - "abbreviation": { - "oneOf": [ - { - "type": "string", - "description": "Short code used to abbreviate the profile name.", - "examples": [ - "ME5P" - ] - }, - { - "type": "null", - "description": "Null when the abbreviation is not available.", - "examples": [ - null - ] - } - ] - }, - "value": { - "oneOf": [ - { - "type": "number", - "description": "Numeric score or weighting for the profile.", - "examples": [ - 5 - ] - }, - { - "type": "null", - "description": "Null when the profile value is not available.", - "examples": [ - null - ] - } - ] - } - }, - "required": [ - "name", - "value" - ] - }, "CloudMatrixRoadmapElementMetadata": { "title": "Cloud Matrix Roadmap Element Metadata", "description": "The metadata related to a Cloud Matrix Value Assessment.", @@ -2584,7 +2560,7 @@ "type": "array", "description": "Profile scores associated with this roadmap element.", "items": { - "$ref": "#/components/schemas/CloudMatrixProfileKeyValue" + "$ref": "#/components/schemas/CloudMatrix.UserProfileDetailEntry" } } }, @@ -4723,6 +4699,1829 @@ } ] } + }, + "CloudMatrix.CloudMatrixCorrelation": { + "type": "object", + "description": "Correlation Data that points to a specific matrix assessment/roadmap that belongs in the database.", + "properties": { + "accountName": { + "type": "string", + "description": "Stores the name of the customer associated with this cloud matrix assessment record.", + "examples": [ + "AstraZeneca" + ] + }, + "correlationId": { + "$ref": "#/components/schemas/Uuid", + "description": "Unique Identifier representing a single set of cloud matrix assessment." + }, + "createdAt": { + "$ref": "#/components/schemas/DateTimeStringType", + "description": "Timestamp indicating when the record was created. This is auto managed by sequelize." + }, + "crmId": { + "$ref": "#/components/schemas/Uuid", + "description": "Unique Identifier representing the customer identity for this cloud matrix assessment." + }, + "discoverDate": { + "$ref": "#/components/schemas/DateTimeStringType", + "description": "Date when the discovery process was initiated, as specified by the user." + }, + "isComplete": { + "type": "boolean", + "description": "Indicates whether the discovery process has been completed for this cloud matrix assessment record.", + "examples": [ + true, + false + ] + }, + "template": { + "type": "string", + "description": "Stores the name of the template associated with this cloud matrix assessment record.", + "examples": [ + "Microsoft Enterprise" + ] + }, + "updatedAt": { + "$ref": "#/components/schemas/DateTimeStringType", + "description": "Timestamp indicating when the record was last updated. This is auto managed by sequelize." + }, + "schemaVersion": { + "type": "number", + "description": "Version number of the Cloud Matrix schema used for this assessment record.", + "examples": [ + 1.0 + ] + } + }, + "required": [ + "accountName", + "crmId", + "discoverDate", + "isComplete", + "template" + ], + "additionalProperties": false, + "examples": [ + { + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + ] + }, + "CloudMatrix.CloudMatrix": { + "type": "object", + "description": "Root document for the Microsoft Cloud Adoption Matrix (derived from schema).", + "properties": { + "correlation": { + "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation", + "description": "Correlation data to identify a specific record." + }, + "title": { + "type": "string", + "description": "Document title; Default: 'CloudMatrix'.", + "examples": [ + "CloudMatrix" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "description": "Document description; Default: 'MICROSOFT CLOUD ADOPTION MATRIX v5.0'.", + "examples": [ + "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + null + ] + }, + "version": { + "type": "string", + "description": "Document version string; Default: '5.0.14'.", + "examples": [ + "5.0.14" + ] + }, + "valueAssessment": { + "$ref": "#/components/schemas/CloudMatrix.ValueAssessment", + "description": "Value assessment content block." + }, + "breakouts": { + "type": "array", + "description": "Feature breakouts catalog.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.Breakout" + }, + "examples": [ + [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + } + ] + ] + } + }, + "required": [ + "correlation", + "title", + "description", + "version", + "valueAssessment", + "breakouts" + ], + "additionalProperties": false, + "examples": [ + { + "title": "CloudMatrix", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.14", + "valueAssessment": { + "actionPlan": { + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" + }, + "userProfiles": [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ], + "assessments": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "sourceValue": 0.0 + }, + "profiles": [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ], + "features": [ + { + "licensing": "M365 SMB", + "products": [ + { + "product": "PS", + "value": "na", + "comment": "" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Example displacement opportunity", + "currentProvider": { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", + "costs": { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + }, + "displacement": { + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", + "costs": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ], + "replacementDate": "20261231T00:00:00Z" + }, + "notes": "Example notes" + } + ] + }, + "breakouts": [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + "CloudMatrix.UserProfileDetailEntry": { + "type": "object", + "description": "A single name/value pair for profile details, allowing for extensibility in the future.", + "properties": { + "name": { + "type": "string", + "description": "Name of the detail field.", + "examples": [ + "Profile Name" + ] + }, + "value": { + "type": "string", + "description": "Value of the detail field.", + "examples": [ + "Knowledge Worker" + ] + } + }, + "required": [ + "name", + "value" + ], + "additionalProperties": false, + "examples": [ + { + "name": "Profile Name", + "value": "Knowledge Worker" + } + ] + }, + "CloudMatrix.UserProfileDetail": { + "type": "object", + "description": "A section of related profile details grouped under a common header.", + "properties": { + "name": { + "type": "string", + "description": "Section header name for this group of profile details.", + "examples": [ + "Profile Details" + ] + }, + "values": { + "type": "array", + "description": "Array of name/value pairs for the details under this section.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.UserProfileDetailEntry" + }, + "examples": [ + { + "name": "Profile Name", + "value": "Knowledge Worker" + } + ] + } + }, + "required": [ + "name", + "values" + ], + "additionalProperties": false, + "examples": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Knowledge Worker" + } + ] + } + ] + }, + "CloudMatrix.UserProfile": { + "type": "object", + "description": "A named user profile with a set of detail rows.", + "properties": { + "id": { + "$ref": "#/components/schemas/Uuid", + "description": "Unique identifier for the user profile." + }, + "name": { + "type": "string", + "description": "User profile display name.", + "examples": [ + "Information Worker" + ] + }, + "details": { + "type": "array", + "description": "Array of section blocks that group related fields under a header.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.UserProfileDetail" + }, + "examples": [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ] + } + }, + "required": [ + "id", + "name", + "details" + ], + "additionalProperties": false + }, + "CloudMatrix.YearConfig": { + "type": "object", + "description": "Standardized configuration shape for a year phase.", + "properties": { + "value": { + "$ref": "#/components/schemas/NullableNumber", + "description": "Numeric assessment value for this year phase (e.g., score/percentage) or null." + }, + "userProfileIds": { + "description": "Associated user profile IDs or null.", + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/Uuid" + } + }, + { + "type": "null" + } + ], + "examples": [ + [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + null + ] + }, + "isDeepDive": { + "type": "boolean", + "description": "Indicates deep-dive applicability.", + "examples": [ + true + ] + }, + "altProduct": { + "type": [ + "string", + "null" + ], + "description": "Alternate product, if any, or null.", + "examples": [ + "Other Product" + ] + }, + "publisher": { + "type": [ + "string", + "null" + ], + "description": "Publisher label, if any, or null.", + "examples": [ + "Microsoft", + "Google", + "Apple", + "Slack", + "Zoom", + "Adobe", + "Salesforce", + "Other", + null + ] + }, + "useCase": { + "type": [ + "string", + "null" + ], + "description": "Use-case descriptor, if any, or null.", + "examples": [ + "Augment", + "In place of", + "Will be deprecated", + null + ] + } + }, + "required": [ + "value", + "userProfileIds", + "isDeepDive", + "altProduct", + "publisher", + "useCase" + ], + "additionalProperties": false, + "examples": [ + { + "value": 1.0, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": "Other Product", + "publisher": "Microsoft", + "useCase": "Augment" + } + ] + }, + "CloudMatrix.AssessmentMetadata": { + "type": "object", + "description": "Descriptive and time-phased configuration for an assessment element.", + "properties": { + "name": { + "type": "string", + "description": "Element name.", + "examples": [ + "M365 Apps for Enterprise - Mobile/Online" + ] + }, + "breakoutId": { + "$ref": "#/components/schemas/NullableUuid", + "description": "Optional breakout identifier, may be null." + }, + "category": { + "type": "string", + "description": "Top-level category name.", + "examples": [ + "USER EXPERIENCE" + ] + }, + "subCategory": { + "type": "string", + "description": "Sub-category name.", + "examples": [ + "Productivity" + ] + }, + "help": { + "type": "string", + "description": "Additional context or guidance text for this element.", + "examples": [ + "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc." + ] + }, + "licensingProduct": { + "type": "string", + "description": "Licensing product this element maps to.", + "examples": [ + "M365 Mobile Apps" + ] + }, + "licensingProductHelp": { + "type": "string", + "description": "Help text for the licensing product.", + "examples": [ + "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time." + ] + }, + "isAddon": { + "type": "boolean", + "description": "Indicates if this element is an add-on.", + "examples": [ + false + ] + }, + "isStrategicAddon": { + "type": "boolean", + "description": "Indicates if this element is a strategic add-on.", + "examples": [ + false + ] + }, + "isTenantBased": { + "type": "boolean", + "description": "Indicates if this element is tenant-based.", + "examples": [ + false + ] + }, + "availability": { + "type": [ + "string", + "null" + ], + "description": "Availability status of this element.", + "examples": [ + "Available", + null + ] + }, + "notes": { + "type": [ + "string", + "null" + ], + "description": "Free-form notes.", + "examples": [ + "Some notes", + null + ] + }, + "startYearConfig": { + "$ref": "#/components/schemas/CloudMatrix.YearConfig" + }, + "yearPlusOneConfig": { + "$ref": "#/components/schemas/CloudMatrix.YearConfig" + }, + "yearPlusTwoConfig": { + "$ref": "#/components/schemas/CloudMatrix.YearConfig" + }, + "yearPlusThreeConfig": { + "$ref": "#/components/schemas/CloudMatrix.YearConfig" + }, + "sourceValue": { + "type": "number", + "description": "Source or baseline numeric value.", + "examples": [ + 1.0 + ] + } + }, + "required": [ + "name", + "breakoutId", + "category", + "subCategory", + "help", + "licensingProduct", + "licensingProductHelp", + "isAddon", + "isStrategicAddon", + "isTenantBased", + "availability", + "notes", + "startYearConfig", + "yearPlusOneConfig", + "yearPlusTwoConfig", + "yearPlusThreeConfig", + "sourceValue" + ], + "additionalProperties": false, + "examples": [ + { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "sourceValue": 0.0 + } + ] + }, + "CloudMatrix.AssessmentProfile": { + "type": "object", + "description": "A named profile value attached to the element.", + "properties": { + "name": { + "type": "string", + "description": "Profile display name.", + "examples": [ + "Microsoft E5" + ] + }, + "abbreviation": { + "type": [ + "string", + "null" + ], + "description": "Short abbreviation for the profile.", + "examples": [ + "ME5P", + null + ] + }, + "value": { + "type": [ + "number", + "null" + ], + "description": "Numeric value or null if unset.", + "examples": [ + 5.0, + null + ] + } + }, + "required": [ + "name", + "abbreviation", + "value" + ], + "additionalProperties": false, + "examples": [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ] + }, + "CloudMatrix.Product": { + "type": "object", + "description": "A single product mapping with value and comment.", + "properties": { + "product": { + "type": "string", + "description": "Product name.", + "examples": [ + "PS" + ] + }, + "value": { + "type": "string", + "description": "Product value string (e.g., tier or flag).", + "examples": [ + "na" + ] + }, + "comment": { + "type": [ + "string", + "null" + ], + "description": "Comment or notes string.", + "examples": [ + "Example comment", + null + ] + } + }, + "required": [ + "product", + "value", + "comment" + ], + "additionalProperties": false, + "examples": [ + { + "product": "E5", + "value": "available", + "comment": "" + } + ] + }, + "CloudMatrix.AssessmentFeature": { + "type": "object", + "description": "Licensing block with product-level entries.", + "properties": { + "licensing": { + "type": [ + "string", + "null" + ], + "description": "Licensing descriptor string.", + "examples": [ + "O365", + null + ] + }, + "products": { + "type": "array", + "description": "Mapped product entries under this licensing.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.Product" + }, + "examples": [ + [ + { + "product": "E5", + "value": "available", + "comment": "" + } + ] + ] + } + }, + "required": [ + "licensing", + "products" + ], + "additionalProperties": false, + "examples": [ + { + "licensing": "O365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + } + ] + } + ] + }, + "CloudMatrix.Assessment": { + "type": "object", + "description": "A single assessment element with metadata, profile values, and features.", + "properties": { + "metadata": { + "$ref": "#/components/schemas/CloudMatrix.AssessmentMetadata" + }, + "profiles": { + "type": "array", + "description": "Profile scores or values associated with this element.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.AssessmentProfile" + }, + "examples": [ + [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ] + ] + }, + "features": { + "type": "array", + "description": "Feature licensing and product mappings for this element.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.AssessmentFeature" + }, + "examples": [ + [ + { + "licensing": "O365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + } + ] + } + ] + ] + } + }, + "required": [ + "metadata", + "profiles", + "features" + ], + "additionalProperties": false, + "examples": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "sourceValue": 0.0 + }, + "profiles": [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ], + "features": [ + { + "licensing": "M365 SMB", + "products": [ + { + "product": "PS", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + }, + "CloudMatrix.Costs": { + "type": "object", + "description": "Cost fields for a current provider.", + "properties": { + "monthlyCost": { + "type": "number", + "description": "Monthly cost numeric value.", + "examples": [ + 5001 + ] + }, + "annualCost": { + "type": "number", + "description": "Annual cost numeric value.", + "examples": [ + 5002 + ] + }, + "contractValue": { + "type": "number", + "description": "Total contract value numeric amount.", + "examples": [ + 5003 + ] + } + }, + "required": [ + "monthlyCost", + "annualCost", + "contractValue" + ], + "additionalProperties": false, + "examples": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ] + }, + "CloudMatrix.Provider": { + "type": "object", + "description": "Current provider contract info with aggregated costs.", + "properties": { + "name": { + "type": "string", + "description": "Current provider name.", + "examples": [ + "Microsoft" + ] + }, + "terms": { + "type": [ + "string", + "null" + ], + "description": "Contract terms text.", + "examples": [ + "5 Years", + null + ] + }, + "contractNumber": { + "type": [ + "string", + "null" + ], + "description": "Contract number or identifier.", + "examples": [ + "C12345678" + ] + }, + "expiryDate": { + "$ref": "#/components/schemas/NullableDateTimeStringType", + "description": "Contract expiry date string." + } + }, + "required": [ + "name", + "terms", + "contractNumber", + "expiryDate" + ], + "additionalProperties": false, + "examples": [ + { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z" + } + ] + }, + "CloudMatrix.CurrentProvider": { + "allOf": [ + { + "$ref": "#/components/schemas/CloudMatrix.Provider" + }, + { + "type": "object", + "description": "Extension of Provider to include cost breakdowns for the current provider.", + "properties": { + "costs": { + "$ref": "#/components/schemas/CloudMatrix.Costs", + "description": "Cost breakdown with monthly/annual/contract values." + } + }, + "required": [ + "costs" + ], + "additionalProperties": false + } + ], + "examples": [ + { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", + "costs": { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + } + ] + }, + "CloudMatrix.NewProvider": { + "allOf": [ + { + "$ref": "#/components/schemas/CloudMatrix.Provider" + }, + { + "type": "object", + "description": "Proposed displacement contract info and cost scenarios.", + "properties": { + "costs": { + "type": "array", + "description": "One or more cost scenarios.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.Costs" + }, + "examples": [ + [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ] + ] + }, + "replacementDate": { + "$ref": "#/components/schemas/NullableDateTimeStringType", + "description": "Planned replacement date string." + } + }, + "required": [ + "costs", + "replacementDate" + ], + "additionalProperties": false + } + ], + "examples": [ + { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "20260101T00:00:00Z", + "costs": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ], + "replacementDate": "20260101T00:00:00Z" + } + ] + }, + "CloudMatrix.Displacement": { + "type": "object", + "description": "A displacement candidate including current provider and the proposed displacement.", + "properties": { + "name": { + "type": "string", + "description": "Displacement opportunity name.", + "examples": [ + "Example displacement opportunity" + ] + }, + "currentProvider": { + "$ref": "#/components/schemas/CloudMatrix.CurrentProvider", + "description": "Current provider information including contract costs." + }, + "displacement": { + "$ref": "#/components/schemas/CloudMatrix.NewProvider", + "description": "Replacement/displacement proposal details." + }, + "notes": { + "type": [ + "string", + "null" + ], + "description": "Additional notes string.", + "examples": [ + "Example notes", + null + ] + } + }, + "required": [ + "name", + "currentProvider", + "displacement" + ], + "additionalProperties": false, + "examples": [ + { + "name": "Example displacement opportunity", + "currentProvider": { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", + "costs": { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + }, + "displacement": { + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", + "costs": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ], + "replacementDate": "20261231T00:00:00Z" + }, + "notes": "Example notes" + } + ] + }, + "CloudMatrix.ActionPlan": { + "type": "object", + "description": "Key planning metadata related to account and authorship.", + "properties": { + "accountName": { + "type": "string", + "description": "Customer account name; Default: empty string.", + "examples": [ + "AstraZeneca" + ] + }, + "discoveryDate": { + "$ref": "#/components/schemas/NullableDateTimeStringType", + "description": "Date the discovery occurred (string); Default: null." + }, + "accountManager": { + "type": [ + "string", + "null" + ], + "description": "Account manager name; Default: empty string if not specified.", + "examples": [ + "John Smith", + null + ] + }, + "consultant": { + "type": [ + "string", + "null" + ], + "description": "Consultant name; Default: empty string if not specified.", + "examples": [ + "MSAG Consultant", + null + ] + }, + "licensingExecutive": { + "type": [ + "string", + "null" + ], + "description": "Licensing executive name; Default: empty string if not specified.", + "examples": [ + "Jane Doe", + null + ] + }, + "customerSuccessManager": { + "type": [ + "string", + "null" + ], + "description": "Customer success manager name; Default: empty string if not specified.", + "examples": [ + "John Doe", + null + ] + }, + "notesAndObjectives": { + "type": [ + "string", + "null" + ], + "description": "Free-form notes and objectives; Default: empty string if not specified.", + "examples": [ + "Example notes", + null + ] + }, + "crmId": { + "type": [ + "string", + "null" + ], + "description": "CRM identifier (optional); Default: empty string if not specified.", + "examples": [ + "fd9a6a53-594d-41aa-950a-b21ff41d4688", + null + ] + }, + "createdDate": { + "$ref": "#/components/schemas/NullableDateTimeStringType", + "description": "ISO 8601 date-time string when created; Default: null." + }, + "modifiedDate": { + "$ref": "#/components/schemas/NullableDateTimeStringType", + "description": "ISO 8601 date-time string when last modified; Default: null." + }, + "primaryPublisher": { + "type": [ + "string", + "null" + ], + "description": "Primary publisher label; Default: \"Microsoft\" if not specified.", + "examples": [ + "Microsoft", + null + ] + } + }, + "required": [ + "accountName", + "discoveryDate" + ], + "additionalProperties": false, + "examples": [ + { + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" + } + ] + }, + "CloudMatrix.ValueAssessment": { + "type": "object", + "description": "Consolidates action plan, user profiles, assessment, and displacement data.", + "properties": { + "actionPlan": { + "$ref": "#/components/schemas/CloudMatrix.ActionPlan", + "description": "High-level account and planning metadata." + }, + "userProfiles": { + "type": "array", + "description": "Named user profiles with licensing details.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.UserProfile" + }, + "examples": [] + }, + "assessments": { + "type": "array", + "description": "Assessment elements with metadata, profile values, and features.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.Assessment" + } + }, + "displacements": { + "type": "array", + "description": "Displacement opportunities and provider details.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.Displacement" + } + } + }, + "required": [ + "actionPlan", + "userProfiles", + "assessments", + "displacements" + ], + "additionalProperties": false, + "examples": [ + { + "actionPlan": { + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" + }, + "userProfiles": [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ], + "assessments": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "sourceValue": 0.0 + }, + "profiles": [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ], + "features": [ + { + "licensing": "M365 SMB", + "products": [ + { + "product": "PS", + "value": "na", + "comment": "" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Example displacement opportunity", + "currentProvider": { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", + "costs": { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + }, + "displacement": { + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", + "costs": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ], + "replacementDate": "20261231T00:00:00Z" + }, + "notes": "Example notes" + } + ] + } + ] + }, + "CloudMatrix.SubscriptionProductEntry": { + "$ref": "#/components/schemas/CloudMatrix.Product" + }, + "CloudMatrix.SubscriptionFeature": { + "allOf": [ + { + "$ref": "#/components/schemas/CloudMatrix.AssessmentFeature" + }, + { + "type": "object", + "description": "Semantic alias for subscription feature entries to align with schema naming and legacy consumers.", + "properties": { + "products": { + "type": "array", + "description": "Subscription product entries under this feature.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.SubscriptionProductEntry" + }, + "examples": [ + [ + { + "product": "E5", + "value": "available", + "comment": "" + } + ] + ] + } + }, + "required": [ + "products" + ], + "additionalProperties": false + } + ], + "examples": [ + { + "licensing": "O365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + } + ] + } + ] + }, + "CloudMatrix.BreakoutFeature": { + "type": "object", + "description": "A single breakout feature with subscription mappings.", + "properties": { + "roadmapElementPath": { + "type": [ + "string", + "null" + ], + "description": "Hierarchical path to the roadmap element.", + "examples": [ + "User Experience / Windows Productivity / Windows OS Productivity Optimization", + null + ] + }, + "elementSubdimension": { + "type": [ + "string", + "null" + ], + "description": "Sub-dimension label within the element.", + "examples": [ + "USER EXPERIENCE-Windows Productivity", + null + ] + }, + "roadmapProduct": { + "type": [ + "string", + "null" + ], + "description": "Associated product in the roadmap.", + "examples": [ + "Windows E3", + null + ] + }, + "feature": { + "type": [ + "string", + "null" + ], + "description": "Feature name within the product.", + "examples": [ + "MDOP: User Experience Virtualization (UE-V)", + null + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "description": "Feature description text.", + "examples": [ + "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", + null + ] + }, + "publisherLink": { + "type": [ + "string", + "null" + ], + "description": "URL or link provided by the publisher.", + "examples": [ + "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", + null + ] + }, + "subscriptionFeatures": { + "type": "array", + "description": "Subscription feature mappings for licensing and products.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.SubscriptionFeature" + }, + "examples": [ + [ + { + "licensing": "Windows 10", + "products": [ + { + "product": "Enterprise", + "value": "available", + "comment": "" + } + ] + } + ] + ] + } + }, + "required": [ + "roadmapElementPath", + "elementSubdimension", + "roadmapProduct", + "feature", + "description", + "publisherLink", + "subscriptionFeatures" + ], + "additionalProperties": false, + "examples": [ + { + "roadmapElementPath": "User Experience / Windows Productivity / Windows OS Productivity Optimization", + "elementSubdimension": "USER EXPERIENCE-Windows Productivity", + "roadmapProduct": "Windows E3", + "feature": "MDOP: User Experience Virtualization (UE-V)", + "description": "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", + "publisherLink": "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", + "subscriptionFeatures": [ + { + "licensing": "Windows 10", + "products": [ + { + "product": "Enterprise", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "Windows", + "products": [ + { + "product": "Bus", + "value": "na", + "comment": "" + } + ] + }, + { + "licensing": "Windows 11", + "products": [ + { + "product": "Enterprise", + "value": "available", + "comment": "" + }, + { + "product": "Pro", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + }, + "CloudMatrix.Breakout": { + "type": "object", + "description": "A breakout section grouping features by path and product.", + "properties": { + "title": { + "type": "string", + "description": "Breakout title.", + "examples": [ + "WINDOWS" + ] + }, + "breakoutId": { + "$ref": "#/components/schemas/NullableUuid", + "description": "Breakout identifier or null." + }, + "breakoutName": { + "type": [ + "string", + "null" + ], + "description": "Breakout display name or null.", + "examples": [ + "BREAKOUT - WINDOWS OS", + null + ] + }, + "features": { + "type": "array", + "description": "Feature entries under this breakout.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.BreakoutFeature" + }, + "examples": [ + [ + { + "roadmapElementPath": "User Experience / Windows Productivity / Windows OS Productivity Optimization", + "elementSubdimension": "USER EXPERIENCE-Windows Productivity", + "roadmapProduct": "Windows E3", + "feature": "MDOP: User Experience Virtualization (UE-V)", + "description": "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", + "publisherLink": "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", + "subscriptionFeatures": [ + { + "licensing": "Windows 10", + "products": [ + { + "product": "Enterprise", + "value": "available", + "comment": "" + } + ] + } + ] + } + ] + ] + } + }, + "required": [ + "title", + "breakoutId", + "breakoutName", + "features" + ], + "additionalProperties": false, + "examples": [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + } + ] } }, "securitySchemes": { From f6c5f9138bc49331e8ee3ba2e6cd5ccc0d017f06 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Wed, 18 Mar 2026 14:02:04 +0000 Subject: [PATCH 42/87] feat: Remove outdated types and add BulkCloudMatrix type --- specs/Data-Gateway.json | 3938 ++++++++------------------------------- 1 file changed, 829 insertions(+), 3109 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index d0dfbcb..781318d 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2392,3013 +2392,374 @@ "$ref": "#/components/schemas/Report.PrincipalData", "title": "Architecture Report - Principal Data" }, - "CloudMatrixRoadmapElementMetadata": { - "title": "Cloud Matrix Roadmap Element Metadata", - "description": "The metadata related to a Cloud Matrix Value Assessment.", + "CloudMatrix.UserProfileDetailEntry": { "type": "object", + "description": "A single name/value pair for profile details, allowing for extensibility in the future.", "properties": { "name": { "type": "string", - "description": "Name of the roadmap item being assessed.", - "examples": [ - "M365 Apps for Enterprise - Mobile/Online" - ] - }, - "breakoutId": { - "allOf": [ - { - "$ref": "#/components/schemas/Uuid" - }, - { - "type": "null", - "description": "Null when the value is not available.", - "examples": [ - null - ] - } - ] - }, - "category": { - "type": "string", - "description": "Top-level category for the roadmap item.", + "description": "Name of the detail field.", "examples": [ - "USER EXPERIENCE" + "Profile Name" ] }, - "subCategory": { + "value": { "type": "string", - "description": "Subcategory that further classifies the roadmap item.", + "description": "Value of the detail field.", "examples": [ - "Productivity" - ] - }, - "startYearValue": { - "oneOf": [ - { - "type": "number", - "description": "Assessment value for the start year of the roadmap.", - "examples": [ - 2026 - ] - }, - { - "type": "null", - "description": "Null when the value is not available.", - "examples": [ - null - ] - } - ] - }, - "yearPlusOneValue": { - "oneOf": [ - { - "type": "string", - "description": "Projected assessment value one year after the start year.", - "examples": [ - 2027 - ] - }, - { - "type": "null", - "description": "Null when the value is not available.", - "examples": [ - null - ] - } - ] - }, - "yearPlusTwoValue": { - "oneOf": [ - { - "type": "string", - "description": "Projected assessment value two years after the start year.", - "examples": [ - 2028 - ] - }, - { - "type": "null", - "description": "Null when the value is not available.", - "examples": [ - null - ] - } - ] - }, - "yearPlusThreeValue": { - "oneOf": [ - { - "type": "string", - "description": "Projected assessment value three years after the start year.", - "examples": [ - 2029 - ] - }, - { - "type": "null", - "description": "Null when the value is not available.", - "examples": [ - null - ] - } - ] - }, - "sourceValue": { - "oneOf": [ - { - "type": "string", - "description": "Baseline assessment value sourced from the original data.", - "examples": [ - 0 - ] - }, - { - "type": "null", - "description": "Null when the value is not available.", - "examples": [ - null - ] - } + "Knowledge Worker" ] } }, "required": [ "name", - "breakoutId", - "category", - "subCategory", - "startYearValue", - "yearPlusOneValue", - "yearPlusTwoValue", - "yearPlusThreeValue", - "sourceValue" + "value" ], + "additionalProperties": false, "examples": [ { - "name": "M365 Apps for Enterprise - Mobile/Online", - "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": 2026, - "yearPlusOneValue": 2027, - "yearPlusTwoValue": 2028, - "yearPlusThreeValue": 2029, - "sourceValue": 0 + "name": "Profile Name", + "value": "Knowledge Worker" } ] }, - "CloudMatrixRoadmapElement": { - "title": "Cloud Matrix Roadmap Element", - "description": "An element of a Cloud Matrix Roadmap assessment.", + "CloudMatrix.UserProfileDetail": { "type": "object", + "description": "A section of related profile details grouped under a common header.", "properties": { - "metadata": { - "$ref": "#/components/schemas/CloudMatrixRoadmapElementMetadata" + "name": { + "type": "string", + "description": "Section header name for this group of profile details.", + "examples": [ + "Profile Details" + ] }, - "profiles": { + "values": { "type": "array", - "description": "Profile scores associated with this roadmap element.", + "description": "Array of name/value pairs for the details under this section.", "items": { "$ref": "#/components/schemas/CloudMatrix.UserProfileDetailEntry" - } + }, + "examples": [ + { + "name": "Profile Name", + "value": "Knowledge Worker" + } + ] } }, "required": [ - "metadata", - "profiles" + "name", + "values" ], + "additionalProperties": false, "examples": [ { - "metadata": { - "name": "M365 Apps for Enterprise - Mobile/Online ", - "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": 2026, - "yearPlusOneValue": 2027, - "yearPlusTwoValue": 2028, - "yearPlusThreeValue": 2029, - "sourceValue": 0 - }, - "profiles": [ + "name": "Profile Details", + "values": [ { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 + "name": "Profile Name", + "value": "Knowledge Worker" } ] } ] }, - "CloudMatrixRoadmap": { - "title": "Cloud Matrix Roadmap", - "description": "Roadmap output produced from a Cloud Matrix assessment.", + "CloudMatrix.UserProfile": { "type": "object", + "description": "A named user profile with a set of detail rows.", "properties": { - "correlation": { - "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" - }, - "title": { - "description": "Human-readable title of the roadmap.", - "type": "string", - "examples": [ - "MICROSOFT ROADMAP5.0" - ] - }, - "version": { - "description": "Roadmap version identifier.", - "type": "string", - "examples": [ - "5.0.4" - ] + "id": { + "$ref": "#/components/schemas/Uuid", + "description": "Unique identifier for the user profile." }, - "description": { - "description": "Narrative description of the roadmap content.", + "name": { "type": "string", + "description": "User profile display name.", "examples": [ - "MICROSOFT CLOUD ADOPTION MATRIX v5.0" - ] - }, - "startYear": { - "description": "Starting year for the roadmap plan.", - "type": "number", - "examples": [ - 2025 + "Information Worker" ] }, - "elements": { - "description": "Collection of roadmap elements included in this plan.", + "details": { "type": "array", + "description": "Array of section blocks that group related fields under a header.", "items": { - "$ref": "#/components/schemas/CloudMatrixRoadmapElement" + "$ref": "#/components/schemas/CloudMatrix.UserProfileDetail" }, "examples": [ - [ - { - "metadata": { - "name": "M365 Apps for Enterprise - Mobile/Online ", - "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 - } - ] - } - ] - ] - } - }, - "required": [ - "correlation", - "title", - "version", - "description", - "startYear", - "elements" - ], - "examples": [ - { - "title": "MICROSOFT ROADMAP5.0", - "version": "5.0.4", - "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "startYear": 2025, - "elements": [ { - "metadata": { - "name": "M365 Apps for Enterprise - Mobile/Online ", - "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 + "name": "Profile Name", + "value": "Information Worker" } ] } ] } - ] - }, - "CloudMatrixCorrelationRecord": { - "description": "Represents a Cloud Matrix correlation record, including customer and publisher details, as well as key timestamps and identifiers.", - "examples": [ - { - "accountName": "Test Account Name", - "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", - "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": true, - "template": "Test Template - Microsoft Enterprise", - "updatedAt": "2025-12-15T21:13:12.821Z" - } + }, + "required": [ + "id", + "name", + "details" ], + "additionalProperties": false + }, + "CloudMatrix.YearConfig": { + "type": "object", + "description": "Standardized configuration shape for a year phase.", "properties": { - "accountName": { - "description": "The name of the customer account associated with this cloud matrix correlation record.", - "examples": [ - "Test Account Name" - ], - "type": "string" + "value": { + "$ref": "#/components/schemas/NullableNumber", + "description": "Numeric assessment value for this year phase (e.g., score/percentage) or null." }, - "correlationId": { - "description": "The unique identifier (UUID) of the discovery session associated with this cloud matrix correlation record.", - "examples": [ - "bbab2907-c781-4bf1-b912-b91510853052" + "userProfileIds": { + "description": "Associated user profile IDs or null.", + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/Uuid" + } + }, + { + "type": "null" + } ], - "format": "uuid", - "type": "string", - "maxLength": 36, - "minLength": 36, - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$" - }, - "createdAt": { - "description": "Timestamp of when the report was created.", "examples": [ - "2025-12-15T21:13:12.821Z" - ], - "format": "date-time", - "type": "string" + [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + null + ] }, - "crmId": { - "description": "The unique identifier (UUID) of the customer associated with this cloud matrix correlation record.", + "isDeepDive": { + "type": "boolean", + "description": "Indicates deep-dive applicability.", "examples": [ - "75498125-33cb-4b33-8705-f0fadadb1a2f" - ], - "format": "uuid", - "type": "string", - "maxLength": 36, - "minLength": 36, - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$" + true + ] }, - "discoverDate": { - "description": "Timestamp of when the discovery process was initiated.", - "examples": [ - "2025-12-15T21:13:12.821Z" + "altProduct": { + "type": [ + "string", + "null" ], - "format": "date-time", - "type": "string" - }, - "isComplete": { - "description": "Indicates whether the discovery process has been completed for this cloud matrix correlation record.", + "description": "Alternate product, if any, or null.", "examples": [ - true - ], - "type": "boolean" + "Other Product" + ] }, - "template": { - "description": "The name of the template associated with this cloud matrix correlation record.", - "examples": [ - "Test Template - Microsoft Enterprise" + "publisher": { + "type": [ + "string", + "null" ], - "type": "string" - }, - "updatedAt": { - "description": "Timestamp of when the report was last updated.", + "description": "Publisher label, if any, or null.", "examples": [ - "2025-12-15T21:13:12.821Z" + "Microsoft", + "Google", + "Apple", + "Slack", + "Zoom", + "Adobe", + "Salesforce", + "Other", + null + ] + }, + "useCase": { + "type": [ + "string", + "null" ], - "format": "date-time", - "type": "string" + "description": "Use-case descriptor, if any, or null.", + "examples": [ + "Augment", + "In place of", + "Will be deprecated", + null + ] } }, "required": [ - "accountName", - "crmId", - "discoverDate", - "isComplete", - "template" + "value", + "userProfileIds", + "isDeepDive", + "altProduct", + "publisher", + "useCase" ], - "title": "Cloud Matrix Correlation Record", - "type": "object" + "additionalProperties": false, + "examples": [ + { + "value": 1.0, + "userProfileIds": [ + "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" + ], + "isDeepDive": true, + "altProduct": "Other Product", + "publisher": "Microsoft", + "useCase": "Augment" + } + ] }, - "CloudMatrix": { - "title": "Cloud Matrix Assessment", - "description": "Top-level container for a complete Cloud Matrix assessment, including correlation, value assessment content, and breakout feature mappings.", + "CloudMatrix.AssessmentMetadata": { "type": "object", - "required": [ - "correlation", - "title", - "description", - "version", - "valueAssessment", - "breakouts" - ], + "description": "Descriptive and time-phased configuration for an assessment element.", "properties": { - "correlation": { - "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" + "name": { + "type": "string", + "description": "Element name.", + "examples": [ + "M365 Apps for Enterprise - Mobile/Online" + ] }, - "title": { + "breakoutId": { + "$ref": "#/components/schemas/NullableUuid", + "description": "Optional breakout identifier, may be null." + }, + "category": { "type": "string", - "description": "Display title of the Cloud Matrix assessment payload.", + "description": "Top-level category name.", "examples": [ - "CloudMatrix Value Assessment" + "USER EXPERIENCE" ] }, - "description": { + "subCategory": { + "type": "string", + "description": "Sub-category name.", + "examples": [ + "Productivity" + ] + }, + "help": { + "type": "string", + "description": "Additional context or guidance text for this element.", + "examples": [ + "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc." + ] + }, + "licensingProduct": { + "type": "string", + "description": "Licensing product this element maps to.", + "examples": [ + "M365 Mobile Apps" + ] + }, + "licensingProductHelp": { + "type": "string", + "description": "Help text for the licensing product.", + "examples": [ + "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time." + ] + }, + "isAddon": { + "type": "boolean", + "description": "Indicates if this element is an add-on.", + "examples": [ + false + ] + }, + "isStrategicAddon": { + "type": "boolean", + "description": "Indicates if this element is a strategic add-on.", + "examples": [ + false + ] + }, + "isTenantBased": { + "type": "boolean", + "description": "Indicates if this element is tenant-based.", + "examples": [ + false + ] + }, + "availability": { "type": [ "string", "null" ], - "description": "Optional narrative summary of the Cloud Matrix assessment.", + "description": "Availability status of this element.", "examples": [ - "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "Available", null ] }, - "version": { - "type": "string", - "description": "Version identifier of the current Cloud Matrix assessment schema.", + "notes": { + "type": [ + "string", + "null" + ], + "description": "Free-form notes.", "examples": [ - "5.0.13" + "Some notes", + null ] }, - "valueAssessment": { - "$ref": "#/components/schemas/CloudMatrix/ValueAssessment" + "startYearConfig": { + "$ref": "#/components/schemas/CloudMatrix.YearConfig" }, - "breakouts": { - "type": "array", - "description": "Collection of breakout sections included in the assessment.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/Breakout" - } + "yearPlusOneConfig": { + "$ref": "#/components/schemas/CloudMatrix.YearConfig" + }, + "yearPlusTwoConfig": { + "$ref": "#/components/schemas/CloudMatrix.YearConfig" + }, + "yearPlusThreeConfig": { + "$ref": "#/components/schemas/CloudMatrix.YearConfig" + }, + "sourceValue": { + "type": "number", + "description": "Source or baseline numeric value.", + "examples": [ + 1.0 + ] } }, + "required": [ + "name", + "breakoutId", + "category", + "subCategory", + "help", + "licensingProduct", + "licensingProductHelp", + "isAddon", + "isStrategicAddon", + "isTenantBased", + "availability", + "notes", + "startYearConfig", + "yearPlusOneConfig", + "yearPlusTwoConfig", + "yearPlusThreeConfig", + "sourceValue" + ], + "additionalProperties": false, "examples": [ { - "correlation": { - "accountName": "Test Account Name", - "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", - "createdAt": "2026-03-06T10:15:30.000Z", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "discoverDate": "2026-02-28T14:30:00.000Z", - "isComplete": true, - "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z" - }, - "title": "CloudMatrix", - "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "version": "5.0.13", - "valueAssessment": { - "actionPlan": { - "accountName": "Test Account Name", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" - }, - "userProfiles": [ - { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "License Type", - "value": "E3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "10" - }, - { - "name": "Future", - "value": "100" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "10" - }, - { - "name": "Secondary", - "value": "100" - }, - { - "name": "Shared", - "value": "100" - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "10" - }, - { - "name": "Desktop", - "value": "100" - }, - { - "name": "Cloud PC", - "value": "100" - } - ] - } - ] - } - ], - "assessments": [ - { - "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": "Full", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": "Alternative", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": "NA", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" - }, - "sourceValue": 10 - }, - "profiles": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ], - "features": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - } - ], - "displacements": [ - { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." - } - ] - }, - "breakouts": [ - { - "title": "Collaboration & Communication", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "breakoutName": "Collaboration", - "features": [ - { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - } - ] - } - ] - } - ], - "ValueAssessment": { - "title": "Value Assessment", - "description": "Aggregates action planning, profile data, assessment elements, and displacement opportunities.", - "type": "object", - "required": [ - "actionPlan", - "userProfiles", - "assessments", - "displacements" - ], - "properties": { - "actionPlan": { - "$ref": "#/components/schemas/CloudMatrix/ActionPlan" - }, - "userProfiles": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CloudMatrix/UserProfile" - } - }, - "assessments": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CloudMatrix/Assessment" - } - }, - "displacements": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CloudMatrix/DisplacementEntry" - } - } - }, - "examples": [ - { - "actionPlan": { - "accountName": "Test Account Name", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" - }, - "userProfiles": [ - { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "License Type", - "value": "E3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "10" - }, - { - "name": "Future", - "value": "100" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "10" - }, - { - "name": "Secondary", - "value": "100" - }, - { - "name": "Shared", - "value": "100" - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "10" - }, - { - "name": "Desktop", - "value": "100" - }, - { - "name": "Cloud PC", - "value": "100" - } - ] - } - ] - } - ], - "assessments": [ - { - "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": "Full", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": "Alternative", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": "NA", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" - }, - "sourceValue": 10 - }, - "profiles": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ], - "features": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - } - ], - "displacements": [ - { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." - } - ] - } - ] - }, - "ActionPlan": { - "title": "Action Plan", - "description": "High-level discovery and ownership metadata for the account.", - "type": "object", - "required": [ - "accountName", - "discoveryDate" - ], - "properties": { - "accountName": { - "type": "string", - "description": "Customer account name associated with the action plan.", - "examples": [ - "Test Account Name" - ] - }, - "discoveryDate": { - "type": [ - "string", - "null" - ], - "description": "Date and time when discovery was performed.", - "format": "date-time", - "examples": [ - "2026-02-28T14:30:00.000Z", - null - ] - }, - "accountManager": { - "type": [ - "string", - "null" - ], - "description": "Name of the account manager assigned to the engagement.", - "examples": [ - "Alex Morgan", - null - ] - }, - "consultant": { - "type": [ - "string", - "null" - ], - "description": "Name of the consultant supporting the assessment.", - "examples": [ - "Jordan Lee", - null - ] - }, - "licensingExecutive": { - "type": [ - "string", - "null" - ], - "description": "Name of the licensing executive for the account.", - "examples": [ - "Taylor Kim", - null - ] - }, - "customerSuccessManager": { - "type": [ - "string", - "null" - ], - "description": "Name of the customer success manager supporting adoption.", - "examples": [ - "Sam Patel", - null - ] - }, - "notesAndObjectives": { - "type": [ - "string", - "null" - ], - "description": "Summary of engagement notes, goals, and business objectives.", - "examples": [ - "Consolidate collaboration tools.", - null - ] - }, - "crmId": { - "type": [ - "string", - "null" - ], - "description": "CRM identifier associated with the customer record.", - "examples": [ - "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - null - ] - }, - "createdDate": { - "type": [ - "string", - "null" - ], - "description": "Timestamp when the action plan was created.", - "format": "date-time", - "examples": [ - "2026-02-28T14:30:00.000Z", - null - ] - }, - "modifiedDate": { - "type": [ - "string", - "null" - ], - "description": "Timestamp when the action plan was last modified.", - "format": "date-time", - "examples": [ - "2026-03-06T10:20:00.000Z", - null - ] - }, - "primaryPublisher": { - "type": [ - "string", - "null" - ], - "description": "Primary software publisher identified in the assessment.", - "examples": [ - "Microsoft", - null - ] - } - }, - "examples": [ - { - "accountName": "Test Account Name", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" - } - ] - }, - "UserProfileValue": { - "title": "User Profile Value", - "description": "Single named value inside a user profile detail group.", - "type": "object", - "required": [ - "name", - "value" - ], - "properties": { - "name": { - "type": "string", - "description": "Label of the user profile value field.", - "examples": [ - "Profile Name" - ] - }, - "value": { - "type": "string", - "description": "Value associated with the profile field name.", - "examples": [ - "Information Worker" - ] - } - }, - "examples": [ - { - "name": "Profile Name", - "value": "Information Worker" - } - ] - }, - "UserProfileDetailGroup": { - "title": "User Profile Detail Group", - "description": "Groups related user-profile values under a section name.", - "type": "object", - "required": [ - "name", - "values" - ], - "properties": { - "name": { - "type": "string", - "description": "Section name grouping related profile values.", - "examples": [ - "Profile Details" - ] - }, - "values": { - "type": "array", - "description": "List of named values within the profile detail group.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/UserProfileValue" - } - } - }, - "examples": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "Current", - "value": "E3" - } - ] - } - ] - }, - "UserProfile": { - "title": "User Profile", - "description": "Named user profile and grouped details used by assessment elements.", - "type": "object", - "required": [ - "id", - "name", - "details" - ], - "properties": { - "id": { - "description": "Unique identifier of the user profile.", - "$ref": "#/components/schemas/Uuid" - }, - "name": { - "type": "string", - "description": "Display name of the user profile.", - "examples": [ - "Information Worker" - ] - }, - "details": { - "type": "array", - "description": "Grouped detail sections describing the user profile.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/UserProfileDetailGroup" - } - } - }, - "examples": [ - { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "Current", - "value": "E3" - } - ] - } - ] - } - ] - }, - "Assessment": { - "title": "Assessment", - "description": "A single assessment containing metadata, profile values, and product licensing features.", - "type": "object", - "required": [ - "metadata", - "profiles", - "features" - ], - "properties": { - "metadata": { - "$ref": "#/components/schemas/CloudMatrix/AssessmentMetadata" - }, - "profiles": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CloudMatrix/ProfileValue" - } - }, - "features": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CloudMatrix/FeatureEntry" - } - } - }, - "examples": [ - { - "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": "Full", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": "Alternative", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": "NA", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" - }, - "sourceValue": 10 - }, - "profiles": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ], - "features": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - } - ] - }, - "AssessmentMetadata": { - "title": "Assessment Metadata", - "description": "Descriptive data and year-based configuration for a roadmap element.", - "type": "object", - "required": [ - "name", - "breakoutId", - "category", - "subCategory", - "help", - "licensingProduct", - "licensingProductHelp", - "isAddon", - "isStrategicAddon", - "isTenantBased", - "availability", - "notes", - "startYearConfig", - "yearPlusOneConfig", - "yearPlusTwoConfig", - "yearPlusThreeConfig", - "sourceValue" - ], - "properties": { - "name": { - "type": "string", - "description": "Name of the roadmap element being assessed.", - "examples": [ - "Teams Phone Enablement" - ] - }, - "breakoutId": { - "oneOf": [ - { - "$ref": "#/components/schemas/Uuid" - }, - { - "type": "null" - } - ], - "description": "Identifier of the breakout associated with this element.", - "examples": [ - "2b92f035-275c-4d9b-b662-e5323cb9c769", - null - ] - }, - "category": { - "type": "string", - "description": "Primary category for the roadmap element.", - "examples": [ - "Collaboration" - ] - }, - "subCategory": { - "type": "string", - "description": "Secondary category within the primary category.", - "examples": [ - "Voice" - ] - }, - "help": { - "type": "string", - "description": "Guidance text explaining the purpose of the element.", - "examples": [ - "Assess Teams Phone rollout readiness" - ] - }, - "licensingProduct": { - "type": "string", - "description": "Licensing product mapped to this element.", - "examples": [ - "Microsoft Teams Phone" - ] - }, - "licensingProductHelp": { - "type": "string", - "description": "Additional licensing guidance for the mapped product.", - "examples": [ - "Requires Teams Phone compatible license" - ] - }, - "isAddon": { - "type": "boolean", - "description": "Indicates whether the element is treated as an add-on.", - "examples": [ - true - ] - }, - "isStrategicAddon": { - "type": "boolean", - "description": "Indicates whether the add-on is classified as strategic.", - "examples": [ - true - ] - }, - "isTenantBased": { - "type": "boolean", - "description": "Indicates whether the element is tenant-level rather than profile-level.", - "examples": [ - true - ] - }, - "availability": { - "type": [ - "string", - "null" - ], - "description": "Availability state of the element.", - "examples": [ - "GA", - null - ] - }, - "notes": { - "type": [ - "string", - "null" - ], - "description": "Optional notes relevant to planning or rollout context.", - "examples": [ - "Pilot with 100 users before phase 2", - null - ] - }, - "startYearConfig": { - "$ref": "#/components/schemas/CloudMatrix/YearConfig" - }, - "yearPlusOneConfig": { - "$ref": "#/components/schemas/CloudMatrix/YearConfig" - }, - "yearPlusTwoConfig": { - "$ref": "#/components/schemas/CloudMatrix/YearConfig" - }, - "yearPlusThreeConfig": { - "$ref": "#/components/schemas/CloudMatrix/YearConfig" - }, - "sourceValue": { - "type": "number", - "description": "Source baseline value used for this assessment element.", - "examples": [ - 10 - ] - } - }, - "examples": [ - { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, - "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", - "startYearConfig": { - "value": "Full", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" - }, - "yearPlusOneConfig": { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - }, - "yearPlusTwoConfig": { - "value": "Alternative", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" - }, - "yearPlusThreeConfig": { - "value": "NA", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": false, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" - }, - "sourceValue": 10 - } - ] - }, - "YearConfig": { - "title": "Year Configuration", - "description": "Year-specific value and mapping configuration for an assessment element.", - "type": "object", - "required": [ - "value", - "userProfileIds", - "isDeepDive", - "altProduct", - "publisher", - "useCase" - ], - "properties": { - "value": { - "type": [ - "string", - "null" - ], - "description": "Planned value for the given year configuration.", - "examples": [ - "Partial", - null - ] - }, - "userProfileIds": { - "type": [ - "array", - "null" - ], - "description": "User profile IDs included in this year configuration.", - "items": { - "type": "string", - "format": "uuid" - }, - "examples": [ - [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - null - ] - }, - "isDeepDive": { - "type": "boolean", - "description": "Indicates whether this configuration requires deep-dive analysis.", - "examples": [ - true - ] - }, - "altProduct": { - "type": [ - "string", - "null" - ], - "description": "Alternative product considered for this configuration.", - "examples": [ - "Teams Premium", - null - ] - }, - "publisher": { - "type": [ - "string", - "null" - ], - "description": "Publisher associated with the selected or alternative product.", - "examples": [ - "Microsoft", - null - ] - }, - "useCase": { - "type": [ - "string", - "null" - ], - "description": "Business use case targeted by this configuration.", - "examples": [ - "Enterprise voice", - null - ] - } - }, - "examples": [ - { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" - } - ] - }, - "ProfileValue": { - "title": "Profile Value", - "description": "Profile-level numeric score/value on an assessment element.", - "type": "object", - "required": [ - "name", - "abbreviation", - "value" - ], - "properties": { - "name": { - "type": "string", - "description": "Name of the profile associated with the score.", - "examples": [ - "Information Worker" - ] - }, - "abbreviation": { - "type": [ - "string", - "null" - ], - "description": "Short code used to represent the profile.", - "examples": [ - "IW", - null - ] - }, - "value": { - "type": [ - "number", - "null" - ], - "description": "Numeric score or value assigned to the profile.", - "examples": [ - 90, - null - ] - } - }, - "examples": [ - { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 - } - ] - }, - "FeatureEntry": { - "title": "Feature Entry", - "description": "Licensing bucket and mapped product entries for an assessment element.", - "type": "object", - "required": [ - "licensing", - "products" - ], - "properties": { - "licensing": { - "type": [ - "string", - "null" - ], - "description": "Licensing bundle associated with this feature entry.", - "examples": [ - "M365 E5 + Teams Phone", - null - ] - }, - "products": { - "type": "array", - "description": "Product mappings included in this licensing bucket.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/ProductEntry" - } - } - }, - "examples": [ - { - "licensing": "M365 E5 + Teams Phone", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - } - ] - }, - "SubscriptionFeature": { - "title": "Subscription Feature", - "description": "Licensing group used inside breakout subscription mappings.", - "type": "object", - "required": [ - "licensing", - "products" - ], - "properties": { - "licensing": { - "type": [ - "string", - "null" - ], - "description": "Licensing label for the subscription feature grouping.", - "examples": [ - "E5", - null - ] - }, - "products": { - "type": "array", - "description": "Product mappings associated with the subscription license.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/SubscriptionProductEntry" - } - } - }, - "examples": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - }, - "ProductEntry": { - "title": "Product Entry", - "description": "Product mapping with value and optional comment.", - "type": "object", - "required": [ - "product", - "value", - "comment" - ], - "properties": { - "product": { - "type": "string", - "description": "The product name for this licensing entry.", - "examples": [ - "Teams Phone Standard" - ] - }, - "value": { - "type": "string", - "description": "The assigned licensing value for the product.", - "examples": [ - "Included" - ] - }, - "comment": { - "type": [ - "string", - "null" - ], - "description": "Additional notes or clarification about the product value.", - "examples": [ - "Primary voice service", - null - ] - } - }, - "examples": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" - } - ] - }, - "SubscriptionProductEntry": { - "title": "Subscription Product Entry", - "description": "Product entry used for breakout subscription features.", - "type": "object", - "required": [ - "product", - "value", - "comment" - ], - "properties": { - "product": { - "type": "string", - "description": "The product name for this licensing entry.", - "examples": [ - "Teams Phone Standard" - ] - }, - "value": { - "type": "string", - "description": "The assigned licensing value for the product.", - "examples": [ - "Included" - ] - }, - "comment": { - "type": [ - "string", - "null" - ], - "description": "Additional notes or clarification about the product value.", - "examples": [ - "Base entitlement", - null - ] - } - }, - "examples": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - }, - "DisplacementEntry": { - "title": "Displacement Entry", - "description": "Current provider and replacement proposal for a displacement opportunity.", - "type": "object", - "required": [ - "name", - "currentProvider", - "displacement" - ], - "properties": { - "name": { - "type": "string", - "description": "The name of the displacement opportunity or current solution being evaluated.", - "examples": [ - "Legacy PBX" - ] - }, - "currentProvider": { - "$ref": "#/components/schemas/CloudMatrix/ProviderInfo" - }, - "displacement": { - "$ref": "#/components/schemas/CloudMatrix/DisplacementInfo" - }, - "notes": { - "type": "string", - "description": "Additional context, assumptions, or business rationale for the displacement entry.", - "examples": [ - "Expected 33% reduction in total voice platform cost." - ] - } - }, - "examples": [ - { - "name": "Legacy PBX", - "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - }, - "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "notes": "Expected 33% reduction in total voice platform cost." - } - ] - }, - "ProviderInfo": { - "title": "Provider Info", - "description": "Current provider contract and cost details.", - "type": "object", - "required": [ - "name", - "terms", - "contractNumber", - "expiryDate", - "costs" - ], - "properties": { - "name": { - "type": "string", - "description": "Name of the current provider or solution.", - "examples": [ - "OldTelecom" - ] - }, - "terms": { - "type": [ - "string", - "null" - ], - "description": "Contract terms for the provider agreement.", - "examples": [ - "36 months", - null - ] - }, - "contractNumber": { - "type": [ - "string", - "null" - ], - "description": "Contract number associated with the provider agreement.", - "examples": [ - "PBX-2023-991", - null - ] - }, - "expiryDate": { - "type": [ - "string", - "null" - ], - "description": "Contract expiration date for the current provider.", - "format": "date-time", - "examples": [ - "2026-12-31T23:59:59.000Z", - null - ] - }, - "costs": { - "$ref": "#/components/schemas/CloudMatrix/ProviderCosts" - } - }, - "examples": [ - { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", - "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - } - ] - }, - "DisplacementInfo": { - "title": "Displacement Info", - "description": "Replacement solution details and projected cost scenarios.", - "type": "object", - "required": [ - "name", - "terms", - "contractNumber", - "expiryDate", - "replacementDate", - "costs" - ], - "properties": { - "name": { - "type": [ - "string", - "null" - ], - "description": "Name of the replacement solution.", - "examples": [ - "Microsoft Teams Phone", - null - ] - }, - "terms": { - "type": [ - "string", - "null" - ], - "description": "Contract terms proposed for the replacement solution.", - "examples": [ - "36 months", - null - ] - }, - "contractNumber": { - "type": [ - "string", - "null" - ], - "description": "Contract number for the replacement agreement.", - "examples": [ - "MS-VOICE-2026-01", - null - ] - }, - "expiryDate": { - "type": [ - "string", - "null" - ], - "description": "Contract expiration date for the replacement solution.", - "format": "date-time", - "examples": [ - "2029-03-01T00:00:00.000Z", - null - ] - }, - "replacementDate": { - "type": [ - "string", - "null" - ], - "description": "Date when the replacement solution is expected to take effect.", - "format": "date-time", - "examples": [ - "2026-06-01T00:00:00.000Z", - null - ] - }, - "costs": { - "type": "array", - "description": "Projected cost entries for the replacement solution.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/MonetaryCostEntry" - } - } - }, - "examples": [ - { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", - "costs": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - } - ] - }, - "ProviderCosts": { - "title": "Provider Costs", - "description": "Aggregated cost fields for a provider contract.", - "type": "object", - "required": [ - "monthlyCost", - "annualCost", - "contractValue" - ], - "properties": { - "monthlyCost": { - "type": "number", - "description": "Monthly contract cost amount.", - "examples": [ - 18000 - ] - }, - "annualCost": { - "type": "number", - "description": "Annualized contract cost amount.", - "examples": [ - 216000 - ] - }, - "contractValue": { - "type": "number", - "description": "Total contract value over the full term.", - "examples": [ - 648000 - ] - } - }, - "examples": [ - { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 - } - ] - }, - "MonetaryCostEntry": { - "title": "Monetary Cost Entry", - "description": "One cost scenario containing monthly, annual, and total contract values.", - "type": "object", - "required": [ - "monthlyCost", - "annualCost", - "contractValue" - ], - "properties": { - "monthlyCost": { - "type": "number", - "description": "Monthly cost amount for this scenario.", - "examples": [ - 12000 - ] - }, - "annualCost": { - "type": "number", - "description": "Annualized cost amount for this scenario.", - "examples": [ - 144000 - ] - }, - "contractValue": { - "type": "number", - "description": "Total contract value for this scenario.", - "examples": [ - 432000 - ] - } - }, - "examples": [ - { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 - } - ] - }, - "Breakout": { - "title": "Breakout", - "description": "A breakout section that groups related domain features.", - "type": "object", - "required": [ - "title", - "breakoutId", - "breakoutName", - "features" - ], - "properties": { - "title": { - "type": "string", - "description": "The display title of the breakout section.", - "examples": [ - "Collaboration & Communication" - ] - }, - "breakoutId": { - "oneOf": [ - { - "$ref": "#/components/schemas/Uuid" - }, - { - "type": "null" - } - ], - "description": "A unique identifier for the breakout section.", - "examples": [ - "2b92f035-275c-4d9b-b662-e5323cb9c769", - null - ] - }, - "breakoutName": { - "type": [ - "string", - "null" - ], - "description": "The normalized name of the breakout domain.", - "examples": [ - "Breakout -Portal Apps", - null - ] - }, - "features": { - "type": "array", - "description": "Feature rows included in this breakout section.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/BreakoutFeature" - } - } - }, - "examples": [ - { - "title": "Collaboration & Communication", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "breakoutName": "Collaboration", - "features": [ - { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - } - ] - } - ] - }, - "BreakoutFeature": { - "title": "Breakout Feature", - "description": "Feature row inside a breakout section with subscription mappings.", - "type": "object", - "required": [ - "roadmapElementPath", - "elementSubdimension", - "roadmapProduct", - "feature", - "description", - "publisherLink", - "subscriptionFeatures" - ], - "properties": { - "roadmapElementPath": { - "type": [ - "string", - "null" - ], - "description": "Hierarchical path of the roadmap element represented by this feature.", - "examples": [ - "Collaboration/Voice/Teams Phone", - null - ] - }, - "elementSubdimension": { - "type": [ - "string", - "null" - ], - "description": "Subdimension used to classify the roadmap element.", - "examples": [ - "Adoption", - null - ] - }, - "roadmapProduct": { - "type": [ - "string", - "null" - ], - "description": "Product family or platform associated with the roadmap element.", - "examples": [ - "Microsoft Teams", - null - ] - }, - "feature": { - "type": [ - "string", - "null" - ], - "description": "Specific feature name within the roadmap product.", - "examples": [ - "Teams Phone", - null - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "description": "Functional summary of the feature and its primary capability.", - "examples": [ - "Cloud PBX with ABC capabilities.", - null - ] - }, - "publisherLink": { - "type": [ - "string", - "null" - ], - "description": "URL to the publisher or official reference page for this feature.", - "examples": [ - "https://www.abcd123.com/abcd", - null - ] - }, - "subscriptionFeatures": { - "type": "array", - "description": "Subscription-based licensing mappings for this feature.", - "items": { - "$ref": "#/components/schemas/CloudMatrix/SubscriptionFeature" - } - } - }, - "examples": [ - { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", - "subscriptionFeatures": [ - { - "licensing": "E5", - "products": [ - { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" - } - ] - } - ] - } - ] - } - }, - "CloudMatrix.CloudMatrixCorrelation": { - "type": "object", - "description": "Correlation Data that points to a specific matrix assessment/roadmap that belongs in the database.", - "properties": { - "accountName": { - "type": "string", - "description": "Stores the name of the customer associated with this cloud matrix assessment record.", - "examples": [ - "AstraZeneca" - ] - }, - "correlationId": { - "$ref": "#/components/schemas/Uuid", - "description": "Unique Identifier representing a single set of cloud matrix assessment." - }, - "createdAt": { - "$ref": "#/components/schemas/DateTimeStringType", - "description": "Timestamp indicating when the record was created. This is auto managed by sequelize." - }, - "crmId": { - "$ref": "#/components/schemas/Uuid", - "description": "Unique Identifier representing the customer identity for this cloud matrix assessment." - }, - "discoverDate": { - "$ref": "#/components/schemas/DateTimeStringType", - "description": "Date when the discovery process was initiated, as specified by the user." - }, - "isComplete": { - "type": "boolean", - "description": "Indicates whether the discovery process has been completed for this cloud matrix assessment record.", - "examples": [ - true, - false - ] - }, - "template": { - "type": "string", - "description": "Stores the name of the template associated with this cloud matrix assessment record.", - "examples": [ - "Microsoft Enterprise" - ] - }, - "updatedAt": { - "$ref": "#/components/schemas/DateTimeStringType", - "description": "Timestamp indicating when the record was last updated. This is auto managed by sequelize." - }, - "schemaVersion": { - "type": "number", - "description": "Version number of the Cloud Matrix schema used for this assessment record.", - "examples": [ - 1.0 - ] - } - }, - "required": [ - "accountName", - "crmId", - "discoverDate", - "isComplete", - "template" - ], - "additionalProperties": false, - "examples": [ - { - "accountName": "AstraZeneca", - "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", - "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": true, - "template": "Microsoft Enterprise", - "updatedAt": "2025-12-15T21:13:12.821Z" - } - ] - }, - "CloudMatrix.CloudMatrix": { - "type": "object", - "description": "Root document for the Microsoft Cloud Adoption Matrix (derived from schema).", - "properties": { - "correlation": { - "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation", - "description": "Correlation data to identify a specific record." - }, - "title": { - "type": "string", - "description": "Document title; Default: 'CloudMatrix'.", - "examples": [ - "CloudMatrix" - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "description": "Document description; Default: 'MICROSOFT CLOUD ADOPTION MATRIX v5.0'.", - "examples": [ - "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - null - ] - }, - "version": { - "type": "string", - "description": "Document version string; Default: '5.0.14'.", - "examples": [ - "5.0.14" - ] - }, - "valueAssessment": { - "$ref": "#/components/schemas/CloudMatrix.ValueAssessment", - "description": "Value assessment content block." - }, - "breakouts": { - "type": "array", - "description": "Feature breakouts catalog.", - "items": { - "$ref": "#/components/schemas/CloudMatrix.Breakout" - }, - "examples": [ - [ - { - "title": "PORTAL APPS", - "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", - "breakoutName": "BREAKOUT -Portal Apps", - "features": [ - { - "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", - "elementSubdimension": "Productivity Apps", - "roadmapProduct": "Platform Only", - "feature": "Viva Insights - Personal", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", - "publisherLink": "", - "subscriptionFeatures": [ - { - "licensing": "M365 FLW", - "products": [ - { - "product": "F1", - "value": "na", - "comment": "" - }, - { - "product": "F3", - "value": "na", - "comment": "" - } - ] - } - ] - } - ] - } - ] - ] - } - }, - "required": [ - "correlation", - "title", - "description", - "version", - "valueAssessment", - "breakouts" - ], - "additionalProperties": false, - "examples": [ - { - "title": "CloudMatrix", - "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "version": "5.0.14", - "valueAssessment": { - "actionPlan": { - "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", - "accountManager": "John Smith", - "consultant": "MSAG Consultant", - "licensingExecutive": "Jane Doe", - "customerSuccessManager": "John Doe", - "notesAndObjectives": "" - }, - "userProfiles": [ - { - "id": "00000000-0000-0000-0000-000000000001", - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - } - ] - } - ], - "assessments": [ - { - "metadata": { - "name": "M365 Apps for Enterprise - Mobile/Online", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", - "licensingProduct": "M365 Mobile Apps", - "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", - "isAddon": false, - "isStrategicAddon": false, - "isTenantBased": false, - "availability": null, - "notes": "", - "startYearConfig": { - "value": null, - "userProfileIds": null, - "isDeepDive": false, - "altProduct": null, - "publisher": null, - "useCase": null - }, - "yearPlusOneConfig": { - "value": null, - "userProfileIds": null, - "isDeepDive": false, - "altProduct": null, - "publisher": null, - "useCase": null - }, - "yearPlusTwoConfig": { - "value": null, - "userProfileIds": null, - "isDeepDive": false, - "altProduct": null, - "publisher": null, - "useCase": null - }, - "yearPlusThreeConfig": { - "value": null, - "userProfileIds": null, - "isDeepDive": false, - "altProduct": null, - "publisher": null, - "useCase": null - }, - "sourceValue": 0.0 - }, - "profiles": [ - { - "name": "Microsoft E5", - "abbreviation": "ME5P", - "value": 5.0 - } - ], - "features": [ - { - "licensing": "M365 SMB", - "products": [ - { - "product": "PS", - "value": "na", - "comment": "" - } - ] - } - ] - } - ], - "displacements": [ - { - "name": "Example displacement opportunity", - "currentProvider": { - "name": "Microsoft", - "terms": "5 Years", - "contractNumber": "C12345678", - "expiryDate": "2026-01-01T00:00:00Z", - "costs": { - "monthlyCost": 5001, - "annualCost": 5002, - "contractValue": 5003 - } - }, - "displacement": { - "name": "Google", - "terms": "3 Years", - "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", - "costs": [ - { - "monthlyCost": 5001, - "annualCost": 5002, - "contractValue": 5003 - } - ], - "replacementDate": "20261231T00:00:00Z" - }, - "notes": "Example notes" - } - ] - }, - "breakouts": [ - { - "title": "PORTAL APPS", - "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", - "breakoutName": "BREAKOUT -Portal Apps", - "features": [ - { - "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", - "elementSubdimension": "Productivity Apps", - "roadmapProduct": "Platform Only", - "feature": "Viva Insights - Personal", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", - "publisherLink": "", - "subscriptionFeatures": [ - { - "licensing": "M365 FLW", - "products": [ - { - "product": "F1", - "value": "na", - "comment": "" - }, - { - "product": "F3", - "value": "na", - "comment": "" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - "CloudMatrix.UserProfileDetailEntry": { - "type": "object", - "description": "A single name/value pair for profile details, allowing for extensibility in the future.", - "properties": { - "name": { - "type": "string", - "description": "Name of the detail field.", - "examples": [ - "Profile Name" - ] - }, - "value": { - "type": "string", - "description": "Value of the detail field.", - "examples": [ - "Knowledge Worker" - ] - } - }, - "required": [ - "name", - "value" - ], - "additionalProperties": false, - "examples": [ - { - "name": "Profile Name", - "value": "Knowledge Worker" - } - ] - }, - "CloudMatrix.UserProfileDetail": { - "type": "object", - "description": "A section of related profile details grouped under a common header.", - "properties": { - "name": { - "type": "string", - "description": "Section header name for this group of profile details.", - "examples": [ - "Profile Details" - ] - }, - "values": { - "type": "array", - "description": "Array of name/value pairs for the details under this section.", - "items": { - "$ref": "#/components/schemas/CloudMatrix.UserProfileDetailEntry" - }, - "examples": [ - { - "name": "Profile Name", - "value": "Knowledge Worker" - } - ] - } - }, - "required": [ - "name", - "values" - ], - "additionalProperties": false, - "examples": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Knowledge Worker" - } - ] - } - ] - }, - "CloudMatrix.UserProfile": { - "type": "object", - "description": "A named user profile with a set of detail rows.", - "properties": { - "id": { - "$ref": "#/components/schemas/Uuid", - "description": "Unique identifier for the user profile." - }, - "name": { - "type": "string", - "description": "User profile display name.", - "examples": [ - "Information Worker" - ] - }, - "details": { - "type": "array", - "description": "Array of section blocks that group related fields under a header.", - "items": { - "$ref": "#/components/schemas/CloudMatrix.UserProfileDetail" - }, - "examples": [ - { - "id": "00000000-0000-0000-0000-000000000001", - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - } - ] - } - ] - } - }, - "required": [ - "id", - "name", - "details" - ], - "additionalProperties": false - }, - "CloudMatrix.YearConfig": { - "type": "object", - "description": "Standardized configuration shape for a year phase.", - "properties": { - "value": { - "$ref": "#/components/schemas/NullableNumber", - "description": "Numeric assessment value for this year phase (e.g., score/percentage) or null." - }, - "userProfileIds": { - "description": "Associated user profile IDs or null.", - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/Uuid" - } - }, - { - "type": "null" - } - ], - "examples": [ - [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - null - ] - }, - "isDeepDive": { - "type": "boolean", - "description": "Indicates deep-dive applicability.", - "examples": [ - true - ] - }, - "altProduct": { - "type": [ - "string", - "null" - ], - "description": "Alternate product, if any, or null.", - "examples": [ - "Other Product" - ] - }, - "publisher": { - "type": [ - "string", - "null" - ], - "description": "Publisher label, if any, or null.", - "examples": [ - "Microsoft", - "Google", - "Apple", - "Slack", - "Zoom", - "Adobe", - "Salesforce", - "Other", - null - ] - }, - "useCase": { - "type": [ - "string", - "null" - ], - "description": "Use-case descriptor, if any, or null.", - "examples": [ - "Augment", - "In place of", - "Will be deprecated", - null - ] - } - }, - "required": [ - "value", - "userProfileIds", - "isDeepDive", - "altProduct", - "publisher", - "useCase" - ], - "additionalProperties": false, - "examples": [ - { - "value": 1.0, - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, - "altProduct": "Other Product", - "publisher": "Microsoft", - "useCase": "Augment" - } - ] - }, - "CloudMatrix.AssessmentMetadata": { - "type": "object", - "description": "Descriptive and time-phased configuration for an assessment element.", - "properties": { - "name": { - "type": "string", - "description": "Element name.", - "examples": [ - "M365 Apps for Enterprise - Mobile/Online" - ] - }, - "breakoutId": { - "$ref": "#/components/schemas/NullableUuid", - "description": "Optional breakout identifier, may be null." - }, - "category": { - "type": "string", - "description": "Top-level category name.", - "examples": [ - "USER EXPERIENCE" - ] - }, - "subCategory": { - "type": "string", - "description": "Sub-category name.", - "examples": [ - "Productivity" - ] - }, - "help": { - "type": "string", - "description": "Additional context or guidance text for this element.", - "examples": [ - "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc." - ] - }, - "licensingProduct": { - "type": "string", - "description": "Licensing product this element maps to.", - "examples": [ - "M365 Mobile Apps" - ] - }, - "licensingProductHelp": { - "type": "string", - "description": "Help text for the licensing product.", - "examples": [ - "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time." - ] - }, - "isAddon": { - "type": "boolean", - "description": "Indicates if this element is an add-on.", - "examples": [ - false - ] - }, - "isStrategicAddon": { - "type": "boolean", - "description": "Indicates if this element is a strategic add-on.", - "examples": [ - false - ] - }, - "isTenantBased": { - "type": "boolean", - "description": "Indicates if this element is tenant-based.", - "examples": [ - false - ] - }, - "availability": { - "type": [ - "string", - "null" - ], - "description": "Availability status of this element.", - "examples": [ - "Available", - null - ] - }, - "notes": { - "type": [ - "string", - "null" - ], - "description": "Free-form notes.", - "examples": [ - "Some notes", - null - ] - }, - "startYearConfig": { - "$ref": "#/components/schemas/CloudMatrix.YearConfig" - }, - "yearPlusOneConfig": { - "$ref": "#/components/schemas/CloudMatrix.YearConfig" - }, - "yearPlusTwoConfig": { - "$ref": "#/components/schemas/CloudMatrix.YearConfig" - }, - "yearPlusThreeConfig": { - "$ref": "#/components/schemas/CloudMatrix.YearConfig" - }, - "sourceValue": { - "type": "number", - "description": "Source or baseline numeric value.", - "examples": [ - 1.0 - ] - } - }, - "required": [ - "name", - "breakoutId", - "category", - "subCategory", - "help", - "licensingProduct", - "licensingProductHelp", - "isAddon", - "isStrategicAddon", - "isTenantBased", - "availability", - "notes", - "startYearConfig", - "yearPlusOneConfig", - "yearPlusTwoConfig", - "yearPlusThreeConfig", - "sourceValue" - ], - "additionalProperties": false, - "examples": [ - { - "name": "M365 Apps for Enterprise - Mobile/Online", - "breakoutId": null, - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", - "licensingProduct": "M365 Mobile Apps", - "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", - "isAddon": false, - "isStrategicAddon": false, - "isTenantBased": false, - "availability": null, - "notes": "", - "startYearConfig": { - "value": null, - "userProfileIds": null, - "isDeepDive": false, - "altProduct": null, - "publisher": null, - "useCase": null + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null }, "yearPlusOneConfig": { "value": null, @@ -6265,60 +3626,281 @@ "licensing": "O365", "products": [ { - "product": "E5", - "value": "available", - "comment": "" + "product": "E5", + "value": "available", + "comment": "" + } + ] + } + ] + }, + "CloudMatrix.BreakoutFeature": { + "type": "object", + "description": "A single breakout feature with subscription mappings.", + "properties": { + "roadmapElementPath": { + "type": [ + "string", + "null" + ], + "description": "Hierarchical path to the roadmap element.", + "examples": [ + "User Experience / Windows Productivity / Windows OS Productivity Optimization", + null + ] + }, + "elementSubdimension": { + "type": [ + "string", + "null" + ], + "description": "Sub-dimension label within the element.", + "examples": [ + "USER EXPERIENCE-Windows Productivity", + null + ] + }, + "roadmapProduct": { + "type": [ + "string", + "null" + ], + "description": "Associated product in the roadmap.", + "examples": [ + "Windows E3", + null + ] + }, + "feature": { + "type": [ + "string", + "null" + ], + "description": "Feature name within the product.", + "examples": [ + "MDOP: User Experience Virtualization (UE-V)", + null + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "description": "Feature description text.", + "examples": [ + "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", + null + ] + }, + "publisherLink": { + "type": [ + "string", + "null" + ], + "description": "URL or link provided by the publisher.", + "examples": [ + "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", + null + ] + }, + "subscriptionFeatures": { + "type": "array", + "description": "Subscription feature mappings for licensing and products.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.SubscriptionFeature" + }, + "examples": [ + [ + { + "licensing": "Windows 10", + "products": [ + { + "product": "Enterprise", + "value": "available", + "comment": "" + } + ] + } + ] + ] + } + }, + "required": [ + "roadmapElementPath", + "elementSubdimension", + "roadmapProduct", + "feature", + "description", + "publisherLink", + "subscriptionFeatures" + ], + "additionalProperties": false, + "examples": [ + { + "roadmapElementPath": "User Experience / Windows Productivity / Windows OS Productivity Optimization", + "elementSubdimension": "USER EXPERIENCE-Windows Productivity", + "roadmapProduct": "Windows E3", + "feature": "MDOP: User Experience Virtualization (UE-V)", + "description": "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", + "publisherLink": "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", + "subscriptionFeatures": [ + { + "licensing": "Windows 10", + "products": [ + { + "product": "Enterprise", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "Windows", + "products": [ + { + "product": "Bus", + "value": "na", + "comment": "" + } + ] + }, + { + "licensing": "Windows 11", + "products": [ + { + "product": "Enterprise", + "value": "available", + "comment": "" + }, + { + "product": "Pro", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + }, + "CloudMatrix.Breakout": { + "type": "object", + "description": "A breakout section grouping features by path and product.", + "properties": { + "title": { + "type": "string", + "description": "Breakout title.", + "examples": [ + "WINDOWS" + ] + }, + "breakoutId": { + "$ref": "#/components/schemas/NullableUuid", + "description": "Breakout identifier or null." + }, + "breakoutName": { + "type": [ + "string", + "null" + ], + "description": "Breakout display name or null.", + "examples": [ + "BREAKOUT - WINDOWS OS", + null + ] + }, + "features": { + "type": "array", + "description": "Feature entries under this breakout.", + "items": { + "$ref": "#/components/schemas/CloudMatrix.BreakoutFeature" + }, + "examples": [ + [ + { + "roadmapElementPath": "User Experience / Windows Productivity / Windows OS Productivity Optimization", + "elementSubdimension": "USER EXPERIENCE-Windows Productivity", + "roadmapProduct": "Windows E3", + "feature": "MDOP: User Experience Virtualization (UE-V)", + "description": "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", + "publisherLink": "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", + "subscriptionFeatures": [ + { + "licensing": "Windows 10", + "products": [ + { + "product": "Enterprise", + "value": "available", + "comment": "" + } + ] + } + ] + } + ] + ] + } + }, + "required": [ + "title", + "breakoutId", + "breakoutName", + "features" + ], + "additionalProperties": false, + "examples": [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", + "comment": "" + } + ] + } + ] } ] } ] }, - "CloudMatrix.BreakoutFeature": { + "CloudMatrix.BulkCloudMatrix": { + "title": "Bulk Cloud Matrix Assessment", + "description": "Cloud Matrix assessment payload for bulk operations, excluding correlation metadata.", "type": "object", - "description": "A single breakout feature with subscription mappings.", + "required": [ + "title", + "description", + "version", + "valueAssessment", + "breakouts" + ], "properties": { - "roadmapElementPath": { - "type": [ - "string", - "null" - ], - "description": "Hierarchical path to the roadmap element.", - "examples": [ - "User Experience / Windows Productivity / Windows OS Productivity Optimization", - null - ] - }, - "elementSubdimension": { - "type": [ - "string", - "null" - ], - "description": "Sub-dimension label within the element.", - "examples": [ - "USER EXPERIENCE-Windows Productivity", - null - ] - }, - "roadmapProduct": { - "type": [ - "string", - "null" - ], - "description": "Associated product in the roadmap.", - "examples": [ - "Windows E3", - null - ] - }, - "feature": { - "type": [ - "string", - "null" - ], - "description": "Feature name within the product.", + "title": { + "type": "string", + "description": "Display title of the Cloud Matrix assessment payload.", "examples": [ - "MDOP: User Experience Virtualization (UE-V)", - null + "CloudMatrix Value Assessment" ] }, "description": { @@ -6326,203 +3908,341 @@ "string", "null" ], - "description": "Feature description text.", + "description": "Optional narrative summary of the Cloud Matrix assessment.", "examples": [ - "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", + "MICROSOFT CLOUD ADOPTION MATRIX v5.0", null ] }, - "publisherLink": { - "type": [ - "string", - "null" - ], - "description": "URL or link provided by the publisher.", + "version": { + "type": "string", + "description": "Version identifier of the current Cloud Matrix assessment schema.", "examples": [ - "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", - null + "5.0.14" ] }, - "subscriptionFeatures": { + "valueAssessment": { + "$ref": "#/components/schemas/CloudMatrix.ValueAssessment" + }, + "breakouts": { "type": "array", - "description": "Subscription feature mappings for licensing and products.", + "description": "Collection of breakout sections included in the assessment.", "items": { - "$ref": "#/components/schemas/CloudMatrix.SubscriptionFeature" + "$ref": "#/components/schemas/CloudMatrix.Breakout" }, "examples": [ [ { - "licensing": "Windows 10", - "products": [ + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + } + ] + ] + } + }, + "examples": [ + { + "title": "CloudMatrix Value Assessment", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.14", + "valueAssessment": { + "actionPlan": { + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" + }, + "userProfiles": [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ], + "assessments": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "sourceValue": 0.0 + }, + "profiles": [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ], + "features": [ + { + "licensing": "M365 SMB", + "products": [ + { + "product": "PS", + "value": "na", + "comment": "" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Example displacement opportunity", + "currentProvider": { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", + "costs": { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + }, + "displacement": { + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", + "costs": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ], + "replacementDate": "20261231T00:00:00Z" + }, + "notes": "Example notes" + } + ], + "breakouts": [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ { - "product": "Enterprise", - "value": "available", - "comment": "" + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", + "comment": "" + } + ] + } + ] } ] } ] - ] - } - }, - "required": [ - "roadmapElementPath", - "elementSubdimension", - "roadmapProduct", - "feature", - "description", - "publisherLink", - "subscriptionFeatures" - ], - "additionalProperties": false, - "examples": [ - { - "roadmapElementPath": "User Experience / Windows Productivity / Windows OS Productivity Optimization", - "elementSubdimension": "USER EXPERIENCE-Windows Productivity", - "roadmapProduct": "Windows E3", - "feature": "MDOP: User Experience Virtualization (UE-V)", - "description": "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", - "publisherLink": "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", - "subscriptionFeatures": [ - { - "licensing": "Windows 10", - "products": [ - { - "product": "Enterprise", - "value": "available", - "comment": "" - } - ] - }, - { - "licensing": "Windows", - "products": [ - { - "product": "Bus", - "value": "na", - "comment": "" - } - ] - }, - { - "licensing": "Windows 11", - "products": [ - { - "product": "Enterprise", - "value": "available", - "comment": "" - }, - { - "product": "Pro", - "value": "na", - "comment": "" - } - ] - } - ] + } } ] }, - "CloudMatrix.Breakout": { + "CloudMatrix.CloudMatrixCorrelation": { "type": "object", - "description": "A breakout section grouping features by path and product.", + "description": "Correlation Data that points to a specific matrix assessment/roadmap that belongs in the database.", "properties": { - "title": { + "accountName": { "type": "string", - "description": "Breakout title.", + "description": "Stores the name of the customer associated with this cloud matrix assessment record.", "examples": [ - "WINDOWS" + "AstraZeneca" ] }, - "breakoutId": { - "$ref": "#/components/schemas/NullableUuid", - "description": "Breakout identifier or null." + "correlationId": { + "$ref": "#/components/schemas/Uuid", + "description": "Unique Identifier representing a single set of cloud matrix assessment." }, - "breakoutName": { - "type": [ - "string", - "null" - ], - "description": "Breakout display name or null.", + "createdAt": { + "$ref": "#/components/schemas/DateTimeStringType", + "description": "Timestamp indicating when the record was created. This is auto managed by sequelize." + }, + "crmId": { + "$ref": "#/components/schemas/Uuid", + "description": "Unique Identifier representing the customer identity for this cloud matrix assessment." + }, + "discoverDate": { + "$ref": "#/components/schemas/DateTimeStringType", + "description": "Date when the discovery process was initiated, as specified by the user." + }, + "isComplete": { + "type": "boolean", + "description": "Indicates whether the discovery process has been completed for this cloud matrix assessment record.", "examples": [ - "BREAKOUT - WINDOWS OS", - null + true, + false ] }, - "features": { - "type": "array", - "description": "Feature entries under this breakout.", - "items": { - "$ref": "#/components/schemas/CloudMatrix.BreakoutFeature" - }, + "template": { + "type": "string", + "description": "Stores the name of the template associated with this cloud matrix assessment record.", "examples": [ - [ - { - "roadmapElementPath": "User Experience / Windows Productivity / Windows OS Productivity Optimization", - "elementSubdimension": "USER EXPERIENCE-Windows Productivity", - "roadmapProduct": "Windows E3", - "feature": "MDOP: User Experience Virtualization (UE-V)", - "description": "User Experience Virtualization (UE-V) is a feature of the Microsoft Desktop Optimization Pack (MDOP) that captures and centralizes user-customized Windows and application settings, storing them on a centrally managed network file share to ensure personalized settings are applied across different devices and virtual desktop infrastructure (VDI) sessions", - "publisherLink": "https://learn.microsoft.com/en-us/microsoft-desktop-optimization-pack/uev-v2/", - "subscriptionFeatures": [ - { - "licensing": "Windows 10", - "products": [ - { - "product": "Enterprise", - "value": "available", - "comment": "" - } - ] - } - ] - } - ] + "Microsoft Enterprise" + ] + }, + "updatedAt": { + "$ref": "#/components/schemas/DateTimeStringType", + "description": "Timestamp indicating when the record was last updated. This is auto managed by sequelize." + }, + "schemaVersion": { + "type": "number", + "description": "Version number of the Cloud Matrix schema used for this assessment record.", + "examples": [ + 1.0 ] } }, "required": [ - "title", - "breakoutId", - "breakoutName", - "features" + "accountName", + "crmId", + "discoverDate", + "isComplete", + "template" ], "additionalProperties": false, "examples": [ { - "title": "PORTAL APPS", - "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", - "breakoutName": "BREAKOUT -Portal Apps", - "features": [ - { - "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", - "elementSubdimension": "Productivity Apps", - "roadmapProduct": "Platform Only", - "feature": "Viva Insights - Personal", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", - "publisherLink": "", - "subscriptionFeatures": [ - { - "licensing": "M365 FLW", - "products": [ - { - "product": "F1", - "value": "na", - "comment": "" - }, - { - "product": "F3", - "value": "na", - "comment": "" - } - ] - } - ] + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + ] + }, + "CloudMatrix": { + "description": "Root document for the Microsoft Cloud Adoption Matrix (derived from schema).", + "allOf": [ + { + "$ref": "#/components/schemas/CloudMatrix.BulkCloudMatrix" + }, + { + "type": "object", + "properties": { + "correlation": { + "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation", + "description": "Correlation data to identify a specific record." } + }, + "required": [ + "correlation" ] } + ], + "examples": [ + { + "correlation": { + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + } ] - } + } }, "securitySchemes": { "EntraID": { @@ -12558,4 +10278,4 @@ "name": "Cloud Matrix" } ] -} +} \ No newline at end of file From 2574766e3aebb66fde0821c8bde3717a20f1749d Mon Sep 17 00:00:00 2001 From: Ferry To Date: Wed, 18 Mar 2026 15:32:02 +0000 Subject: [PATCH 43/87] feat: Update Cloud Matrix Endpoint Specifications to align with latest schema version 5.0.14 --- specs/Data-Gateway.json | 1538 ++++++++++++++++++--------------------- 1 file changed, 725 insertions(+), 813 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 781318d..e619cf4 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -144,11 +144,7 @@ "name": "dateStart", "required": false, "schema": { - "examples": [ - "2025-01-01T00:00:00Z" - ], - "format": "date-time", - "type": "string" + "$ref": "#/components/schemas/DateTimeStringType" }, "examples": { "Valid start date": { @@ -164,11 +160,7 @@ "name": "dateEnd", "required": false, "schema": { - "examples": [ - "2025-02-05T23:59:59Z" - ], - "format": "date-time", - "type": "string" + "$ref": "#/components/schemas/DateTimeStringType" }, "examples": { "Valid end date": { @@ -3754,31 +3746,6 @@ "comment": "" } ] - }, - { - "licensing": "Windows", - "products": [ - { - "product": "Bus", - "value": "na", - "comment": "" - } - ] - }, - { - "licensing": "Windows 11", - "products": [ - { - "product": "Enterprise", - "value": "available", - "comment": "" - }, - { - "product": "Pro", - "value": "na", - "comment": "" - } - ] } ] } @@ -3870,11 +3837,6 @@ "product": "F1", "value": "na", "comment": "" - }, - { - "product": "F3", - "value": "na", - "comment": "" } ] } @@ -4095,42 +4057,37 @@ }, "notes": "Example notes" } - ], - "breakouts": [ - { - "title": "PORTAL APPS", - "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", - "breakoutName": "BREAKOUT -Portal Apps", - "features": [ - { - "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", - "elementSubdimension": "Productivity Apps", - "roadmapProduct": "Platform Only", - "feature": "Viva Insights - Personal", - "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", - "publisherLink": "", - "subscriptionFeatures": [ - { - "licensing": "M365 FLW", - "products": [ - { - "product": "F1", - "value": "na", - "comment": "" - }, - { - "product": "F3", - "value": "na", - "comment": "" - } - ] - } - ] - } - ] - } ] - } + }, + "breakouts": [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + } + ] } ] }, @@ -4239,10 +4196,166 @@ "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" - } + }, + "title": "CloudMatrix Value Assessment", + "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", + "version": "5.0.14", + "valueAssessment": { + "actionPlan": { + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" + }, + "userProfiles": [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ], + "assessments": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "sourceValue": 0.0 + }, + "profiles": [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ], + "features": [ + { + "licensing": "M365 SMB", + "products": [ + { + "product": "PS", + "value": "na", + "comment": "" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Example displacement opportunity", + "currentProvider": { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", + "costs": { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + }, + "displacement": { + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", + "costs": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ], + "replacementDate": "20261231T00:00:00Z" + }, + "notes": "Example notes" + } + ] + }, + "breakouts": [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + } + ] } ] - } + } }, "securitySchemes": { "EntraID": { @@ -8450,7 +8563,7 @@ }, "/Api/CloudMatrix/Dashboard": { "get": { - "description": "Retrieves the list of cloud matrix correlation records. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", + "description": "Retrieves the list of cloud matrix correlation records. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", "operationId": "/Api/CloudMatrix/Dashboard/Get", "parameters": [ { @@ -8497,7 +8610,7 @@ "examples": [ [ { - "accountName": "Test Account Name", + "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", @@ -8505,21 +8618,11 @@ "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" - }, - { - "accountName": "Test Account Name", - "correlationId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", - "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", - "discoverDate": "2025-12-15T21:13:12.821Z", - "isComplete": false, - "template": "Google", - "updatedAt": "2025-12-15T21:13:12.821Z" } ] ], "items": { - "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" + "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation" }, "minItems": 0, "type": "array" @@ -8540,10 +8643,10 @@ "summary": "Get Cloud Matrix Correlation Records" } }, - "/Api/CloudMatrix/Assessment": { + "/Api/CloudMatrix/Template": { "get": { - "description": "Get a default assessment schema object as schema structure reference.", - "operationId": "/Api/CloudMatrix/Assessment/Get", + "description": "Get a default assessment schema object as schema structure reference. \n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "operationId": "/Api/CloudMatrix/Template/Get", "responses": { "200": { "description": "The default assessment schema object.", @@ -8554,79 +8657,163 @@ "description": "Always returns the default schema template that stored in blob storage. This has been trimmed to contain one element for brevity.", "summary": "Default Output", "value": { - "title": "MICROSOFT ROADMAP5.0", - "version": "5.0.4", + "title": "CloudMatrix Value Assessment", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "startYear": 2025, - "correlation": { - "accountName": "Test Account", - "correlationId": "f961fc23-585f-493f-ad0e-31384b504468", - "createdAt": "2026-01-01T10:00:00.000Z", - "crmId": "b16a6e10-af05-46bf-aa68-ecaecb80a92e", - "discoverDate": "2026-01-08T10:00:00.000Z", - "schemaVersion": 0, - "isComplete": false, - "publisher": "Microsoft", - "updatedAt": "2026-01-02T12:30:00.000Z" - }, - "elements": [ - { - "metadata": { - "name": "M365 Apps for Enterprise - Mobile/Online ", - "breakoutId": "35a6583b-1c9e-4ddf-8cb1-38d12c10ea53", - "category": "USER EXPERIENCE", - "subCategory": "Productivity", - "startYearValue": null, - "yearPlusOneValue": null, - "yearPlusTwoValue": null, - "yearPlusThreeValue": null, - "sourceValue": 0 - }, - "profiles": [ - { - "name": "Microsoft E5 Premium", - "abbreviation": "ME5P", - "value": 5 - }, - { - "name": "Microsoft E3 Premium", - "abbreviation": "ME3P", - "value": 5 - }, - { - "name": "Microsoft F3 Premium", - "abbreviation": "MF3P", - "value": 5 - }, - { - "name": "Office E5 Premium", - "abbreviation": "OE5P", - "value": 5 - }, - { - "name": "Office E3 Premium", - "abbreviation": "OE3P", - "value": 5 - }, - { - "name": "Office E1 Premium", - "abbreviation": "OE1P", - "value": 5 + "version": "5.0.14", + "valueAssessment": { + "actionPlan": { + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" + }, + "userProfiles": [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ], + "assessments": [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "sourceValue": 0.0 }, - { - "name": "Microsoft Business Premium Plan", - "abbreviation": "MBPP", - "value": 5 + "profiles": [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ], + "features": [ + { + "licensing": "M365 SMB", + "products": [ + { + "product": "PS", + "value": "na", + "comment": "" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Example displacement opportunity", + "currentProvider": { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", + "costs": { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } }, - { - "name": "Microsoft Business Standard Plan", - "abbreviation": "MBSP", - "value": 5 + "displacement": { + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", + "costs": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ], + "replacementDate": "20261231T00:00:00Z" }, + "notes": "Example notes" + } + ] + }, + "breakouts": [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ { - "name": "Microsoft Business Basic Plan", - "abbreviation": "MBBP", - "value": 5 + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", + "comment": "" + } + ] + } + ] } ] } @@ -8635,7 +8822,7 @@ } }, "schema": { - "$ref": "#/components/schemas/CloudMatrixRoadmap" + "$ref": "#/components/schemas/CloudMatrix.BulkCloudMatrix" } } } @@ -8653,10 +8840,10 @@ "summary": "Get a default assessment schema object" } }, - "/Api/CloudMatrix/Correlation": { + "/Api/CloudMatrix/Assessment": { "post": { - "description": "Stores a new Cloud Matrix assessment payload.\n\nThis endpoint requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", - "operationId": "Api/CloudMatrix/Correlation/Post", + "description": "Stores a new Cloud Matrix assessment payload.\n\nThis endpoint requires the `CloudMatrix.ReadWrite.All` scope (permission).", + "operationId": "Api/CloudMatrix/Assessment/Post", "requestBody": { "required": true, "content": { @@ -8667,93 +8854,36 @@ "summary": "Example request payload for creating a new Cloud Matrix assessment.", "value": { "correlation": { - "accountName": "Test Account Name", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "discoverDate": "2026-02-28T14:30:00.000Z", - "isComplete": false, - "template": "CloudMatrix-V-5.0.13" + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" }, - "title": "CloudMatrix", + "title": "CloudMatrix Value Assessment", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "version": "5.0.13", + "version": "5.0.14", "valueAssessment": { "actionPlan": { - "accountName": "Test Account Name", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" }, "userProfiles": [ { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "License Type", - "value": "E3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "10" - }, - { - "name": "Future", - "value": "100" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "10" - }, - { - "name": "Secondary", - "value": "100" - }, - { - "name": "Shared", - "value": "100" - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "10" - }, - { - "name": "Desktop", - "value": "100" - }, - { - "name": "Cloud PC", - "value": "100" - } - ] + "name": "Profile Name", + "value": "Information Worker" } ] } @@ -8761,75 +8891,67 @@ "assessments": [ { "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", + "availability": null, + "notes": "", "startYearConfig": { - "value": "Full", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" + "publisher": null, + "useCase": null }, "yearPlusOneConfig": { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" + "publisher": null, + "useCase": null }, "yearPlusTwoConfig": { - "value": "Alternative", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], + "value": null, + "userProfileIds": null, "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" + "publisher": null, + "useCase": null }, "yearPlusThreeConfig": { - "value": "NA", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], + "value": null, + "userProfileIds": null, "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" + "publisher": null, + "useCase": null }, - "sourceValue": 10 + "sourceValue": 0.0 }, "profiles": [ { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 } ], "features": [ { - "licensing": "M365 E5 + Teams Phone", + "licensing": "M365 SMB", "products": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" + "product": "PS", + "value": "na", + "comment": "" } ] } @@ -8838,57 +8960,57 @@ ], "displacements": [ { - "name": "Legacy PBX", + "name": "Example displacement opportunity", "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 } }, "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", "costs": [ { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 } - ] + ], + "replacementDate": "20261231T00:00:00Z" }, - "notes": "Expected 33% reduction in total voice platform cost." + "notes": "Example notes" } ] }, "breakouts": [ { - "title": "Collaboration & Communication", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "breakoutName": "Collaboration", + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", "features": [ { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", "subscriptionFeatures": [ { - "licensing": "E5", + "licensing": "M365 FLW", "products": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" + "product": "F1", + "value": "na", + "comment": "" } ] } @@ -8913,100 +9035,40 @@ "application/json": { "examples": { "Cloud Matrix Assessment Post Response": { - "description": "Sample, truncated response payload after creating a new Cloud Matrix assessment. In this example, the response echoes the submitted assessment data.", + "description": "Sample, truncated response payload after creating a new Cloud Matrix asessment. In this example, the response echoes the submitted asessment data.", "summary": "Example response payload for the newly created Cloud Matrix assessment.", "value": { "correlation": { - "accountName": "Test Account Name", - "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", - "createdAt": "2026-03-06T10:15:30.000Z", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "discoverDate": "2026-02-28T14:30:00.000Z", + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, - "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z" + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" }, - "title": "CloudMatrix", + "title": "CloudMatrix Value Assessment", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "version": "5.0.13", + "version": "5.0.14", "valueAssessment": { "actionPlan": { - "accountName": "Test Account Name", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" }, "userProfiles": [ { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "License Type", - "value": "E3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "10" - }, - { - "name": "Future", - "value": "100" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "10" - }, - { - "name": "Secondary", - "value": "100" - }, - { - "name": "Shared", - "value": "100" - } - ] - }, + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "10" - }, - { - "name": "Desktop", - "value": "100" - }, - { - "name": "Cloud PC", - "value": "100" - } - ] + "name": "Profile Name", + "value": "Information Worker" } ] } @@ -9014,75 +9076,67 @@ "assessments": [ { "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", + "availability": null, + "notes": "", "startYearConfig": { - "value": "Full", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" + "publisher": null, + "useCase": null }, "yearPlusOneConfig": { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" + "publisher": null, + "useCase": null }, "yearPlusTwoConfig": { - "value": "Alternative", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], + "value": null, + "userProfileIds": null, "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" + "publisher": null, + "useCase": null }, "yearPlusThreeConfig": { - "value": "NA", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], + "value": null, + "userProfileIds": null, "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" + "publisher": null, + "useCase": null }, - "sourceValue": 10 + "sourceValue": 0.0 }, "profiles": [ { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 } ], "features": [ { - "licensing": "M365 E5 + Teams Phone", + "licensing": "M365 SMB", "products": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" + "product": "PS", + "value": "na", + "comment": "" } ] } @@ -9091,57 +9145,57 @@ ], "displacements": [ { - "name": "Legacy PBX", + "name": "Example displacement opportunity", "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 } }, "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", "costs": [ { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 } - ] + ], + "replacementDate": "20261231T00:00:00Z" }, - "notes": "Expected 33% reduction in total voice platform cost." + "notes": "Example notes" } ] }, "breakouts": [ { - "title": "Collaboration & Communication", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "breakoutName": "Collaboration", + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", "features": [ { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", "subscriptionFeatures": [ { - "licensing": "E5", + "licensing": "M365 FLW", "products": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" + "product": "F1", + "value": "na", + "comment": "" } ] } @@ -9174,16 +9228,14 @@ }, "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}": { "patch": { - "description": "Updates the existing Cloud Matrix assessment data for specified crmId and correlationId.\n\nThis endpoint requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", + "description": "Updates the existing Cloud Matrix assessment data for specified crmId and correlationId.\n\nThis endpoint requires the `SHI Lab Tenant`, `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Patch", "parameters": [ { - "$ref": "#/components/parameters/crmId", - "required": true + "$ref": "#/components/parameters/crmId" }, { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" } ], "requestBody": { @@ -9196,96 +9248,36 @@ "summary": "Example request payload for updating a Cloud Matrix assessment.", "value": { "correlation": { - "accountName": "Test Account Name", - "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", - "createdAt": "2026-03-06T10:15:30.000Z", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "discoverDate": "2026-02-28T14:30:00.000Z", + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, - "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z" + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" }, - "title": "CloudMatrix", + "title": "CloudMatrix Value Assessment", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "version": "5.0.13", + "version": "5.0.14", "valueAssessment": { "actionPlan": { - "accountName": "Test Account Name", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" }, "userProfiles": [ { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "License Type", - "value": "E3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "10" - }, - { - "name": "Future", - "value": "100" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "10" - }, - { - "name": "Secondary", - "value": "100" - }, - { - "name": "Shared", - "value": "100" - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "10" - }, - { - "name": "Desktop", - "value": "100" - }, - { - "name": "Cloud PC", - "value": "100" - } - ] + "name": "Profile Name", + "value": "Information Worker" } ] } @@ -9293,75 +9285,67 @@ "assessments": [ { "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", + "availability": null, + "notes": "", "startYearConfig": { - "value": "Full", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" + "publisher": null, + "useCase": null }, "yearPlusOneConfig": { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" + "publisher": null, + "useCase": null }, "yearPlusTwoConfig": { - "value": "Alternative", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], + "value": null, + "userProfileIds": null, "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" + "publisher": null, + "useCase": null }, "yearPlusThreeConfig": { - "value": "NA", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], + "value": null, + "userProfileIds": null, "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" + "publisher": null, + "useCase": null }, - "sourceValue": 10 + "sourceValue": 0.0 }, "profiles": [ { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 } ], "features": [ { - "licensing": "M365 E5 + Teams Phone", + "licensing": "M365 SMB", "products": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" + "product": "PS", + "value": "na", + "comment": "" } ] } @@ -9370,57 +9354,57 @@ ], "displacements": [ { - "name": "Legacy PBX", + "name": "Example displacement opportunity", "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 } }, "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", "costs": [ { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 } - ] + ], + "replacementDate": "20261231T00:00:00Z" }, - "notes": "Expected 33% reduction in total voice platform cost." + "notes": "Example notes" } ] }, "breakouts": [ { - "title": "Collaboration & Communication", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "breakoutName": "Collaboration", + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", "features": [ { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", "subscriptionFeatures": [ { - "licensing": "E5", + "licensing": "M365 FLW", "products": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" + "product": "F1", + "value": "na", + "comment": "" } ] } @@ -9449,96 +9433,36 @@ "summary": "Example response payload for an updated Cloud Matrix assessment.", "value": { "correlation": { - "accountName": "Test Account Name", - "correlationId": "3f6e9be8-3f99-4d2c-b98c-bf559f42970f", - "createdAt": "2026-03-06T10:15:30.000Z", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "discoverDate": "2026-02-28T14:30:00.000Z", + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoverDate": "2025-12-15T21:13:12.821Z", "isComplete": true, - "template": "CloudMatrix-v5", - "updatedAt": "2026-03-06T10:20:00.000Z" + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" }, - "title": "CloudMatrix", + "title": "CloudMatrix Value Assessment", "description": "MICROSOFT CLOUD ADOPTION MATRIX v5.0", - "version": "5.0.13", + "version": "5.0.14", "valueAssessment": { "actionPlan": { - "accountName": "Test Account Name", - "discoveryDate": "2026-02-28T14:30:00.000Z", - "accountManager": "Alex Morgan", - "consultant": "Jordan Lee", - "licensingExecutive": "Taylor Kim", - "customerSuccessManager": "Sam Patel", - "notesAndObjectives": "Consolidate collaboration tools and reduce third-party overlap.", - "crmId": "9cbafdc4-1207-4f11-bf6a-f5c7fc6fb4a3", - "createdDate": "2026-02-28T14:30:00.000Z", - "modifiedDate": "2026-03-06T10:20:00.000Z", - "primaryPublisher": "Microsoft" + "accountName": "AstraZeneca", + "discoveryDate": "2000-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "" }, "userProfiles": [ { - "id": "0d8e0c84-c0b4-4459-8b23-11ccff5ae319", - "name": "Information Worker", - "details": [ + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - }, - { - "name": "License Type", - "value": "E3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "10" - }, - { - "name": "Future", - "value": "100" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "10" - }, - { - "name": "Secondary", - "value": "100" - }, - { - "name": "Shared", - "value": "100" - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "10" - }, - { - "name": "Desktop", - "value": "100" - }, - { - "name": "Cloud PC", - "value": "100" - } - ] + "name": "Profile Name", + "value": "Information Worker" } ] } @@ -9546,75 +9470,67 @@ "assessments": [ { "metadata": { - "name": "Teams Phone Enablement", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "category": "Collaboration", - "subCategory": "Voice", - "help": "Assess Teams Phone rollout readiness.", - "licensingProduct": "Microsoft Teams Phone", - "licensingProductHelp": "Requires Teams Phone compatible license.", - "isAddon": true, - "isStrategicAddon": true, + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, "isTenantBased": false, - "availability": "GA", - "notes": "Pilot with 100 users before phase 2.", + "availability": null, + "notes": "", "startYearConfig": { - "value": "Full", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement" + "publisher": null, + "useCase": null }, "yearPlusOneConfig": { - "value": "Partial", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice" + "publisher": null, + "useCase": null }, "yearPlusTwoConfig": { - "value": "Alternative", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], + "value": null, + "userProfileIds": null, "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout" + "publisher": null, + "useCase": null }, "yearPlusThreeConfig": { - "value": "NA", - "userProfileIds": [ - "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" - ], + "value": null, + "userProfileIds": null, "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization" + "publisher": null, + "useCase": null }, - "sourceValue": 10 + "sourceValue": 0.0 }, "profiles": [ { - "name": "Information Worker", - "abbreviation": "IW", - "value": 90 + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 } ], "features": [ { - "licensing": "M365 E5 + Teams Phone", + "licensing": "M365 SMB", "products": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Primary voice service" + "product": "PS", + "value": "na", + "comment": "" } ] } @@ -9623,57 +9539,57 @@ ], "displacements": [ { - "name": "Legacy PBX", + "name": "Example displacement opportunity", "currentProvider": { - "name": "OldTelecom", - "terms": "36 months", - "contractNumber": "PBX-2023-991", - "expiryDate": "2026-12-31T23:59:59.000Z", + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", "costs": { - "monthlyCost": 18000, - "annualCost": 216000, - "contractValue": 648000 + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 } }, "displacement": { - "name": "Microsoft Teams Phone", - "terms": "36 months", - "contractNumber": "MS-VOICE-2026-01", - "expiryDate": "2029-03-01T00:00:00.000Z", - "replacementDate": "2026-06-01T00:00:00.000Z", + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", "costs": [ { - "monthlyCost": 12000, - "annualCost": 144000, - "contractValue": 432000 + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 } - ] + ], + "replacementDate": "20261231T00:00:00Z" }, - "notes": "Expected 33% reduction in total voice platform cost." + "notes": "Example notes" } ] }, "breakouts": [ { - "title": "Collaboration & Communication", - "breakoutId": "2b92f035-275c-4d9b-b662-e5323cb9c769", - "breakoutName": "Collaboration", + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", "features": [ { - "roadmapElementPath": "Collaboration/Voice/Teams Phone", - "elementSubdimension": "Adoption", - "roadmapProduct": "Microsoft Teams", - "feature": "Teams Phone", - "description": "Cloud PBX with ABC capabilities.", - "publisherLink": "https://www.abcd123.com/abcd", + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", "subscriptionFeatures": [ { - "licensing": "E5", + "licensing": "M365 FLW", "products": [ { - "product": "Teams Phone Standard", - "value": "Included", - "comment": "Base entitlement" + "product": "F1", + "value": "na", + "comment": "" } ] } @@ -9708,12 +9624,10 @@ "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Get", "parameters": [ { - "$ref": "#/components/parameters/crmId", - "required": true + "$ref": "#/components/parameters/crmId" }, { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" } ], "responses": { @@ -9722,11 +9636,11 @@ "content": { "application/json": { "examples": { - "Example Cloud Matrix Record": { + "Example Cloud Matrix CorrelationRecord": { "description": "A single existing Cloud Matrix correlation record.", "summary": "Existing Cloud Matrix Correlation Record", "value": { - "accountName": "Test Account Name", + "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", @@ -9738,7 +9652,7 @@ } }, "schema": { - "$ref": "#/components/schemas/CloudMatrixCorrelationRecord" + "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation" } } } @@ -9758,17 +9672,15 @@ }, "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data": { "get": { - "summary": "Get specific Cloud Matrix Assessment Record by crmId and correlationId.", - "description": "Retrieves Cloud Matrix Assessment data associated with the specified customer ID (`crmId`) and correlation ID.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", + "summary": "Get specific Cloud Matrix Assessment data with correlation record by crmId and correlationId.", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified customer ID (`crmId`) and correlation ID.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All` scope (permission).", "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Data/Get", "parameters": [ { - "$ref": "#/components/parameters/crmId", - "required": true + "$ref": "#/components/parameters/crmId" }, { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" } ], "responses": { @@ -9777,9 +9689,9 @@ "content": { "application/json": { "examples": { - "Example Cloud Matrix Record": { - "description": "Sample cloud matrix assessment record.", - "summary": "Requested Cloud Matrix Assessment Record", + "Example Cloud Matrix Data with Correlation Record": { + "description": "Sample cloud matrix assessment with correlation record.", + "summary": "Requested Cloud Matrix Assessment With Correlation Record", "value": { "title": "Microsoft Security & Productivity Roadmap (Sample)", "version": "5.0.4", From f870dec24d90ec39a84d1a087f364a940206fc7b Mon Sep 17 00:00:00 2001 From: Ferry To Date: Wed, 18 Mar 2026 16:18:57 +0000 Subject: [PATCH 44/87] fix: Add missing fields in action plan examples --- specs/Data-Gateway.json | 94 ++++++++++++++++++++++++++++------------- 1 file changed, 65 insertions(+), 29 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index e619cf4..8bea9b9 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -3404,12 +3404,16 @@ "examples": [ { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" } ] }, @@ -3455,12 +3459,16 @@ { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "userProfiles": [ { @@ -3938,12 +3946,16 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "userProfiles": [ { @@ -4203,12 +4215,16 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "userProfiles": [ { @@ -8663,12 +8679,16 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "userProfiles": [ { @@ -8869,12 +8889,16 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "userProfiles": [ { @@ -9054,12 +9078,16 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "userProfiles": [ { @@ -9263,12 +9291,16 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "userProfiles": [ { @@ -9448,12 +9480,16 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2000-01-01T00:00:00Z", + "discoveryDate": "2036-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", - "notesAndObjectives": "" + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "userProfiles": [ { @@ -9708,17 +9744,17 @@ }, "valueAssessment": { "actionPlan": { - "accountName": "CMTestAccount1", - "accountManager": "John Jones", - "consultant": "Oliver Smith", - "licensingExecutive": "Taylor Johnson", - "customerSuccessManager": "Sam Monroe", - "notesAndObjectives": "These are notes.", - "crmId": "de186670-d772-11f0-899c-41d4a068f985", - "primaryPublisher": "Microsoft", - "discoveryDate": "2026-01-08T21:13:12.821Z", - "createdDate": "2026-01-08T21:13:12.821Z", - "modifiedDate": "2026-01-08T21:13:12.821Z" + "accountName": "AstraZeneca", + "discoveryDate": "2036-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "Sample notes and objectives for the account.", + "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" }, "assessments": [ { From 90cf5c1dea151488faea3ff06fc65fa6b0a94b1a Mon Sep 17 00:00:00 2001 From: Ferry To Date: Wed, 18 Mar 2026 16:37:09 +0000 Subject: [PATCH 45/87] fix: Add title field for all Cloud Matrix schema types --- specs/Data-Gateway.json | 58 ++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 24 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 8bea9b9..ab95a6d 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -231,6 +231,7 @@ ] }, "NullableUuid": { + "title": "Nullable Unique identifier", "oneOf": [ { "$ref": "#/components/schemas/Uuid" @@ -245,6 +246,7 @@ ] }, "DateTimeStringType": { + "title": "Date Time String In ISO8601 Format", "type": "string", "format": "date-time", "examples": [ @@ -252,6 +254,7 @@ ] }, "NullableDateTimeStringType": { + "title": "Nullable Date Time String In ISO8601 Format", "oneOf": [ { "$ref": "#/components/schemas/DateTimeStringType" @@ -265,26 +268,6 @@ null ] }, - "NullableNumber": { - "type": [ - "number", - "null" - ], - "examples": [ - 1.0, - null - ] - }, - "NullableString": { - "type": [ - "string", - "null" - ], - "examples": [ - "A string", - null - ] - }, "Core.HealthReport": { "description": "Health report that indicates if a service is down or not that the data gateway relies on.", "properties": { @@ -2385,6 +2368,7 @@ "title": "Architecture Report - Principal Data" }, "CloudMatrix.UserProfileDetailEntry": { + "title": "Cloud Matrix - User Profile Detail Entry", "type": "object", "description": "A single name/value pair for profile details, allowing for extensibility in the future.", "properties": { @@ -2416,6 +2400,7 @@ ] }, "CloudMatrix.UserProfileDetail": { + "title": "Cloud Matrix - User Profile Detail", "type": "object", "description": "A section of related profile details grouped under a common header.", "properties": { @@ -2458,6 +2443,7 @@ ] }, "CloudMatrix.UserProfile": { + "title": "Cloud Matrix - User Profile", "type": "object", "description": "A named user profile with a set of detail rows.", "properties": { @@ -2500,12 +2486,14 @@ "additionalProperties": false }, "CloudMatrix.YearConfig": { + "title": "Cloud Matrix - Year Config", "type": "object", "description": "Standardized configuration shape for a year phase.", "properties": { "value": { - "$ref": "#/components/schemas/NullableNumber", - "description": "Numeric assessment value for this year phase (e.g., score/percentage) or null." + "type": ["number", "null"], + "description": "Numeric assessment value for this year phase (e.g., score/percentage) or null.", + "examples": [1.0, null] }, "userProfileIds": { "description": "Associated user profile IDs or null.", @@ -2599,6 +2587,7 @@ ] }, "CloudMatrix.AssessmentMetadata": { + "title": "Cloud Matrix - Assessment Metadata", "type": "object", "description": "Descriptive and time-phased configuration for an assessment element.", "properties": { @@ -2782,6 +2771,7 @@ ] }, "CloudMatrix.AssessmentProfile": { + "title": "Cloud Matrix - Assessment Profile", "type": "object", "description": "A named profile value attached to the element.", "properties": { @@ -2830,6 +2820,7 @@ ] }, "CloudMatrix.Product": { + "title": "Cloud Matrix - Product Mapping", "type": "object", "description": "A single product mapping with value and comment.", "properties": { @@ -2874,6 +2865,7 @@ ] }, "CloudMatrix.AssessmentFeature": { + "title": "Cloud Matrix - Assessment Feature", "type": "object", "description": "Licensing block with product-level entries.", "properties": { @@ -2924,6 +2916,7 @@ ] }, "CloudMatrix.Assessment": { + "title": "Cloud Matrix - Assessment Element", "type": "object", "description": "A single assessment element with metadata, profile values, and features.", "properties": { @@ -3046,6 +3039,7 @@ ] }, "CloudMatrix.Costs": { + "title": "Cloud Matrix - Costs", "type": "object", "description": "Cost fields for a current provider.", "properties": { @@ -3086,6 +3080,7 @@ ] }, "CloudMatrix.Provider": { + "title": "Cloud Matrix - Provider", "type": "object", "description": "Current provider contract info with aggregated costs.", "properties": { @@ -3139,6 +3134,7 @@ ] }, "CloudMatrix.CurrentProvider": { + "title": "Cloud Matrix - Current Provider", "allOf": [ { "$ref": "#/components/schemas/CloudMatrix.Provider" @@ -3173,6 +3169,7 @@ ] }, "CloudMatrix.NewProvider": { + "title": "Cloud Matrix - New Provider", "allOf": [ { "$ref": "#/components/schemas/CloudMatrix.Provider" @@ -3227,6 +3224,7 @@ ] }, "CloudMatrix.Displacement": { + "title": "Cloud Matrix - Displacement", "type": "object", "description": "A displacement candidate including current provider and the proposed displacement.", "properties": { @@ -3296,6 +3294,7 @@ ] }, "CloudMatrix.ActionPlan": { + "title": "Cloud Matrix - Action Plan", "type": "object", "description": "Key planning metadata related to account and authorship.", "properties": { @@ -3418,6 +3417,7 @@ ] }, "CloudMatrix.ValueAssessment": { + "title": "Cloud Matrix - Value Assessment", "type": "object", "description": "Consolidates action plan, user profiles, assessment, and displacement data.", "properties": { @@ -3587,9 +3587,15 @@ ] }, "CloudMatrix.SubscriptionProductEntry": { - "$ref": "#/components/schemas/CloudMatrix.Product" + "title": "Cloud Matrix - Subscription Product Entry", + "allOf": [ + { + "$ref": "#/components/schemas/CloudMatrix.Product" + } + ] }, "CloudMatrix.SubscriptionFeature": { + "title": "Cloud Matrix - Subscription Feature", "allOf": [ { "$ref": "#/components/schemas/CloudMatrix.AssessmentFeature" @@ -3635,6 +3641,7 @@ ] }, "CloudMatrix.BreakoutFeature": { + "title": "Cloud Matrix - Breakout Feature", "type": "object", "description": "A single breakout feature with subscription mappings.", "properties": { @@ -3760,6 +3767,7 @@ ] }, "CloudMatrix.Breakout": { + "title": "Cloud Matrix - Breakout", "type": "object", "description": "A breakout section grouping features by path and product.", "properties": { @@ -3855,7 +3863,7 @@ ] }, "CloudMatrix.BulkCloudMatrix": { - "title": "Bulk Cloud Matrix Assessment", + "title": "Cloud Matrix - Bulk Cloud Matrix Assessment", "description": "Cloud Matrix assessment payload for bulk operations, excluding correlation metadata.", "type": "object", "required": [ @@ -4104,6 +4112,7 @@ ] }, "CloudMatrix.CloudMatrixCorrelation": { + "title": "Cloud Matrix - Correlation", "type": "object", "description": "Correlation Data that points to a specific matrix assessment/roadmap that belongs in the database.", "properties": { @@ -4179,6 +4188,7 @@ ] }, "CloudMatrix": { + "title": "Cloud Matrix", "description": "Root document for the Microsoft Cloud Adoption Matrix (derived from schema).", "allOf": [ { From cf182a90f29bd0276c497203c4f6add9e47a19cd Mon Sep 17 00:00:00 2001 From: Ferry To Date: Wed, 18 Mar 2026 16:40:06 +0000 Subject: [PATCH 46/87] fix: Align date field values. --- specs/Data-Gateway.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index ab95a6d..d86250e 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -3403,7 +3403,7 @@ "examples": [ { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -3459,7 +3459,7 @@ { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -3954,7 +3954,7 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -4225,7 +4225,7 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -8689,7 +8689,7 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -8899,7 +8899,7 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -9088,7 +9088,7 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -9301,7 +9301,7 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -9490,7 +9490,7 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", @@ -9755,7 +9755,7 @@ "valueAssessment": { "actionPlan": { "accountName": "AstraZeneca", - "discoveryDate": "2036-01-01T00:00:00Z", + "discoveryDate": "2026-01-01T00:00:00Z", "accountManager": "John Smith", "consultant": "MSAG Consultant", "licensingExecutive": "Jane Doe", From b4864ae12d310134f3709cc822a73c266817c474 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Wed, 18 Mar 2026 16:51:22 +0000 Subject: [PATCH 47/87] fix: Add missing user profile example. --- specs/Data-Gateway.json | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index d86250e..3e98fc9 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2483,7 +2483,19 @@ "name", "details" ], - "additionalProperties": false + "additionalProperties": false, + "examples": [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ] }, "CloudMatrix.YearConfig": { "title": "Cloud Matrix - Year Config", @@ -2820,7 +2832,7 @@ ] }, "CloudMatrix.Product": { - "title": "Cloud Matrix - Product Mapping", + "title": "Cloud Matrix - Product", "type": "object", "description": "A single product mapping with value and comment.", "properties": { From 4cd01e869f447d9cbafc89241d8d45c3ab9bc57f Mon Sep 17 00:00:00 2001 From: Ferry To Date: Wed, 18 Mar 2026 16:54:57 +0000 Subject: [PATCH 48/87] fix: Add missing examples in ValueAssessment properties. --- specs/Data-Gateway.json | 150 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 137 insertions(+), 13 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 3e98fc9..ec03ec2 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2486,15 +2486,15 @@ "additionalProperties": false, "examples": [ { - "id": "00000000-0000-0000-0000-000000000001", - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Information Worker" - } - ] + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" } + ] + } ] }, "CloudMatrix.YearConfig": { @@ -2503,9 +2503,15 @@ "description": "Standardized configuration shape for a year phase.", "properties": { "value": { - "type": ["number", "null"], + "type": [ + "number", + "null" + ], "description": "Numeric assessment value for this year phase (e.g., score/percentage) or null.", - "examples": [1.0, null] + "examples": [ + 1.0, + null + ] }, "userProfileIds": { "description": "Associated user profile IDs or null.", @@ -3443,21 +3449,139 @@ "items": { "$ref": "#/components/schemas/CloudMatrix.UserProfile" }, - "examples": [] + "examples": [ + [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Information Worker" + } + ] + } + ] + ] }, "assessments": { "type": "array", "description": "Assessment elements with metadata, profile values, and features.", "items": { "$ref": "#/components/schemas/CloudMatrix.Assessment" - } + }, + "examples": [ + [ + { + "metadata": { + "name": "M365 Apps for Enterprise - Mobile/Online", + "breakoutId": null, + "category": "USER EXPERIENCE", + "subCategory": "Productivity", + "help": "Brief: Common applications available through a browser used for business purposes typically bundled together by software vendors like Microsoft and Google. i.e., spreadsheets, slide presentations, word processor, etc.", + "licensingProduct": "M365 Mobile Apps", + "licensingProductHelp": "Mobile Apps The Microsoft 365 mobile app combines Word, Excel, and PowerPoint into a single app for iOS and Android devices. It offers features like creating, editing, and sharing documents on the go, scanning and signing PDFs, and using voice commands for quick tasks. You can also connect your email accounts and calendars in one convenient spot1.\n\nWeb Apps Microsoft 365 for the web includes online versions of Word, Excel, PowerPoint, OneNote, and Outlook. These web apps allow you to create, edit, and share documents directly from your browser without needing to install any software. You can access your documents from anywhere with an internet connection, making it easy to collaborate with others in real-time2.", + "isAddon": false, + "isStrategicAddon": false, + "isTenantBased": false, + "availability": null, + "notes": "", + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "sourceValue": 0.0 + }, + "profiles": [ + { + "name": "Microsoft E5", + "abbreviation": "ME5P", + "value": 5.0 + } + ], + "features": [ + { + "licensing": "M365 SMB", + "products": [ + { + "product": "PS", + "value": "na", + "comment": "" + } + ] + } + ] + } + ] + ] }, "displacements": { "type": "array", "description": "Displacement opportunities and provider details.", "items": { "$ref": "#/components/schemas/CloudMatrix.Displacement" - } + }, + "examples": [ + [ + { + "name": "Example displacement opportunity", + "currentProvider": { + "name": "Microsoft", + "terms": "5 Years", + "contractNumber": "C12345678", + "expiryDate": "2026-01-01T00:00:00Z", + "costs": { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + }, + "displacement": { + "name": "Google", + "terms": "3 Years", + "contractNumber": "C87654321", + "expiryDate": "20260101T00:00:00Z", + "costs": [ + { + "monthlyCost": 5001, + "annualCost": 5002, + "contractValue": 5003 + } + ], + "replacementDate": "20261231T00:00:00Z" + }, + "notes": "Example notes" + } + ] + ] } }, "required": [ From d944b3732c5cfe57fbf9952e92343c4de8e1cbf7 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 12:08:49 +0000 Subject: [PATCH 49/87] fix: Remove isComplete from required to align with SDG definition. --- specs/Data-Gateway.json | 1 - 1 file changed, 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index ec03ec2..728695c 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -4306,7 +4306,6 @@ "accountName", "crmId", "discoverDate", - "isComplete", "template" ], "additionalProperties": false, From c70568458506c3594aefaae0f933823fb50f86b3 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 13:20:17 +0000 Subject: [PATCH 50/87] fix: Align OpenAPI.code-workspace with main --- OpenAPI.code-workspace | 6 ------ 1 file changed, 6 deletions(-) diff --git a/OpenAPI.code-workspace b/OpenAPI.code-workspace index 21b8294..a1f5b86 100644 --- a/OpenAPI.code-workspace +++ b/OpenAPI.code-workspace @@ -65,12 +65,6 @@ "severity": "warn" } ], - "github.copilot.enable": { - "*": false - }, - "github.copilot.chat.agent.autoFix": false, - "github.copilot.chat.agent.runTasks": false, - "github.copilot.editor.enableCodeActions": false, "todo-tree.general.tags": [ "BUG", "HACK", From e0d01a6f81b3583b72f81961e026bc96c451c901 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 13:43:29 +0000 Subject: [PATCH 51/87] fix: Export only DataGateway client from SDK. --- src/dataGateway/TypeScript/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dataGateway/TypeScript/index.ts b/src/dataGateway/TypeScript/index.ts index fc31810..5b29c59 100644 --- a/src/dataGateway/TypeScript/index.ts +++ b/src/dataGateway/TypeScript/index.ts @@ -8,7 +8,7 @@ import { createDataGatewayClient } from './sdk/dataGatewayClient.js'; export type * from './sdk/models/index.js'; // This is required for the type DataGatewayClient -export type * from './sdk/dataGatewayClient.js'; +export type { DataGatewayClient } from './sdk/dataGatewayClient.js'; /** * Function that initializes the Data Gateway SDK. From 573776c7fb616390d748722fe9c2b44581827fef Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 15:35:08 +0000 Subject: [PATCH 52/87] fix: Remove 400 response code from /Api/CloudMatrix/Template --- specs/Data-Gateway.json | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 728695c..505866d 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2515,17 +2515,11 @@ }, "userProfileIds": { "description": "Associated user profile IDs or null.", - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/Uuid" - } - }, - { - "type": "null" - } - ], + "type": ["array", "null"], + "items": { + "type": "string", + "format": "uuid" + }, "examples": [ [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" @@ -8992,9 +8986,6 @@ } } }, - "400": { - "$ref": "#/components/responses/400" - }, "500": { "$ref": "#/components/responses/500" } From 6dc3afb5b1b52185ae7237312b00a68ba720497d Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 15:46:32 +0000 Subject: [PATCH 53/87] fix: Add SHI tenant only in CM patch endpoint description. --- specs/Data-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 505866d..1238860 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -9392,7 +9392,7 @@ }, "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}": { "patch": { - "description": "Updates the existing Cloud Matrix assessment data for specified crmId and correlationId.\n\nThis endpoint requires the `SHI Lab Tenant`, `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", + "description": "Updates the existing Cloud Matrix assessment data for specified crmId and correlationId.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Patch", "parameters": [ { From 621a3697febfc74e82b5cfb59aae225ec2857999 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 15:52:26 +0000 Subject: [PATCH 54/87] fix: Align permission of CloudMatrix/Customer/{crmId}/Correlation/{correlationId} endpoint description. --- specs/Data-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 1238860..88573b5 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -9792,7 +9792,7 @@ "summary": "Update Cloud Matrix Assessment" }, "get": { - "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint requires the `CloudMatrix.Read` or `CloudMatrix.Read.All` scope (permission).", + "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Get", "parameters": [ { From e9bc2d501a8666b5a15e0f448298c78db5997ffd Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 15:56:23 +0000 Subject: [PATCH 55/87] fix: Align permission for /Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data endpoint description --- specs/Data-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 88573b5..3efeaa8 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -9845,7 +9845,7 @@ "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data": { "get": { "summary": "Get specific Cloud Matrix Assessment data with correlation record by crmId and correlationId.", - "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified customer ID (`crmId`) and correlation ID.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.All` scope (permission).", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified customer ID (`crmId`) and correlation ID.\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Data/Get", "parameters": [ { From 767f4bcb8a1994e182e81720996ec3e59dd12ac2 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 16:04:43 +0000 Subject: [PATCH 56/87] fix: Use $ref in uuid array. --- specs/Data-Gateway.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 3efeaa8..fe3a564 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2517,8 +2517,7 @@ "description": "Associated user profile IDs or null.", "type": ["array", "null"], "items": { - "type": "string", - "format": "uuid" + "$ref": "#/components/schemas/Uuid" }, "examples": [ [ From 21784df103b6b4437628b057473338ffcf43b5f4 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 16:12:46 +0000 Subject: [PATCH 57/87] fix: Missing slash before /Api/CloudMatrix/Assessment operationId --- specs/Data-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index fe3a564..ad11599 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -8998,7 +8998,7 @@ "/Api/CloudMatrix/Assessment": { "post": { "description": "Stores a new Cloud Matrix assessment payload.\n\nThis endpoint requires the `CloudMatrix.ReadWrite.All` scope (permission).", - "operationId": "Api/CloudMatrix/Assessment/Post", + "operationId": "/Api/CloudMatrix/Assessment/Post", "requestBody": { "required": true, "content": { From 13215940ee9f8a34c9fe380622744792b2ed5c12 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 16:18:22 +0000 Subject: [PATCH 58/87] fix: Capitalize endpoint summaries. --- specs/Data-Gateway.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index ad11599..0d3eba8 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -8992,7 +8992,7 @@ "tags": [ "Cloud Matrix" ], - "summary": "Get a default assessment schema object" + "summary": "Get a Default Assessment Schema Object" } }, "/Api/CloudMatrix/Assessment": { @@ -9838,12 +9838,12 @@ "tags": [ "Cloud Matrix" ], - "summary": "Get a specific Cloud Matrix Correlation Record" + "summary": "Get a Specific Cloud Matrix Correlation Record" } }, "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data": { "get": { - "summary": "Get specific Cloud Matrix Assessment data with correlation record by crmId and correlationId.", + "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by Crmid and CorrelationId", "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified customer ID (`crmId`) and correlation ID.\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Data/Get", "parameters": [ From ff9cafa79e57ba1b087866563bf79780f05c5159 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 16:31:03 +0000 Subject: [PATCH 59/87] fix: Typo assessment --- specs/Data-Gateway.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 0d3eba8..3b19312 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -9189,12 +9189,12 @@ }, "responses": { "200": { - "description": "Cloud Matrix asessment created successfully.", + "description": "Cloud Matrix assessment created successfully.", "content": { "application/json": { "examples": { "Cloud Matrix Assessment Post Response": { - "description": "Sample, truncated response payload after creating a new Cloud Matrix asessment. In this example, the response echoes the submitted asessment data.", + "description": "Sample, truncated response payload after creating a new Cloud Matrix assessment. In this example, the response echoes the submitted assessment data.", "summary": "Example response payload for the newly created Cloud Matrix assessment.", "value": { "correlation": { From 665bc12a83c522f43eb67875bc96f2d22a363382 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 19 Mar 2026 16:46:19 +0000 Subject: [PATCH 60/87] refactor: Use existing Uuid type for parameters --- specs/Data-Gateway.json | 34 +++------------------------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 3b19312..a53218e 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7,14 +7,7 @@ "name": "correlationId", "required": true, "schema": { - "examples": [ - "1d71e0fe-6e4a-464d-a690-80addf3bda55" - ], - "format": "uuid", - "maxLength": 36, - "minLength": 36, - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", - "type": "string" + "$ref": "#/components/schemas/Uuid" }, "examples": { "valid correlation Id": { @@ -30,21 +23,7 @@ "name": "tenantId", "required": true, "schema": { - "examples": [ - "b2fd105a-2594-437e-b934-1a62a51c28b4" - ], - "format": "uuid", - "maxLength": 36, - "minLength": 36, - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", - "type": "string" - }, - "examples": { - "valid tenant Id": { - "summary": "Example Valid Tenant ID", - "description": "An example of a valid tenant ID in type UUID string.", - "value": "1d71e0fe-6e4a-464d-a690-80addf3bda55" - } + "$ref": "#/components/schemas/Uuid" } }, "channelName": { @@ -176,14 +155,7 @@ "name": "crmId", "required": true, "schema": { - "examples": [ - "9b2c13f4-6e7a-4e8e-9c9a-a5b9c3f6ad12" - ], - "format": "uuid", - "maxLength": 36, - "minLength": 36, - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", - "type": "string" + "$ref": "#/components/schemas/Uuid" }, "examples": { "valid crm Id": { From 5468d94bc77fe9148ff1ce637962d2568c225b06 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 20 Mar 2026 13:59:07 +0000 Subject: [PATCH 61/87] fix: Wrap with missing square brackets for UserProfile.details examples --- specs/Data-Gateway.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index a53218e..8e9be1e 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2390,11 +2390,13 @@ "$ref": "#/components/schemas/CloudMatrix.UserProfileDetailEntry" }, "examples": [ + [ { "name": "Profile Name", "value": "Knowledge Worker" } ] + ] } }, "required": [ @@ -2437,6 +2439,7 @@ "$ref": "#/components/schemas/CloudMatrix.UserProfileDetail" }, "examples": [ + [ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", @@ -2447,6 +2450,7 @@ } ] } + ] ] } }, From 80d4f91a86ae11cddd03c8eeaf6d03a52052b358 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 20 Mar 2026 14:01:08 +0000 Subject: [PATCH 62/87] fix: Example of year configs in /Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data endpoint. --- specs/Data-Gateway.json | 56 +++++++++++++++-------------------------- 1 file changed, 20 insertions(+), 36 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 8e9be1e..f724c7f 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -9884,52 +9884,36 @@ "isTenantBased": false, "sourceValue": 10, "startYearConfig": { - "value": "Full", - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "PBX replacement", - "userProfileIds": [ - "ab568208-250b-48e2-a635-42a9a45b3bf4", - "181d908f-9f04-441d-8da7-2ab5c121372e", - "7205a11c-085a-403b-a276-c7111482d53e" - ] + "publisher": null, + "useCase": null }, "yearPlusOneConfig": { - "value": "Partial", - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Enterprise voice", - "userProfileIds": [ - "ab568208-250b-48e2-a635-42a9a45b3bf4", - "181d908f-9f04-441d-8da7-2ab5c121372e", - "7205a11c-085a-403b-a276-c7111482d53e" - ] + "publisher": null, + "useCase": null }, "yearPlusTwoConfig": { - "value": "Alternative", - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Global rollout", - "userProfileIds": [ - "ab568208-250b-48e2-a635-42a9a45b3bf4", - "181d908f-9f04-441d-8da7-2ab5c121372e", - "7205a11c-085a-403b-a276-c7111482d53e" - ] + "publisher": null, + "useCase": null }, "yearPlusThreeConfig": { - "value": "Full", - "isDeepDive": true, + "value": null, + "userProfileIds": null, + "isDeepDive": false, "altProduct": null, - "publisher": "Microsoft", - "useCase": "Optimization", - "userProfileIds": [ - "ab568208-250b-48e2-a635-42a9a45b3bf4", - "181d908f-9f04-441d-8da7-2ab5c121372e", - "7205a11c-085a-403b-a276-c7111482d53e" - ] + "publisher": null, + "useCase": null } }, "profiles": [ From 1418fd717a1fe36e409ee0bfe020445437ab63ec Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 20 Mar 2026 14:03:15 +0000 Subject: [PATCH 63/87] fix: Remove additional properties flag - Provider - CurrentProvider - NewProvider - AssessmentFeature --- specs/Data-Gateway.json | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index f724c7f..7500984 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2888,7 +2888,6 @@ "licensing", "products" ], - "additionalProperties": false, "examples": [ { "licensing": "O365", @@ -3110,7 +3109,6 @@ "contractNumber", "expiryDate" ], - "additionalProperties": false, "examples": [ { "name": "Microsoft", @@ -3137,8 +3135,7 @@ }, "required": [ "costs" - ], - "additionalProperties": false + ] } ], "examples": [ @@ -3189,8 +3186,7 @@ "required": [ "costs", "replacementDate" - ], - "additionalProperties": false + ] } ], "examples": [ @@ -3728,8 +3724,7 @@ }, "required": [ "products" - ], - "additionalProperties": false + ] } ], "examples": [ From a4e4074ea7c09ac62c06a41551010f4514fb4a75 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 20 Mar 2026 14:07:33 +0000 Subject: [PATCH 64/87] fix: Wrong UserProfile value in all examples. --- specs/Data-Gateway.json | 194 +++++++++++++--------------------------- 1 file changed, 63 insertions(+), 131 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 7500984..9b6a76e 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2441,12 +2441,11 @@ "examples": [ [ { - "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" } ] } @@ -2464,10 +2463,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -3419,10 +3423,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -3575,10 +3584,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -4069,10 +4083,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -4339,10 +4358,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -8803,10 +8827,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -9010,10 +9039,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -9199,10 +9233,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -9412,10 +9451,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -9601,10 +9645,15 @@ { "id": "00000000-0000-0000-0000-000000000001", "name": "Profile Details", + "details": [ + { + "name": "Profile Details", "values": [ { "name": "Profile Name", - "value": "Information Worker" + "value": "Knowledge Worker" + } + ] } ] } @@ -9934,8 +9983,8 @@ ], "userProfiles": [ { - "id": "0971a859-11d3-4c7b-a8e3-5137fea503ee", - "name": "Knowledge Worker", + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", "details": [ { "name": "Profile Details", @@ -9943,123 +9992,6 @@ { "name": "Profile Name", "value": "Knowledge Worker" - }, - { - "name": "Licensing Type", - "value": "E5" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "1251" - }, - { - "name": "Future", - "value": "144" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "250" - }, - { - "name": "Secondary", - "value": "7500" - }, - { - "name": "Shared", - "value": "260" - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "1125" - }, - { - "name": "Desktop", - "value": "1620" - }, - { - "name": "Cloud PC", - "value": "4875" - } - ] - } - ] - }, - { - "id": "af401211-3bf7-43cc-abed-22bbeae69412", - "name": "Frontline Worker", - "details": [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", - "value": "Frontline Worker" - }, - { - "name": "Licensing Type", - "value": "F3" - } - ] - }, - { - "name": "User Count", - "values": [ - { - "name": "Current", - "value": "4578" - }, - { - "name": "Future", - "value": "1545" - } - ] - }, - { - "name": "Physical Devices", - "values": [ - { - "name": "Dedicated", - "value": "4587" - }, - { - "name": "Secondary", - "value": "220" - }, - { - "name": "Shared", - "value": "100" - } - ] - }, - { - "name": "Virtual Devices", - "values": [ - { - "name": "Apps", - "value": "350" - }, - { - "name": "Desktop", - "value": "150" - }, - { - "name": "Cloud PC", - "value": "4780" } ] } From 14460467d440facf43f73561768a4941201de01c Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 20 Mar 2026 14:08:40 +0000 Subject: [PATCH 65/87] chore: Bump minor version of the SDG spec. --- specs/Data-Gateway.json | 111 ++++++++++++------------ src/dataGateway/TypeScript/package.json | 2 +- 2 files changed, 58 insertions(+), 55 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 9b6a76e..3b784af 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2391,11 +2391,11 @@ }, "examples": [ [ - { - "name": "Profile Name", - "value": "Knowledge Worker" - } - ] + { + "name": "Profile Name", + "value": "Knowledge Worker" + } + ] ] } }, @@ -2440,15 +2440,15 @@ }, "examples": [ [ - { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" - } - ] - } + } + ] + } ] ] } @@ -2466,9 +2466,9 @@ "details": [ { "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -2495,7 +2495,10 @@ }, "userProfileIds": { "description": "Associated user profile IDs or null.", - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Uuid" }, @@ -3425,10 +3428,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -3586,10 +3589,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -4085,10 +4088,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -4360,10 +4363,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -4526,7 +4529,7 @@ }, "description": "Collects data from the various SHI Lab products and makes it available in a standardized way.", "title": "SHI - Data Gateway", - "version": "3.1.0" + "version": "3.2.0" }, "openapi": "3.1.1", "paths": { @@ -8829,10 +8832,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -9041,10 +9044,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -9235,10 +9238,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -9453,10 +9456,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] @@ -9647,10 +9650,10 @@ "name": "Profile Details", "details": [ { - "name": "Profile Details", - "values": [ - { - "name": "Profile Name", + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", "value": "Knowledge Worker" } ] diff --git a/src/dataGateway/TypeScript/package.json b/src/dataGateway/TypeScript/package.json index a330e61..b2e2ab3 100644 --- a/src/dataGateway/TypeScript/package.json +++ b/src/dataGateway/TypeScript/package.json @@ -1,6 +1,6 @@ { "name": "@shi-corp/sdk-data-gateway", - "version": "3.1.0", + "version": "3.2.0", "type": "module", "main": "bin/index.js", "description": "SDK client used to interface with the SHI Data Gateway service.", From 3bac3c31af54241e676c672b2ec5f68a6874af19 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 20 Mar 2026 15:43:36 +0000 Subject: [PATCH 66/87] fix: Invalid ISO8601 date-time string in all examples. --- specs/Data-Gateway.json | 44 ++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 3b784af..0d9f8da 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -3201,7 +3201,7 @@ "name": "Microsoft", "terms": "5 Years", "contractNumber": "C12345678", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -3209,7 +3209,7 @@ "contractValue": 5003 } ], - "replacementDate": "20260101T00:00:00Z" + "replacementDate": "2026-01-01T00:00:00Z" } ] }, @@ -3269,7 +3269,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -3277,7 +3277,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -3545,7 +3545,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -3553,7 +3553,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -3688,7 +3688,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -3696,7 +3696,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -4187,7 +4187,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -4195,7 +4195,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -4462,7 +4462,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -4470,7 +4470,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -8931,7 +8931,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -8939,7 +8939,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -9143,7 +9143,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -9151,7 +9151,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -9337,7 +9337,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -9345,7 +9345,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -9555,7 +9555,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -9563,7 +9563,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } @@ -9749,7 +9749,7 @@ "name": "Google", "terms": "3 Years", "contractNumber": "C87654321", - "expiryDate": "20260101T00:00:00Z", + "expiryDate": "2026-01-01T00:00:00Z", "costs": [ { "monthlyCost": 5001, @@ -9757,7 +9757,7 @@ "contractValue": 5003 } ], - "replacementDate": "20261231T00:00:00Z" + "replacementDate": "2026-12-31T00:00:00Z" }, "notes": "Example notes" } From 9eaaf42c4889aa46c458ea4cfb531f6ebc27edf7 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 20 Mar 2026 15:44:21 +0000 Subject: [PATCH 67/87] chore: Update package-lock.json to align with package.json on version bump. --- src/dataGateway/TypeScript/package-lock.json | 37 ++++++-------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/src/dataGateway/TypeScript/package-lock.json b/src/dataGateway/TypeScript/package-lock.json index e92be77..48f4833 100644 --- a/src/dataGateway/TypeScript/package-lock.json +++ b/src/dataGateway/TypeScript/package-lock.json @@ -1,12 +1,12 @@ { "name": "@shi-corp/sdk-data-gateway", - "version": "3.1.0", + "version": "3.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@shi-corp/sdk-data-gateway", - "version": "3.1.0", + "version": "3.2.0", "license": "MIT", "dependencies": { "@microsoft/kiota-authentication-azure": "~1.0.0-preview.99", @@ -92,6 +92,7 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -915,6 +916,7 @@ "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.18.0" } @@ -964,6 +966,7 @@ "integrity": "sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.53.1", "@typescript-eslint/types": "8.53.1", @@ -1392,9 +1395,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1409,9 +1409,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1426,9 +1423,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1443,9 +1437,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1460,9 +1451,6 @@ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1477,9 +1465,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1494,9 +1479,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1511,9 +1493,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1585,6 +1564,7 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1888,6 +1868,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -2236,6 +2217,7 @@ "integrity": "sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -2421,6 +2403,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -4541,6 +4524,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4758,6 +4742,7 @@ "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } From 1cf16160d13c1b32a0ad9f2e7a7764dc1ff78689 Mon Sep 17 00:00:00 2001 From: Pasha Zayko Date: Fri, 20 Mar 2026 13:43:37 -0400 Subject: [PATCH 68/87] Undoing some lock file changes Removing extraneous changes --- src/dataGateway/TypeScript/package-lock.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/dataGateway/TypeScript/package-lock.json b/src/dataGateway/TypeScript/package-lock.json index 48f4833..952f01c 100644 --- a/src/dataGateway/TypeScript/package-lock.json +++ b/src/dataGateway/TypeScript/package-lock.json @@ -92,7 +92,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -916,7 +915,6 @@ "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.18.0" } @@ -966,7 +964,6 @@ "integrity": "sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.53.1", "@typescript-eslint/types": "8.53.1", @@ -1564,7 +1561,6 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1868,7 +1864,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -2217,7 +2212,6 @@ "integrity": "sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -2403,7 +2397,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -4524,7 +4517,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4742,7 +4734,6 @@ "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } From b3cd9475fab9ccb7d286452254a9cc444934d5fe Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 23 Mar 2026 10:41:51 +0000 Subject: [PATCH 69/87] fix: Update Core.HealthReport and corresponding examples with cloudMatrix property. --- specs/Data-Gateway.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 0d9f8da..03124ff 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -264,6 +264,13 @@ ], "type": "boolean" }, + "cloudMatrix": { + "description": "Flag that indicates if the Cloud Matrix system is down (`false`) or not (`true`). False indicate the service is not working, true indicates the service is working.", + "examples": [ + false + ], + "type": "boolean" + }, "database": { "description": "Flag that indicates if the ORM (Database) system is down (`false`) or not (`true`). False indicate the service is not working, true indicates the service is working.", "examples": [ @@ -285,6 +292,7 @@ "authClient": false, "authServer": true, "bulkStorage": true, + "cloudMatrix": true, "database": false } ] @@ -4556,6 +4564,7 @@ "authClient": false, "authServer": false, "bulkStorage": true, + "cloudMatrix": true, "database": true } }, From 060909359dd5e806803cc1a3ef13c7d02d8004b4 Mon Sep 17 00:00:00 2001 From: Pasha Zayko Date: Mon, 23 Mar 2026 09:51:04 -0400 Subject: [PATCH 70/87] Resolving copilot findings Updating references to use correct field name when tenant details are involved. --- specs/Data-Gateway.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 03124ff..c71ed19 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7796,7 +7796,7 @@ [ { "tenantId": "7e8f9a0b-1c2d-3e4b-5a6c-7d8e9f0a1b2c", - "displayName": "Contoso - R&D", + "tenantDisplayName": "Contoso - R&D", "parentId": "f3ed1efc-4e62-46b8-bf2a-6b59ca9784e5", "authorizedPrincipalList": [] } @@ -7882,7 +7882,7 @@ "summary": "Existing Tenant Record", "value": { "tenantId": "9f0a1b2c-3d4e-5f6a-7b8c-9d0e1f2a3b4c", - "displayName": "Contoso - Testing", + "tenantDisplayName": "Contoso - Testing", "parentId": "f3ed1efc-4e62-46b8-bf2a-6b59ca9784e5", "authorizedPrincipalList": [ "9f0a1b2c-3d4e-5f6a-7b8c-9d0e1f2a3b4c", @@ -7964,7 +7964,7 @@ "anyOf": [ { "required": [ - "displayName" + "tenantDisplayName" ] }, { @@ -8002,7 +8002,7 @@ "summary": "Update Tenant Record Name and Parent Information", "value": { "parentId": "8f9a0b1c-2d3e-4f5a-6b7c-8d9e0a1b2c3d", - "displayName": "Contoso - R&D West" + "tenantDisplayName": "Contoso - R&D West" } }, "Example Request for Tenant Authorized Principals Update": { @@ -8032,7 +8032,7 @@ "summary": "Updated Tenant Record", "value": { "tenantId": "c00ffc2c-b6f6-4121-bd8e-4d02e9504eb9", - "displayName": "Contoso - Testing", + "tenantDisplayName": "Contoso - Testing", "parentId": "8c291062-a4f7-4706-b4df-59e605497f06", "authorizedPrincipalList": [ "b856517a-2086-4be4-b63e-d6ca8a5b0ff6" @@ -10260,4 +10260,4 @@ "name": "Cloud Matrix" } ] -} \ No newline at end of file +} From 07a15634aba713ad07a4efd6a9d7880a4ad15fc2 Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Thu, 26 Mar 2026 12:21:19 +0000 Subject: [PATCH 71/87] LAB-1711:- Inline nullable schemas and add examples Replace references to shared nullable types with inline nullable schemas (string|null) for UUIDs and date-time strings, adding format and examples. Change assessment value from number to string and update its description. Add explicit null examples for alternate product and various date fields to clarify nullable values. --- specs/Data-Gateway.json | 80 +++++++++++++++++++++++++++++++++-------- 1 file changed, 66 insertions(+), 14 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 0d9f8da..535fbb0 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2484,12 +2484,12 @@ "properties": { "value": { "type": [ - "number", + "string", "null" ], - "description": "Numeric assessment value for this year phase (e.g., score/percentage) or null.", + "description": "Assessment value label for this year phase (for example, \"Full\") or null.", "examples": [ - 1.0, + "Full", null ] }, @@ -2523,7 +2523,8 @@ ], "description": "Alternate product, if any, or null.", "examples": [ - "Other Product" + "Other Product", + null ] }, "publisher": { @@ -2593,8 +2594,16 @@ ] }, "breakoutId": { - "$ref": "#/components/schemas/NullableUuid", - "description": "Optional breakout identifier, may be null." + "type": [ + "string", + "null" + ], + "format": "uuid", + "description": "Optional breakout identifier, may be null.", + "examples": [ + "fd9a6a53-594d-41aa-950a-b21ff41d4688", + null + ] }, "category": { "type": "string", @@ -3106,7 +3115,14 @@ ] }, "expiryDate": { - "$ref": "#/components/schemas/NullableDateTimeStringType", + "type": [ + "string", + "null" + ], + "examples": [ + "2026-01-01T00:00:00Z", + null + ], "description": "Contract expiry date string." } }, @@ -3186,7 +3202,14 @@ ] }, "replacementDate": { - "$ref": "#/components/schemas/NullableDateTimeStringType", + "type": [ + "string", + "null" + ], + "examples": [ + "2026-01-01T00:00:00Z", + null + ], "description": "Planned replacement date string." } }, @@ -3296,7 +3319,14 @@ ] }, "discoveryDate": { - "$ref": "#/components/schemas/NullableDateTimeStringType", + "type": [ + "string", + "null" + ], + "examples": [ + "2026-01-01T00:00:00Z", + null + ], "description": "Date the discovery occurred (string); Default: null." }, "accountManager": { @@ -3366,11 +3396,25 @@ ] }, "createdDate": { - "$ref": "#/components/schemas/NullableDateTimeStringType", + "type": [ + "string", + "null" + ], + "examples": [ + "2026-01-01T00:00:00Z", + null + ], "description": "ISO 8601 date-time string when created; Default: null." }, "modifiedDate": { - "$ref": "#/components/schemas/NullableDateTimeStringType", + "type": [ + "string", + "null" + ], + "examples": [ + "2026-01-01T00:00:00Z", + null + ], "description": "ISO 8601 date-time string when last modified; Default: null." }, "primaryPublisher": { @@ -3896,8 +3940,16 @@ ] }, "breakoutId": { - "$ref": "#/components/schemas/NullableUuid", - "description": "Breakout identifier or null." + "type": [ + "string", + "null" + ], + "format": "uuid", + "description": "Breakout identifier or null.", + "examples": [ + "fd9a6a53-594d-41aa-950a-b21ff41d4688", + null + ] }, "breakoutName": { "type": [ @@ -10251,4 +10303,4 @@ "name": "Cloud Matrix" } ] -} \ No newline at end of file +} From 1ea81cb4b2dfe80a4779c47b9dae9994728d7974 Mon Sep 17 00:00:00 2001 From: Jonny Pound Date: Thu, 26 Mar 2026 15:24:38 +0000 Subject: [PATCH 72/87] Updating Data-Gateway.json for new Cloud Matrix endpoints Added new endpoints and updated existing to use accountId instead of crmId, and also renaming discoverDate on the correlation to discoveryDate --- specs/Data-Gateway.json | 593 +++++++++++++++++++++++++++++++++++----- 1 file changed, 530 insertions(+), 63 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 03124ff..d9ce04f 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -149,18 +149,18 @@ } } }, - "crmId": { - "description": "The customer identifier (object ID) for the specified record.", + "accountId": { + "description": "The customer account identifier (object ID) for the specified record.", "in": "path", - "name": "crmId", + "name": "accountId", "required": true, "schema": { "$ref": "#/components/schemas/Uuid" }, "examples": { - "valid crm Id": { - "summary": "Example Valid CRM ID", - "description": "An example of a valid crm ID in type UUID string.", + "valid account Id": { + "summary": "Example Valid Account ID", + "description": "An example of a valid Account ID in type UUID string.", "value": "9b2c13f4-6e7a-4e8e-9c9a-a5b9c3f6ad12" } } @@ -3362,12 +3362,12 @@ null ] }, - "crmId": { + "accountId": { "type": [ "string", "null" ], - "description": "CRM identifier (optional); Default: empty string if not specified.", + "description": "Account identifier (optional); Default: empty string if not specified.", "examples": [ "fd9a6a53-594d-41aa-950a-b21ff41d4688", null @@ -3407,7 +3407,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -3586,7 +3586,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -4085,7 +4085,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -4261,11 +4261,11 @@ "$ref": "#/components/schemas/DateTimeStringType", "description": "Timestamp indicating when the record was created. This is auto managed by sequelize." }, - "crmId": { + "accountId": { "$ref": "#/components/schemas/Uuid", - "description": "Unique Identifier representing the customer identity for this cloud matrix assessment." + "description": "Unique Identifier representing the customer account for this cloud matrix assessment." }, - "discoverDate": { + "discoveryDate": { "$ref": "#/components/schemas/DateTimeStringType", "description": "Date when the discovery process was initiated, as specified by the user." }, @@ -4298,8 +4298,8 @@ }, "required": [ "accountName", - "crmId", - "discoverDate", + "accountId", + "discoveryDate", "template" ], "additionalProperties": false, @@ -4308,8 +4308,8 @@ "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -4342,8 +4342,8 @@ "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -4360,7 +4360,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -8724,7 +8724,7 @@ }, "/Api/CloudMatrix/Dashboard": { "get": { - "description": "Retrieves the list of cloud matrix correlation records. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "description": "Retrieves the list of cloud matrix correlation records on the tenant provided inside the token. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", "operationId": "/Api/CloudMatrix/Dashboard/Get", "parameters": [ { @@ -8748,8 +8748,8 @@ "accountName": "Test Account Name", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -8758,8 +8758,8 @@ "accountName": "Test Account Name", "correlationId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": false, "template": "Google", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -8774,8 +8774,94 @@ "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + ] + ], + "items": { + "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation" + }, + "minItems": 0, + "type": "array" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "tags": [ + "Cloud Matrix" + ], + "summary": "Get Cloud Matrix Correlation Records" + } + }, + "/Api/CloudMatrix/Account/{accountId}/Dashboard": { + "get": { + "description": "Retrieves the list of cloud matrix correlation records on the account passed in. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Account/:accountId/Dashboard", + "parameters": [ + { + "$ref": "#/components/parameters/accountId", + "required": true + }, + { + "$ref": "#/components/parameters/dateStart" + }, + { + "$ref": "#/components/parameters/dateEnd" + } + ], + "responses": { + "200": { + "description": "A list of cloud matrix correlation records.", + "content": { + "application/json": { + "examples": { + "Example Cloud Matrix Records": { + "description": "Sample list of cloud matrix correlation records.", + "summary": "Available Cloud Matrix correlation Records", + "value": [ + { + "accountName": "Test Account Name", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" + }, + { + "accountName": "Test Account Name", + "correlationId": "e7cc9996-3c5f-4be4-bba2-c815a157dedb", + "createdAt": "2025-12-15T21:13:12.821Z", + "accountId": "fbea61c3-6c80-4fbb-9bd7-b6fa2356892e", + "discoveryDate": "2025-12-15T21:13:12.821Z", + "isComplete": false, + "template": "Google", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + ] + } + }, + "schema": { + "examples": [ + [ + { + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -8830,7 +8916,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -9009,7 +9095,7 @@ }, "/Api/CloudMatrix/Assessment": { "post": { - "description": "Stores a new Cloud Matrix assessment payload.\n\nThis endpoint requires the `CloudMatrix.ReadWrite.All` scope (permission).", + "description": "Stores a new Cloud Matrix assessment payload.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Assessment/Post", "requestBody": { "required": true, @@ -9024,8 +9110,8 @@ "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -9042,7 +9128,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -9218,8 +9304,8 @@ "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -9236,7 +9322,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -9411,16 +9497,18 @@ "summary": "Submit Cloud Matrix Assessment" } }, - "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}": { + "/Api/CloudMatrix/Account/{accountId}/Correlation/{correlationId}": { "patch": { - "description": "Updates the existing Cloud Matrix assessment data for specified crmId and correlationId.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.ReadWrite`, `CloudMatrix.ReadWrite.All` scope (permission).", - "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Patch", + "description": "Updates the existing Cloud Matrix assessment data for specified accountId and correlationId.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.ReadWrite.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Patch", "parameters": [ { - "$ref": "#/components/parameters/crmId" + "$ref": "#/components/parameters/accountId", + "required": true }, { - "$ref": "#/components/parameters/correlationId" + "$ref": "#/components/parameters/correlationId", + "required": true } ], "requestBody": { @@ -9436,8 +9524,8 @@ "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -9454,7 +9542,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -9630,8 +9718,8 @@ "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -9648,7 +9736,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -9823,14 +9911,16 @@ "summary": "Update Cloud Matrix Assessment" }, "get": { - "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", - "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Get", + "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Get", "parameters": [ { - "$ref": "#/components/parameters/crmId" + "$ref": "#/components/parameters/accountId", + "required": true }, { - "$ref": "#/components/parameters/correlationId" + "$ref": "#/components/parameters/correlationId", + "required": true } ], "responses": { @@ -9846,8 +9936,8 @@ "accountName": "AstraZeneca", "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", "createdAt": "2025-12-15T21:13:12.821Z", - "crmId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoverDate": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", "isComplete": true, "template": "Microsoft Enterprise", "updatedAt": "2025-12-15T21:13:12.821Z" @@ -9873,17 +9963,394 @@ "summary": "Get a Specific Cloud Matrix Correlation Record" } }, - "/Api/CloudMatrix/Customer/{crmId}/Correlation/{correlationId}/Data": { + "/Api/CloudMatrix/Correlation/{correlationId}": { + "description": "Retrieves the details of a specific Cloud Matrix correlation record if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Get", + "parameters": [ + { + "$ref": "#/components/parameters/correlationId", + "required": true + } + ], + "responses": { + "200": { + "description": "A specific cloud matrix correlation record.", + "content": { + "application/json": { + "examples": { + "Example Cloud Matrix CorrelationRecord": { + "description": "A single existing Cloud Matrix correlation record.", + "summary": "Existing Cloud Matrix Correlation Record", + "value": { + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" + } + } + }, + "schema": { + "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "tags": [ + "Cloud Matrix" + ], + "summary": "Get a Specific Cloud Matrix Correlation Record" + }, + "/Api/CloudMatrix/Correlation/{correlationId}/Data": { + "get": { + "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by CorrelationId.", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant on the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Data/Get", + "parameters": [ + { + "$ref": "#/components/parameters/correlationId", + "required": true + } + ], + "responses": { + "200": { + "description": "A cloud matrix assessment record.", + "content": { + "application/json": { + "examples": { + "Example Cloud Matrix Data with Correlation Record": { + "description": "Sample cloud matrix assessment with correlation record.", + "summary": "Requested Cloud Matrix Assessment With Correlation Record", + "value": { + "title": "Microsoft Security & Productivity Roadmap (Sample)", + "version": "5.0.4", + "description": "Sample roadmap data showing service offerings, values, and plan profiles.", + "correlation": { + "accountName": "CMTestAccount1", + "correlationId": "745b00d0-d772-11f0-899c-41d4a068f985", + "accountId": "de186670-d772-11f0-899c-41d4a068f985", + "template": "Microsoft", + "isComplete": true, + "discoveryDate": "2026-01-08T21:13:12.821Z", + "createdAt": "2026-01-08T21:13:12.821Z", + "updatedAt": "2026-01-08T21:13:12.821Z" + }, + "valueAssessment": { + "actionPlan": { + "accountName": "AstraZeneca", + "discoveryDate": "2026-01-01T00:00:00Z", + "accountManager": "John Smith", + "consultant": "MSAG Consultant", + "licensingExecutive": "Jane Doe", + "customerSuccessManager": "John Doe", + "notesAndObjectives": "Sample notes and objectives for the account.", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "createdDate": "2026-01-01T00:00:00Z", + "modifiedDate": "2026-01-01T00:00:00Z", + "primaryPublisher": "Microsoft" + }, + "assessments": [ + { + "metadata": { + "name": "Microsoft 365 Copilot Chat", + "breakoutId": "97676a10-6875-4a32-8f2f-4bee4b147a84", + "category": "Productivity", + "notes": "these are notes.", + "availability": "", + "subCategory": "AI Assistance", + "help": "Assess Teams Phone rollout readiness.", + "licensingProduct": "Microsoft Teams Phone", + "licensingProductHelp": "Requires Teams Phone compatible license.", + "isAddon": true, + "isStrategicAddon": true, + "isTenantBased": false, + "sourceValue": 10, + "startYearConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusOneConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusTwoConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + }, + "yearPlusThreeConfig": { + "value": null, + "userProfileIds": null, + "isDeepDive": false, + "altProduct": null, + "publisher": null, + "useCase": null + } + }, + "profiles": [ + { + "name": "Information Worker", + "abbreviation": "IW", + "value": 90 + } + ], + "features": [ + { + "licensing": "M365 E5 + Teams Phone", + "products": [ + { + "product": "Teams Phone Standard", + "value": "Included", + "comment": "Primary voice service" + } + ] + } + ] + } + ], + "userProfiles": [ + { + "id": "00000000-0000-0000-0000-000000000001", + "name": "Profile Details", + "details": [ + { + "name": "Profile Details", + "values": [ + { + "name": "Profile Name", + "value": "Knowledge Worker" + } + ] + } + ] + } + ], + "displacements": [ + { + "name": "Legacy ABC", + "currentProvider": { + "name": "Old Widgets", + "terms": "36 months", + "contractNumber": "Wid-0475477", + "expiryDate": "2026-12-31T23:59:59.000Z", + "costs": { + "monthlyCost": 1000, + "annualCost": 2000, + "contractValue": 3000 + } + }, + "displacement": { + "name": "New Widgets", + "terms": "36 months", + "contractNumber": "NWid-20948372", + "expiryDate": "2029-03-01T00:00:00.000Z", + "replacementDate": "2026-06-01T00:00:00.000Z", + "costs": [ + { + "monthlyCost": 4000, + "annualCost": 5000, + "contractValue": 6000 + } + ] + }, + "notes": "Here are my notes." + } + ] + }, + "breakouts": [ + { + "title": "PORTAL APPS", + "breakoutId": "f1ebe6ab-1164-4ab8-8970-2d561ee7634f", + "breakoutName": "BREAKOUT -Portal Apps", + "features": [ + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Viva Insights - Personal", + "description": "Microsoft Viva Insights - Personal provides privacy-protected insights and data-driven recommendations to help individuals improve productivity and wellbeing in Microsoft 365.", + "publisherLink": "https://www.abcd123.com/abcd", + "subscriptionFeatures": [ + { + "licensing": "M365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "na", + "comment": "" + }, + { + "product": "F3", + "value": "na", + "comment": "" + } + ] + }, + { + "licensing": "O365", + "products": [ + { + "product": "F3", + "value": "na", + "comment": "" + }, + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E1", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + } + ] + }, + { + "roadmapElementPath": "User Experience /Productivity Apps/Extended Productivity App Ecosystem", + "elementSubdimension": "Productivity Apps", + "roadmapProduct": "Platform Only", + "feature": "Lists", + "description": "Microsoft Lists is a Microsoft 365 app that helps you track information and organize work with customizable lists for tasks, projects, and more.", + "publisherLink": "", + "subscriptionFeatures": [ + { + "licensing": "M365", + "products": [ + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "M365 FLW", + "products": [ + { + "product": "F1", + "value": "available", + "comment": "" + }, + { + "product": "F3", + "value": "available", + "comment": "" + } + ] + }, + { + "licensing": "O365", + "products": [ + { + "product": "F3", + "value": "available", + "comment": "" + }, + { + "product": "E5", + "value": "available", + "comment": "" + }, + { + "product": "E1", + "value": "available", + "comment": "" + }, + { + "product": "E3", + "value": "available", + "comment": "" + } + ] + } + ] + } + ] + } + ] + } + } + }, + "schema": { + "$ref": "#/components/schemas/CloudMatrix" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" + } + }, + "tags": [ + "Cloud Matrix" + ] + } + }, + "/Api/CloudMatrix/Account/{accountId}/Correlation/{correlationId}/Data": { "get": { - "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by Crmid and CorrelationId", - "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified customer ID (`crmId`) and correlation ID.\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", - "operationId": "/Api/CloudMatrix/Customer/:crmId/Correlation/:correlationId/Data/Get", + "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by AccountId and CorrelationId", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified account ID (`accountId`) and correlation ID (`correlationId`).\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", + "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Data/Get", "parameters": [ { - "$ref": "#/components/parameters/crmId" + "$ref": "#/components/parameters/accountId", + "required": true }, { - "$ref": "#/components/parameters/correlationId" + "$ref": "#/components/parameters/correlationId", + "required": true } ], "responses": { @@ -9902,10 +10369,10 @@ "correlation": { "accountName": "CMTestAccount1", "correlationId": "745b00d0-d772-11f0-899c-41d4a068f985", - "crmId": "de186670-d772-11f0-899c-41d4a068f985", + "accountId": "de186670-d772-11f0-899c-41d4a068f985", "template": "Microsoft", "isComplete": true, - "discoverDate": "2026-01-08T21:13:12.821Z", + "discoveryDate": "2026-01-08T21:13:12.821Z", "createdAt": "2026-01-08T21:13:12.821Z", "updatedAt": "2026-01-08T21:13:12.821Z" }, @@ -9918,7 +10385,7 @@ "licensingExecutive": "Jane Doe", "customerSuccessManager": "John Doe", "notesAndObjectives": "Sample notes and objectives for the account.", - "crmId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", + "accountId": "fd9a6a53-594d-41aa-950a-b21ff41d4688", "createdDate": "2026-01-01T00:00:00Z", "modifiedDate": "2026-01-01T00:00:00Z", "primaryPublisher": "Microsoft" @@ -10260,4 +10727,4 @@ "name": "Cloud Matrix" } ] -} \ No newline at end of file +} From 5872ca5f2378a14cb19e4655a464df7dc7beb2ba Mon Sep 17 00:00:00 2001 From: Jonny Pound Date: Fri, 27 Mar 2026 01:11:18 +0000 Subject: [PATCH 73/87] Fixing GET correlation endpoint json structure --- specs/Data-Gateway.json | 82 +++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 40 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 67f1060..3313e84 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10016,52 +10016,54 @@ } }, "/Api/CloudMatrix/Correlation/{correlationId}": { - "description": "Retrieves the details of a specific Cloud Matrix correlation record if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", - "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Get", - "parameters": [ - { - "$ref": "#/components/parameters/correlationId", - "required": true - } - ], - "responses": { - "200": { - "description": "A specific cloud matrix correlation record.", - "content": { - "application/json": { - "examples": { - "Example Cloud Matrix CorrelationRecord": { - "description": "A single existing Cloud Matrix correlation record.", - "summary": "Existing Cloud Matrix Correlation Record", - "value": { - "accountName": "AstraZeneca", - "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", - "createdAt": "2025-12-15T21:13:12.821Z", - "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", - "discoveryDate": "2025-12-15T21:13:12.821Z", - "isComplete": true, - "template": "Microsoft Enterprise", - "updatedAt": "2025-12-15T21:13:12.821Z" + "get": { + "description": "Retrieves the details of a specific Cloud Matrix correlation record if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Get", + "parameters": [ + { + "$ref": "#/components/parameters/correlationId", + "required": true + } + ], + "responses": { + "200": { + "description": "A specific cloud matrix correlation record.", + "content": { + "application/json": { + "examples": { + "Example Cloud Matrix CorrelationRecord": { + "description": "A single existing Cloud Matrix correlation record.", + "summary": "Existing Cloud Matrix Correlation Record", + "value": { + "accountName": "AstraZeneca", + "correlationId": "bbab2907-c781-4bf1-b912-b91510853052", + "createdAt": "2025-12-15T21:13:12.821Z", + "accountId": "75498125-33cb-4b33-8705-f0fadadb1a2f", + "discoveryDate": "2025-12-15T21:13:12.821Z", + "isComplete": true, + "template": "Microsoft Enterprise", + "updatedAt": "2025-12-15T21:13:12.821Z" + } } + }, + "schema": { + "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation" } - }, - "schema": { - "$ref": "#/components/schemas/CloudMatrix.CloudMatrixCorrelation" } } + }, + "400": { + "$ref": "#/components/responses/400" + }, + "500": { + "$ref": "#/components/responses/500" } }, - "400": { - "$ref": "#/components/responses/400" - }, - "500": { - "$ref": "#/components/responses/500" - } - }, - "tags": [ - "Cloud Matrix" - ], - "summary": "Get a Specific Cloud Matrix Correlation Record" + "tags": [ + "Cloud Matrix" + ], + "summary": "Get a Specific Cloud Matrix Correlation Record" + } }, "/Api/CloudMatrix/Correlation/{correlationId}/Data": { "get": { From c1dc96117342254fd10336c5d59bca51dcf3c229 Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Fri, 27 Mar 2026 12:07:11 +0000 Subject: [PATCH 74/87] LAB-1711:- Update Data-Gateway schema: date formats & examples Modify specs/Data-Gateway.json to improve schema accuracy and examples. Replaced numeric example (1.0) with string "Full" for the value field; added "format": "date-time" to multiple optional date fields and clarified their descriptions to state they are ISO 8601 date-time strings or null (e.g., contract expiry, planned replacement); removed the "format": "uuid" constraint from the breakout identifier to allow non-UUID values. These changes make validation and consumer expectations clearer. --- specs/Data-Gateway.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 535fbb0..20cc550 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -2570,7 +2570,7 @@ "additionalProperties": false, "examples": [ { - "value": 1.0, + "value": "Full", "userProfileIds": [ "0d8e0c84-c0b4-4459-8b23-11ccff5ae319" ], @@ -3119,11 +3119,12 @@ "string", "null" ], + "format": "date-time", "examples": [ "2026-01-01T00:00:00Z", null ], - "description": "Contract expiry date string." + "description": "Contract expiry date as an ISO 8601 date-time string, or null." } }, "required": [ @@ -3206,11 +3207,12 @@ "string", "null" ], + "format": "date-time", "examples": [ "2026-01-01T00:00:00Z", null ], - "description": "Planned replacement date string." + "description": "Planned replacement date as an ISO 8601 date-time string, or null." } }, "required": [ @@ -3323,6 +3325,7 @@ "string", "null" ], + "format": "date-time", "examples": [ "2026-01-01T00:00:00Z", null @@ -3400,6 +3403,7 @@ "string", "null" ], + "format": "date-time", "examples": [ "2026-01-01T00:00:00Z", null @@ -3411,6 +3415,7 @@ "string", "null" ], + "format": "date-time", "examples": [ "2026-01-01T00:00:00Z", null @@ -3944,7 +3949,6 @@ "string", "null" ], - "format": "uuid", "description": "Breakout identifier or null.", "examples": [ "fd9a6a53-594d-41aa-950a-b21ff41d4688", From aaeece9c3d91b318aba6188253efe2671c020b4b Mon Sep 17 00:00:00 2001 From: Jonny Pound Date: Fri, 27 Mar 2026 13:57:50 +0000 Subject: [PATCH 75/87] Copilot fixes --- specs/Data-Gateway.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index f1c1d01..0d2c6b7 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -158,9 +158,9 @@ "$ref": "#/components/schemas/Uuid" }, "examples": { - "valid account Id": { + "Valid Account Id": { "summary": "Example Valid Account ID", - "description": "An example of a valid Account ID in type UUID string.", + "description": "An example of a valid account ID in type UUID string.", "value": "9b2c13f4-6e7a-4e8e-9c9a-a5b9c3f6ad12" } } @@ -8863,7 +8863,7 @@ "/Api/CloudMatrix/Account/{accountId}/Dashboard": { "get": { "description": "Retrieves the list of cloud matrix correlation records on the account passed in. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", - "operationId": "/Api/CloudMatrix/Account/:accountId/Dashboard", + "operationId": "/Api/CloudMatrix/Account/:accountId/Dashboard/Get", "parameters": [ { "$ref": "#/components/parameters/accountId", @@ -10072,7 +10072,7 @@ "/Api/CloudMatrix/Correlation/{correlationId}/Data": { "get": { "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by CorrelationId.", - "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant on the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Data/Get", "parameters": [ { From b40aaaefedbe500c9261c5a63513611e0e203a44 Mon Sep 17 00:00:00 2001 From: Jonny Pound Date: Fri, 27 Mar 2026 14:01:56 +0000 Subject: [PATCH 76/87] Removing unnecessary property Do not need the required property as it exists on the underlying accountId object --- specs/Data-Gateway.json | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 0d2c6b7..7fdc496 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -8866,8 +8866,7 @@ "operationId": "/Api/CloudMatrix/Account/:accountId/Dashboard/Get", "parameters": [ { - "$ref": "#/components/parameters/accountId", - "required": true + "$ref": "#/components/parameters/accountId" }, { "$ref": "#/components/parameters/dateStart" @@ -9559,8 +9558,7 @@ "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Patch", "parameters": [ { - "$ref": "#/components/parameters/accountId", - "required": true + "$ref": "#/components/parameters/accountId" }, { "$ref": "#/components/parameters/correlationId", @@ -9971,8 +9969,7 @@ "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Get", "parameters": [ { - "$ref": "#/components/parameters/accountId", - "required": true + "$ref": "#/components/parameters/accountId" }, { "$ref": "#/components/parameters/correlationId", @@ -10403,8 +10400,7 @@ "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Data/Get", "parameters": [ { - "$ref": "#/components/parameters/accountId", - "required": true + "$ref": "#/components/parameters/accountId" }, { "$ref": "#/components/parameters/correlationId", From 94e9b38d886b20781b95113e370c3db92dceef88 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 27 Mar 2026 14:08:55 +0000 Subject: [PATCH 77/87] fix: Remove duplicated required attribute from /Api/V1/ArchitectureReport/Correlation/{correlationId}/Tenant/{tenantId}/Data endpoint parameters --- specs/Data-Gateway.json | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 7fdc496..aae7808 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -8633,12 +8633,10 @@ "operationId": "/Api/V1/ArchitectureReport/Correlation/:correlationId/Tenant/:tenantId/Data/Delete", "parameters": [ { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" }, { - "$ref": "#/components/parameters/tenantId", - "required": true + "$ref": "#/components/parameters/tenantId" } ], "responses": { @@ -8662,12 +8660,10 @@ "operationId": "/Api/V1/ArchitectureReport/Correlation/:correlationId/Tenant/:tenantId/Data/Get", "parameters": [ { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" }, { - "$ref": "#/components/parameters/tenantId", - "required": true + "$ref": "#/components/parameters/tenantId" } ], "responses": { From 7ccb06abd814b750da1593b08e167c880950bc8a Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 27 Mar 2026 14:11:32 +0000 Subject: [PATCH 78/87] fix: Remove duplicated required attribute from /Api/CloudMatrix/Account/{accountId}/Correlation/{correlationId}/Data endpoint parameters --- specs/Data-Gateway.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index aae7808..b944263 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -10399,8 +10399,7 @@ "$ref": "#/components/parameters/accountId" }, { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" } ], "responses": { From 639984796831316478b5c8d9416221c53ba80c0e Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 27 Mar 2026 14:12:32 +0000 Subject: [PATCH 79/87] fix: Copilot nitpicking typo --- specs/Data-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index b944263..107d5a6 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -158,7 +158,7 @@ "$ref": "#/components/schemas/Uuid" }, "examples": { - "Valid Account Id": { + "Valid Account ID": { "summary": "Example Valid Account ID", "description": "An example of a valid account ID in type UUID string.", "value": "9b2c13f4-6e7a-4e8e-9c9a-a5b9c3f6ad12" From 478963cd620398786d6e98cd6655352026408a27 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 27 Mar 2026 14:20:32 +0000 Subject: [PATCH 80/87] fix: Remove duplicated required attribute from /Api/CloudMatrix/Account/{accountId}/Correlation/{correlationId} and /Api/CloudMatrix/Correlation/{correlationId}/Data endpoint parameters --- specs/Data-Gateway.json | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 107d5a6..589b696 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -9557,8 +9557,7 @@ "$ref": "#/components/parameters/accountId" }, { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" } ], "requestBody": { @@ -9968,8 +9967,7 @@ "$ref": "#/components/parameters/accountId" }, { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" } ], "responses": { @@ -10018,8 +10016,7 @@ "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Get", "parameters": [ { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" } ], "responses": { @@ -10069,8 +10066,7 @@ "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Data/Get", "parameters": [ { - "$ref": "#/components/parameters/correlationId", - "required": true + "$ref": "#/components/parameters/correlationId" } ], "responses": { From be249a97d955bda648e513de6d09a00300f6ca93 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 27 Mar 2026 14:52:07 +0000 Subject: [PATCH 81/87] doc: Add shiIncOnly permission scope in multiple endpoint descriptions --- specs/Data-Gateway.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 589b696..ffc397f 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -8858,7 +8858,7 @@ }, "/Api/CloudMatrix/Account/{accountId}/Dashboard": { "get": { - "description": "Retrieves the list of cloud matrix correlation records on the account passed in. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", + "description": "Retrieves the list of cloud matrix correlation records on the account passed in. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` scope (permission).", "operationId": "/Api/CloudMatrix/Account/:accountId/Dashboard/Get", "parameters": [ { @@ -9960,7 +9960,7 @@ "summary": "Update Cloud Matrix Assessment" }, "get": { - "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", + "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` scope (permission).", "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Get", "parameters": [ { @@ -10062,7 +10062,7 @@ "/Api/CloudMatrix/Correlation/{correlationId}/Data": { "get": { "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by CorrelationId.", - "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant found in the token.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read` scope (permission).", "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Data/Get", "parameters": [ { From 279804cfb8479014dbf19ae541935bb25a7e7654 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 27 Mar 2026 15:55:50 +0000 Subject: [PATCH 82/87] fix: Nullable primitive type definitions for Kiota limitation. --- specs/Data-Gateway.json | 116 +++++++++------------------------------- 1 file changed, 26 insertions(+), 90 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index ffc397f..9588365 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -191,27 +191,28 @@ }, "schemas": { "Uuid": { - "format": "uuid", "title": "Unique identifier", + "type": "string", + "format": "uuid", "description": "36 characters long unique identifier (RFC 4122)", "maxLength": 36, "minLength": 36, "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", - "type": "string", "examples": [ "fd9a6a53-594d-41aa-950a-b21ff41d4688" ] }, "NullableUuid": { "title": "Nullable Unique identifier", - "oneOf": [ - { - "$ref": "#/components/schemas/Uuid" - }, - { - "type": "null" - } + "type": [ + "string", + "null" ], + "format": "uuid", + "description": "36 characters long unique identifier (RFC 4122) or null", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$", "examples": [ "fd9a6a53-594d-41aa-950a-b21ff41d4688", null @@ -227,14 +228,11 @@ }, "NullableDateTimeStringType": { "title": "Nullable Date Time String In ISO8601 Format", - "oneOf": [ - { - "$ref": "#/components/schemas/DateTimeStringType" - }, - { - "type": "null" - } + "type": [ + "string", + "null" ], + "format": "date-time", "examples": [ "2026-01-01T00:00:00Z", null @@ -2602,16 +2600,8 @@ ] }, "breakoutId": { - "type": [ - "string", - "null" - ], - "format": "uuid", - "description": "Optional breakout identifier, may be null.", - "examples": [ - "fd9a6a53-594d-41aa-950a-b21ff41d4688", - null - ] + "$ref": "#/components/schemas/NullableUuid", + "description": "Optional breakout identifier, may be null." }, "category": { "type": "string", @@ -3123,15 +3113,7 @@ ] }, "expiryDate": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2026-01-01T00:00:00Z", - null - ], + "$ref": "#/components/schemas/NullableDateTimeStringType", "description": "Contract expiry date as an ISO 8601 date-time string, or null." } }, @@ -3211,15 +3193,7 @@ ] }, "replacementDate": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2026-01-01T00:00:00Z", - null - ], + "$ref": "#/components/schemas/NullableDateTimeStringType", "description": "Planned replacement date as an ISO 8601 date-time string, or null." } }, @@ -3329,15 +3303,7 @@ ] }, "discoveryDate": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2026-01-01T00:00:00Z", - null - ], + "$ref": "#/components/schemas/NullableDateTimeStringType", "description": "Date the discovery occurred (string); Default: null." }, "accountManager": { @@ -3396,38 +3362,15 @@ ] }, "accountId": { - "type": [ - "string", - "null" - ], - "description": "Account identifier (optional); Default: empty string if not specified.", - "examples": [ - "fd9a6a53-594d-41aa-950a-b21ff41d4688", - null - ] + "$ref": "#/components/schemas/NullableUuid", + "description": "Account identifier (optional); Default: empty string if not specified." }, "createdDate": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2026-01-01T00:00:00Z", - null - ], + "$ref": "#/components/schemas/NullableDateTimeStringType", "description": "ISO 8601 date-time string when created; Default: null." }, "modifiedDate": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2026-01-01T00:00:00Z", - null - ], + "$ref": "#/components/schemas/NullableDateTimeStringType", "description": "ISO 8601 date-time string when last modified; Default: null." }, "primaryPublisher": { @@ -3953,15 +3896,8 @@ ] }, "breakoutId": { - "type": [ - "string", - "null" - ], - "description": "Breakout identifier or null.", - "examples": [ - "fd9a6a53-594d-41aa-950a-b21ff41d4688", - null - ] + "$ref": "#/components/schemas/NullableUuid", + "description": "Breakout identifier or null." }, "breakoutName": { "type": [ @@ -10772,4 +10708,4 @@ "name": "Cloud Matrix" } ] -} +} \ No newline at end of file From 1c2b5a66f97e4ef57d604d07f9a57ce3cb1fcd01 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 27 Mar 2026 16:04:11 +0000 Subject: [PATCH 83/87] fix: accountId description of ActionPlan --- specs/Data-Gateway.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 9588365..4e778d4 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -3363,7 +3363,7 @@ }, "accountId": { "$ref": "#/components/schemas/NullableUuid", - "description": "Account identifier (optional); Default: empty string if not specified." + "description": "Account identifier (optional); Default: null if not specified." }, "createdDate": { "$ref": "#/components/schemas/NullableDateTimeStringType", From 0ee805fc111a98c615c54083e86a533c5753e9d9 Mon Sep 17 00:00:00 2001 From: Jagdish Khunti <66874579+JagdishKhunti@users.noreply.github.com> Date: Fri, 27 Mar 2026 16:41:17 +0000 Subject: [PATCH 84/87] LAB-1735:- Rename displayName to tenantDisplayName in spec Update specs/Data-Gateway.json by replacing occurrences of the tenant property "displayName" with "tenantDisplayName" for tenant entries to align with the API model and ensure consistent property naming. Also add a missing newline at end of file to fix formatting. --- specs/Data-Gateway.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 4e778d4..3576c8c 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -7802,7 +7802,7 @@ "value": [ { "tenantId": "5d6e7f8a-9b0c-1d2e-3f4a-5b6c7d8e9f0a", - "displayName": "Contoso - Legal", + "tenantDisplayName": "Contoso - Legal", "parentId": "f3ed1efc-4e62-46b8-bf2a-6b59ca9784e5", "authorizedPrincipalList": [ "59673771-3b4f-4518-9187-aee8a51c8c07", @@ -7811,7 +7811,7 @@ }, { "tenantId": "7e8f9a0b-1c2d-3e4b-5a6c-7d8e9f0a1b2c", - "displayName": "Contoso - R&D", + "tenantDisplayName": "Contoso - R&D", "parentId": "f3ed1efc-4e62-46b8-bf2a-6b59ca9784e5", "authorizedPrincipalList": [ "7e9ce415-32b2-4e7a-a920-d4dbaae022e3" @@ -7825,7 +7825,7 @@ "value": [ { "tenantId": "7e8f9a0b-1c2d-3e4b-5a6c-7d8e9f0a1b2c", - "displayName": "Contoso - R&D", + "tenantDisplayName": "Contoso - R&D", "parentId": "f3ed1efc-4e62-46b8-bf2a-6b59ca9784e5", "authorizedPrincipalList": [] } @@ -10708,4 +10708,4 @@ "name": "Cloud Matrix" } ] -} \ No newline at end of file +} From 6757177a2828165a478660cc2c9c68a497b09d97 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 30 Mar 2026 11:16:15 +0100 Subject: [PATCH 85/87] fix: SHI tenant requirement for endpoint descriptions on /Api/CloudMatrix/Account/{accountId}/Correlation/{correlationId}/Data and /Api/CloudMatrix/Correlation/{correlationId}/Data --- specs/Data-Gateway.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 3576c8c..3eb8e2e 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -9998,7 +9998,7 @@ "/Api/CloudMatrix/Correlation/{correlationId}/Data": { "get": { "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by CorrelationId.", - "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant found in the token.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read` scope (permission).", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Data/Get", "parameters": [ { @@ -10324,7 +10324,7 @@ "/Api/CloudMatrix/Account/{accountId}/Correlation/{correlationId}/Data": { "get": { "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by AccountId and CorrelationId", - "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified account ID (`accountId`) and correlation ID (`correlationId`).\n\nThis endpoint requires the `CloudMatrix.Read.All` scope (permission).", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified account ID (`accountId`) and correlation ID (`correlationId`).\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` scope (permission).", "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Data/Get", "parameters": [ { From 2659ce9eaae1dc9bc64c670160628b8b364ee64d Mon Sep 17 00:00:00 2001 From: Jonny Pound Date: Mon, 30 Mar 2026 11:35:23 +0100 Subject: [PATCH 86/87] Updating permissions on endpoint descriptions --- specs/Data-Gateway.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/specs/Data-Gateway.json b/specs/Data-Gateway.json index 3eb8e2e..84f2d71 100644 --- a/specs/Data-Gateway.json +++ b/specs/Data-Gateway.json @@ -8712,7 +8712,7 @@ }, "/Api/CloudMatrix/Dashboard": { "get": { - "description": "Retrieves the list of cloud matrix correlation records on the tenant provided inside the token. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "description": "Retrieves the list of cloud matrix correlation records on the tenant provided inside the token. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.Del`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Dashboard/Get", "parameters": [ { @@ -8794,7 +8794,7 @@ }, "/Api/CloudMatrix/Account/{accountId}/Dashboard": { "get": { - "description": "Retrieves the list of cloud matrix correlation records on the account passed in. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` scope (permission).", + "description": "Retrieves the list of cloud matrix correlation records on the account passed in. Can use filters targeting creation date to limit results. Cloud matrix records store the metadata for a specific cloud matrix correlation.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Account/:accountId/Dashboard/Get", "parameters": [ { @@ -8879,7 +8879,7 @@ }, "/Api/CloudMatrix/Template": { "get": { - "description": "Get a default assessment schema object as schema structure reference. \n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "description": "Get a default assessment schema object as schema structure reference. \n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.Del`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Template/Get", "responses": { "200": { @@ -9896,7 +9896,7 @@ "summary": "Update Cloud Matrix Assessment" }, "get": { - "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` scope (permission).", + "description": "Retrieves the details of a specific Cloud Matrix correlation record.\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Get", "parameters": [ { @@ -9948,7 +9948,7 @@ }, "/Api/CloudMatrix/Correlation/{correlationId}": { "get": { - "description": "Retrieves the details of a specific Cloud Matrix correlation record if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "description": "Retrieves the details of a specific Cloud Matrix correlation record if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.Del`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Get", "parameters": [ { @@ -9998,7 +9998,7 @@ "/Api/CloudMatrix/Correlation/{correlationId}/Data": { "get": { "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by CorrelationId.", - "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read` scope (permission).", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified correlation ID if it exists on the tenant found in the token.\n\nThis endpoint requires the `CloudMatrix.Read`, `CloudMatrix.Read.Del`, `CloudMatrix.Read.All`, `CloudMatrix.ReadWrite`, or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Correlation/:correlationId/Data/Get", "parameters": [ { @@ -10324,7 +10324,7 @@ "/Api/CloudMatrix/Account/{accountId}/Correlation/{correlationId}/Data": { "get": { "summary": "Get Specific Cloud Matrix Assessment Data With Correlation Record by AccountId and CorrelationId", - "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified account ID (`accountId`) and correlation ID (`correlationId`).\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` scope (permission).", + "description": "Retrieves Cloud Matrix Assessment data with correlation record associated with the specified account ID (`accountId`) and correlation ID (`correlationId`).\n\nThis endpoint is only accessible from the `SHI` and `SHI Lab` tenants and requires the `CloudMatrix.Read.All` or `CloudMatrix.ReadWrite.All` scope (permission).", "operationId": "/Api/CloudMatrix/Account/:accountId/Correlation/:correlationId/Data/Get", "parameters": [ { From 2bb3418086ff5c97e631e6e7faa5444c2d9e085e Mon Sep 17 00:00:00 2001 From: Ferry To Date: Mon, 30 Mar 2026 13:51:54 +0100 Subject: [PATCH 87/87] fix: Remove no longer needed re-export of DataGatewayClient. --- src/dataGateway/TypeScript/index.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/dataGateway/TypeScript/index.ts b/src/dataGateway/TypeScript/index.ts index 5b29c59..35c064b 100644 --- a/src/dataGateway/TypeScript/index.ts +++ b/src/dataGateway/TypeScript/index.ts @@ -7,9 +7,6 @@ import { createDataGatewayClient } from './sdk/dataGatewayClient.js'; // Export all of the SDK's types export type * from './sdk/models/index.js'; -// This is required for the type DataGatewayClient -export type { DataGatewayClient } from './sdk/dataGatewayClient.js'; - /** * Function that initializes the Data Gateway SDK. * @param credential Configured authentication session.