From ebda34cd868b78348bb280aef73ec0ad3446a96f Mon Sep 17 00:00:00 2001 From: sthesse Date: Fri, 20 Mar 2026 14:17:21 +0100 Subject: [PATCH 1/2] update --- sap-extensions/extensions.json | 11 ++++++++++- sap-schemas/v2.0/README.md | 30 ++++++++++++++++++++++++++++++ sap-schemas/v2.0/schema.json | 11 ++++++++++- sap-schemas/v3.0/README.md | 30 ++++++++++++++++++++++++++++++ sap-schemas/v3.0/schema.json | 11 ++++++++++- 5 files changed, 90 insertions(+), 3 deletions(-) diff --git a/sap-extensions/extensions.json b/sap-extensions/extensions.json index de50544..e3b3420 100644 --- a/sap-extensions/extensions.json +++ b/sap-extensions/extensions.json @@ -39,7 +39,9 @@ "sap:UserID", "sap:EndOfBusinessDate", "sap:BlockingDate", - "sap:EndOfRetentionDate" + "sap:IsBlockedIndicator", + "sap:EndOfRetentionDate", + "sap:DataCategoryID" ] }, "x-sap-dpp-is-potentially-personal": { @@ -51,6 +53,13 @@ "type": "boolean", "default": true, "description": "Property contains potentially sensitive personal data. Sensitive personal data is a category of personal data that needs special handling. The determination which personal data is sensitive may differ for different legal areas or industries. Examples of sensitive personal data: 1. Special categories of personal data, such as data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, trade union membership, genetic data, biometric data, data concerning health or sex life or sexual orientation. 2. Personal data subject to professional secrecy. 3. Personal data relating to criminal or administrative offenses. 4. Personal data concerning insurances and bank or credit card accounts." + }, + "x-sap-dpp-related-data-category-id": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:." } } }, diff --git a/sap-schemas/v2.0/README.md b/sap-schemas/v2.0/README.md index 9c66729..c36523d 100644 --- a/sap-schemas/v2.0/README.md +++ b/sap-schemas/v2.0/README.md @@ -608,7 +608,9 @@ Constraints: - `sap:UserID` - `sap:EndOfBusinessDate` - `sap:BlockingDate` + - `sap:IsBlockedIndicator` - `sap:EndOfRetentionDate` + - `sap:DataCategoryID` Constraints: @@ -642,3 +644,31 @@ Constraints: - OPTIONAL - Default: `true` + +### `x-sap-dpp-related-data-category-id` + +- Type: `Array` +- Used at: [Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object) +- Description: The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name "dataCategory" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:. + +- Array Item: + + - Type: `String` + +Example: + +```json +{ + "components": { + "schemas": { + "Product": { + "type": "object", + "x-sap-dpp-related-data-category-id": [ + "sap.s4com.dataCategory:SalesOrder", + "sap.s4com.dataCategory:PurchaseContract" + ] + } + } + } +} +``` diff --git a/sap-schemas/v2.0/schema.json b/sap-schemas/v2.0/schema.json index ff0ffa3..8d0051f 100644 --- a/sap-schemas/v2.0/schema.json +++ b/sap-schemas/v2.0/schema.json @@ -1325,7 +1325,9 @@ "sap:UserID", "sap:EndOfBusinessDate", "sap:BlockingDate", - "sap:EndOfRetentionDate" + "sap:IsBlockedIndicator", + "sap:EndOfRetentionDate", + "sap:DataCategoryID" ] }, "x-sap-dpp-is-potentially-personal": { @@ -1338,6 +1340,13 @@ "default": true, "description": "Property contains potentially sensitive personal data. Sensitive personal data is a category of personal data that needs special handling. The determination which personal data is sensitive may differ for different legal areas or industries. Examples of sensitive personal data: 1. Special categories of personal data, such as data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, trade union membership, genetic data, biometric data, data concerning health or sex life or sexual orientation. 2. Personal data subject to professional secrecy. 3. Personal data relating to criminal or administrative offenses. 4. Personal data concerning insurances and bank or credit card accounts." }, + "x-sap-dpp-related-data-category-id": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:." + }, "x-sap-odm-semantic-key": { "type": "array", "description": "Semantic key is a human-readable identifier used exclusively for the purpose of identifying business objects by the end-user.", diff --git a/sap-schemas/v3.0/README.md b/sap-schemas/v3.0/README.md index bf89fc8..8295503 100644 --- a/sap-schemas/v3.0/README.md +++ b/sap-schemas/v3.0/README.md @@ -577,7 +577,9 @@ Constraints: - `sap:UserID` - `sap:EndOfBusinessDate` - `sap:BlockingDate` + - `sap:IsBlockedIndicator` - `sap:EndOfRetentionDate` + - `sap:DataCategoryID` Constraints: @@ -611,3 +613,31 @@ Constraints: - OPTIONAL - Default: `true` + +### `x-sap-dpp-related-data-category-id` + +- Type: `Array` +- Used at: [Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object) +- Description: The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name "dataCategory" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:. + +- Array Item: + + - Type: `String` + +Example: + +```json +{ + "components": { + "schemas": { + "Product": { + "type": "object", + "x-sap-dpp-related-data-category-id": [ + "sap.s4com.dataCategory:SalesOrder", + "sap.s4com.dataCategory:PurchaseContract" + ] + } + } + } +} +``` diff --git a/sap-schemas/v3.0/schema.json b/sap-schemas/v3.0/schema.json index 76b86f7..73fc57a 100644 --- a/sap-schemas/v3.0/schema.json +++ b/sap-schemas/v3.0/schema.json @@ -718,7 +718,9 @@ "sap:UserID", "sap:EndOfBusinessDate", "sap:BlockingDate", - "sap:EndOfRetentionDate" + "sap:IsBlockedIndicator", + "sap:EndOfRetentionDate", + "sap:DataCategoryID" ] }, "x-sap-dpp-is-potentially-personal": { @@ -731,6 +733,13 @@ "default": true, "description": "Property contains potentially sensitive personal data. Sensitive personal data is a category of personal data that needs special handling. The determination which personal data is sensitive may differ for different legal areas or industries. Examples of sensitive personal data: 1. Special categories of personal data, such as data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, trade union membership, genetic data, biometric data, data concerning health or sex life or sexual orientation. 2. Personal data subject to professional secrecy. 3. Personal data relating to criminal or administrative offenses. 4. Personal data concerning insurances and bank or credit card accounts." }, + "x-sap-dpp-related-data-category-id": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:." + }, "x-sap-odm-semantic-key": { "type": "array", "description": "Semantic key is a human-readable identifier used exclusively for the purpose of identifying business objects by the end-user.", From 4297e7d8ec2b661c995c48fc32b1650d0eb66b02 Mon Sep 17 00:00:00 2001 From: sthesse Date: Fri, 20 Mar 2026 15:43:29 +0100 Subject: [PATCH 2/2] update --- sap-extensions/extensions.json | 2 +- sap-schemas/v2.0/README.md | 4 ++-- sap-schemas/v2.0/schema.json | 2 +- sap-schemas/v3.0/README.md | 4 ++-- sap-schemas/v3.0/schema.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sap-extensions/extensions.json b/sap-extensions/extensions.json index e3b3420..70ff06c 100644 --- a/sap-extensions/extensions.json +++ b/sap-extensions/extensions.json @@ -59,7 +59,7 @@ "items": { "type": "string" }, - "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:." + "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery)." } } }, diff --git a/sap-schemas/v2.0/README.md b/sap-schemas/v2.0/README.md index c36523d..619a869 100644 --- a/sap-schemas/v2.0/README.md +++ b/sap-schemas/v2.0/README.md @@ -649,12 +649,12 @@ Constraints: - Type: `Array` - Used at: [Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object) -- Description: The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name "dataCategory" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:. +- Description: The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name "dataCategory" introduced herein (refer to ORD Specification | Open Resource Discovery). - Array Item: - Type: `String` - + Example: ```json diff --git a/sap-schemas/v2.0/schema.json b/sap-schemas/v2.0/schema.json index 8d0051f..5e82e53 100644 --- a/sap-schemas/v2.0/schema.json +++ b/sap-schemas/v2.0/schema.json @@ -1345,7 +1345,7 @@ "items": { "type": "string" }, - "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:." + "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery)." }, "x-sap-odm-semantic-key": { "type": "array", diff --git a/sap-schemas/v3.0/README.md b/sap-schemas/v3.0/README.md index 8295503..c04cb28 100644 --- a/sap-schemas/v3.0/README.md +++ b/sap-schemas/v3.0/README.md @@ -618,12 +618,12 @@ Constraints: - Type: `Array` - Used at: [Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object) -- Description: The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name "dataCategory" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:. +- Description: The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name "dataCategory" introduced herein (refer to ORD Specification | Open Resource Discovery). - Array Item: - Type: `String` - + Example: ```json diff --git a/sap-schemas/v3.0/schema.json b/sap-schemas/v3.0/schema.json index 73fc57a..3c13669 100644 --- a/sap-schemas/v3.0/schema.json +++ b/sap-schemas/v3.0/schema.json @@ -738,7 +738,7 @@ "items": { "type": "string" }, - "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery). The value should be constructed as follows: := .:." + "description": "The annotation value is an array of strings, enabling the assignment of multiple data categories to one entity. The strings must adhere to the format of an ORD ID corresponding to the concept name \"dataCategory\" introduced herein (refer to ORD Specification | Open Resource Discovery)." }, "x-sap-odm-semantic-key": { "type": "array",