Elastic Path Products API
```mdx-code-blockimport ProductsOverview from '/docs/partials/pxm/products/productsoverview.mdx';import ProductTypes from '/docs/partials/pxm/products/types.mdx';import ProductTags from '/docs/partials/pxm/products/tags.mdx';import PersonalProducts from '/docs/partials/pxm/products/personalizing.mdx';import ProductCatalogs from '/docs/partials/pxm/products/catalogs.mdx';import Overview from "/docs/partials/pxm/bundles/bundles.mdx";import ComponentOptions from "/docs/partials/pxm/bundles/components.mdx";import BundlePricing from "/docs/partials/pxm/bundles/bundlepricing.mdx";import DynamicBundles from "/docs/partials/pxm/bundles/dynamic.mdx";import BundlesBundles from "/docs/partials/pxm/bundles/bundlesof.mdx";### Product Types### Personalizing Products### Products and Catalog Releases### Bundles### Bundle Components and Options### Bundle Pricing### Dynamic Bundles#### Creating Dynamic Bundles: An OverviewThe following steps are an overview of how to use dynamic bundles.1. Create your products using [**create a product**](/docs/api/pxm/products/create-product).1. Create a bundle using [**create a bundle**](/docs/api/pxm/products/create-product).1. Specify minimum and/or maximum values for the number of product options that can be selected within the bundle. For example, if you want the shopper to select exactly 4 out of 10 options, set both the minimum and maximum values to 4 for each of the 10 product options.1. For each product option in the bundle, specify if it is a default option by adding `"default": true` to the product options that you want to be pre-selected for the shopper.1. Publish the bundle to your catalog using the [Publish a catalog](/docs/api/pxm/catalog/publish-release) endpoint so you can display the products to your shoppers in your storefront.1. When a shopper interacts with the bundle on your storefront, they can select the products they want from the list of options. Use the [configure a shopper bundle](/docs/api/pxm/catalog/configure-by-context-product) endpoint to capture the shoppers selections. This updates the `bundle_configuration` with the product options chosen by a shopper.1. Once a shopper has configured their bundle, use the add a product to a cart endpoint to add the selected bundle to the shopper’s cart.1. When the shopper proceeds to checkout, the selected product options from the bundle are included in the order.### Bundles of Bundles#### Creating Bundles of Bundles: An OverviewTo create a bundle of bundles, simply add a bundle as a component to another bundle.1. Create your products using [**create a product**](/docs/api/pxm/products/create-product).1. Create all your child bundles using [**create a bundle**](/docs/api/pxm/products/create-product).1. [**Create a parent bundle**](/docs/api/pxm/products/create-product) and specify the product ID of your child bundle as an option of a component in your bundle. You cannot have more than 1500 options in a bundle.```
Elastic Path Products API is one of 100 APIs that Elastic Path publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Products. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.
This API exposes 8 operations across 5 paths, and defines 21 schemas. It is described by OpenAPI 3.1.0, at version 25.1126.6886238.
Requests are made against 2 base URLs: https://useast.api.elasticpath.com, https://euwest.api.elasticpath.com.
Metadata
The identity and technical contract details declared by the specification.
Authentication & Security 1
Elastic Path Products API declares
1 security scheme
for authenticating requests.
It accepts HTTP bearer tokens (BearerToken).
By default, every request must be authenticated.
Paths & Operations 8
Across 5 paths, the API surfaces 8 operations — 1 DELETE, 3 GET, 3 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.
mdx-code-block import ProductsOverview from '/docs/partials/pxm/products/productsoverview.mdx'; import ProductTypes from '/docs/partials/pxm/products/types.mdx'; import ProductTag…
Schemas 21
The contract defines 21 schemas that model the data the API accepts and returns. The most detailed are product_attributes (14 properties), elastic_path_file (9 properties), attributes (7 properties), node (5 properties). Each schema is shown below with its type and property counts.
Specification
The full machine-readable OpenAPI contract behind this narrative.
Source
More from Elastic Path 12
Other APIs Elastic Path publishes across the network.