Extend a product configuration model through the API

Completed

Consider the following scenario, which describes the process of extending a product configuration model through the API.

Your organization implements a dedicated application programming interface (API) to allow partners and developers with a license to extend the capabilities of a product configuration model. The primary objective is to allow partners and customers who use the existing Product Builder to migrate their embedded code to the API. This process facilitates the transition from Product Builder to the new product configuration model. Additionally, new partners and customers can use the API to enhance and extend new product configuration models.

The API uses a series of PCAdaptor classes that expose the data structure of the product configuration models. Each model that requires extension necessitates the creation of an instance of the PCAdaptor class. After a configuration session concludes, the system verifies the presence of this class instance and runs it when detected.