SuiteCommerce Extensibility API

This information refers to the SuiteCommerce and the Aconcagua release of SuiteCommerce Advanced and later.

SuiteCommerce includes a conceptual layer on top of existing SuiteCommerce architecture. Conceptually, this layer provides an environment for extension developers to customize a Commerce web store and SuiteCommerce InStore (SCIS) through extensions, without the need to extend or customize the underlying application code.

Layers of the SuiteCommerce architecture with the Application layer on the bottom, the Extensibility API layer in the middle, and the Developer Code layer on the top.

Developers create extensions in their local environment using the extension developer tools. This environment/workspace is represented by the Developer Code Layer in the image above. Each extension contains any number of JavaScript, SuiteScript, or configuration files to perform some purpose. Within this code, developers include API calls to components in the Extensibility API. This is represented by the Extensibility API Layer.

The API then accesses frontend and backend modules (routers, models, views, etc.) in the Application Layer. In this way, extensions are separated programmatically from the application and interact with the API only, not with the application directly. This makes customization more seamless and intuitive for extension developers and ensures that future updates to the application do not compromise developer custotmizations.

See the following topics for more information about the Extensibility API:

See the extensibility API reference for information about each component and its methods and properties.

Related Topics

General Notices