All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
x-sap-ai-hintextension for Info Object, Operation Object, Parameter Object, and Schema Object.- Provides a hint for AI consumers (e.g., LLMs) on how to use or interpret the annotated element, intentionally kept separate from human-readable
descriptionfields so that end-user-facing documentation and AI-targeted guidance can evolve independently.
- Provides a hint for AI consumers (e.g., LLMs) on how to use or interpret the annotated element, intentionally kept separate from human-readable
- Updated description of
x-sap-dpp-field-semanticsto clarify meaning and usage.
x-sap-odm-semantic-keyon Schema Object. A human-readable identifier used to identify business objects by the end-user. Carries an array of key name/values pairs.
x-sap-dpp-entity-semanticson Schema Object. Primary meaning of the personal data in the annotated entity set (sap:DataSubject,sap:DataSubjectDetails,sap:Other).x-sap-dpp-data-subject-roleon Schema Object. Role of the data subjects in the set (e.g. employee, customer).x-sap-dpp-data-subject-role-descriptionon Schema Object. Language-dependent description of the data subject role.x-sap-dpp-field-semanticson Schema Object. Primary meaning of personal data in a property; drives audit log tracking.x-sap-dpp-is-potentially-personalon Schema Object. Flags a property as containing potentially personal data.x-sap-dpp-is-potentially-sensitiveon Schema Object. Flags a property as containing potentially sensitive personal data.
- GitHub Actions CI workflow (build on push/PR) and release workflow (publish to npmjs.com).
- Cleaned up npm package metadata and repository URL.
x-sap-deprecated-operationon Operation Object. Carries structured deprecation metadata:deprecationDate(RFC 3339 date), and eithersuccessorOperationRef(URI reference) orsuccessorOperationId(operationId string) — exactly one successor field is required.
x-sap-operation-intenton Operation Object. Communicates the semantic intent of an operation (create-single,read-collection,update-single,upsert-collection,action, etc.).
x-sap-ord-idat OpenAPI Object (root) level. Links the API resource to its corresponding ORD ID using the pattern<namespace>:apiResource:<name>:<version>.
x-sap-ext-overviewvalue items now have a proper JSON Schema: each item can be a plain string or an object withtext(string) andformat(plain|markdown).
- Aligned naming of deprecation-related attributes in documentation for consistency across extensions.
- Improved the primitive type mapping table in README with corrected JSON examples.
x-sap-odm-oid-reference-entity-nameon Schema Object. Specifies the ODM entity name of a referenced entity on a property that holds a foreign OID reference.
- Primitive type mapping table in README covering ABAP, CAP, Java, OData, SQL, and OpenAPI type/format correspondences.
x-sap-root-entityon Schema Object. Boolean flag indicating that the annotated schema is a root entity (a globally addressable business object root).
- Corrected examples in the OpenAPI v2.0 schema documentation.
- Removed incorrect DECFLOAT34 example from the type mapping.
- Breaking: removed lowercase enum values (
rest,soap,odata,odatav4) fromx-sap-api-type. Only uppercase values (REST,SOAP,ODATA,ODATAV4) are now valid.
x-sap-precisionon Schema Object. Maximum number of significant decimal digits (integer ≥ 1).x-sap-scaleon Schema Object. Maximum number of decimal digits to the right of the decimal point (integer ≥ 0).
x-sap-odm-entity-nameon Schema Object. Name of the ODM entity concept the schema represents, used by consumers to find APIs exposing the same entity.x-sap-odm-oidon Schema Object. Marks the annotated field as the ODM Object Identifier (OID) that uniquely identifies an ODM root entity across a customer landscape.
- OpenAPI v2.0 and v3.0 SAP extension schemas with generator toolchain (
src/generate-specs.ts). - Root-level extensions (OpenAPI Object):
x-sap-compliance-level— expected compliance level (sap:base:v1,sap:core:v1,sap:core:v2).x-sap-shortText— short display description of the API.x-sap-software-min-version— minimum required software version.x-sap-api-type— API protocol type (REST,SOAP,ODATA,ODATAV4).x-sap-ext-overview— stakeholder-specific metadata as name/values pairs.x-sap-stateInfo— API lifecycle state (Beta,Active,Deprecated,Decommissioned) with optional deprecation and decommission dates and a successor URL.x-sap-direction— API traffic direction (inbound,outbound,mixed).x-sap-extensible— extensibility metadata withsupported(no,manual,automatic) and optionaldescription.
- OAuth flow URL relaxation:
authorizationUrl,tokenUrl, andrefreshUrlmade non-required to accommodate SAP-specific flows.