| Important | The TMForum Extension Library is not available for general use. An extended commercial license is needed in order to obtain and use this functionality. Please contact a Broadleaf representative for more details | 
| Warning | This is a MILESTONE release and not generally available. Contents may change prior to GA. | 
The base framework must at least be on the 2.2.0 Release Train version
This is the first release of the TMForum Extensions module. It includes the functionality necessary to achieve TMF conformance certification against the TMF 620 v5 Product Catalog Management API and the TMF 687 v4 Stock Management API.
Introduced TMF entity classes (ex: ProductSpecification, ProductOffering, etc)
Introduced common components to support the following features
API Context resolution in service endpoints
TMF Attribute Selection
Polymorphic CharacteristicValueSpecification deserialization
Polymorphic ProductOfferingPriceRefOrValue deserialization
TMF Pagination
TMF Attribute Filtration
Introduced the API Context domain/endpoints
Introduced additional tenant metadata to manage API Contexts
Added seed data to introduce the API Context admin menu item
Added a ClientTMFApiContextTokenEnhancer bean that can retrieve the TMF_API_CONTEXTS attribute from an AuthorizedClient and populate it on access tokens issued for that client
Added seed data to introduce various scopes/permissions
TMF_API_CONTEXT and TMF_API_CONTEXT_IGNORE_NARROWING scopes/permissions for API Context management
TMF_PRODUCT_STOCK scopes/permissions for ProductStock management
TMF_RESERVE_PRODUCT_STOCK scopes/permissions for ReserveProductStock management
TMF_PRODUCT_OFFERING_PRICE scopes/permissions for ProductOfferingPrice management
TMF_PRODUCT_SPECIFICATION scopes/permissions for ProductSpecification management
TMF_PRODUCT_OFFERING scopes/permissions for ProductOffering management
Introduced a new tmfcoreclient AuthorizedClient that each service can use to reach the TenantServices' API Context endpoint for API Context resolution
Introduced a new tmfcatalogclient AuthorizedClient that CatalogServices can use to get ProductOfferingPriceRefs from PricingServices
Introduced support for ProductSpecification and ProductOffering APIs
Added a new JpaProductOfferingView entity backed by a DB view named BLC_PRODUCT_OFFERING_VIEW
Please consult the Schema Changes and Required Data documentation for an overview of how Liquibase changes are applied.
| Database Platform | Create/Update Changelog File Name | 
|---|---|
| PostgreSQL | 
 | 
| MariaDB | 
 | 
| MySQL | 
 | 
| Oracle | 
 | 
| YugabyteDB | 
 | 
| Database Platform | Create/Update Changelog File Name | 
|---|---|
| PostgreSQL | 
 | 
| MariaDB | 
 | 
| MySQL | 
 | 
| Oracle | 
 | 
| YugabyteDB | 
 | 
| Database Platform | Create/Update Changelog File Name | 
|---|---|
| PostgreSQL | 
 | 
| MariaDB | 
 | 
| MySQL | 
 | 
| Oracle | 
 | 
| YugabyteDB | 
 | 
| Database Platform | Create/Update Changelog File Name | 
|---|---|
| PostgreSQL | 
 | 
| MariaDB | 
 | 
| MySQL | 
 | 
| Oracle | 
 | 
| YugabyteDB | 
 |