Class ProjectSetProductCatalogModelActionBuilder

java.lang.Object
com.commercetools.api.models.project.ProjectSetProductCatalogModelActionBuilder
All Implemented Interfaces:
Builder<ProjectSetProductCatalogModelAction>

public class ProjectSetProductCatalogModelActionBuilder extends Object implements Builder<ProjectSetProductCatalogModelAction>
ProjectSetProductCatalogModelActionBuilder
Example to create an instance using the builder pattern

     ProjectSetProductCatalogModelAction projectSetProductCatalogModelAction = ProjectSetProductCatalogModelAction.builder()
             .productCatalogModel(ProductCatalogModel.CLASSIC)
             .build()
 
  • Constructor Details

    • ProjectSetProductCatalogModelActionBuilder

      public ProjectSetProductCatalogModelActionBuilder()
  • Method Details

    • productCatalogModel

      public ProjectSetProductCatalogModelActionBuilder productCatalogModel(ProductCatalogModel productCatalogModel)

      Configuration for the Product catalog model in the Project.

      When set to Classic, Product Variants are embedded in the Product.

      When set to Modular, Product Variants are managed as standalone entities. In this mode:

      • Variant-related update actions on Products return a 400 error.
      • Products must be created without masterVariant and variants.
      • Products cannot be deleted while Variants reference them.
      • Products cannot be unpublished while they have published Variants.
      • Carts read variant data from the Variant API instead of embedded Product Variants.
      • priceMode on Products is set to Standalone.
      Parameters:
      productCatalogModel - value to be set
      Returns:
      Builder
    • getProductCatalogModel

      public ProductCatalogModel getProductCatalogModel()

      Configuration for the Product catalog model in the Project.

      When set to Classic, Product Variants are embedded in the Product.

      When set to Modular, Product Variants are managed as standalone entities. In this mode:

      • Variant-related update actions on Products return a 400 error.
      • Products must be created without masterVariant and variants.
      • Products cannot be deleted while Variants reference them.
      • Products cannot be unpublished while they have published Variants.
      • Carts read variant data from the Variant API instead of embedded Product Variants.
      • priceMode on Products is set to Standalone.
      Returns:
      productCatalogModel
    • build

      builds ProjectSetProductCatalogModelAction with checking for non-null required values
      Specified by:
      build in interface Builder<ProjectSetProductCatalogModelAction>
      Returns:
      ProjectSetProductCatalogModelAction
    • buildUnchecked

      public ProjectSetProductCatalogModelAction buildUnchecked()
      builds ProjectSetProductCatalogModelAction without checking for non-null required values
      Returns:
      ProjectSetProductCatalogModelAction
    • of

      factory method for an instance of ProjectSetProductCatalogModelActionBuilder
      Returns:
      builder
    • of

      create builder for ProjectSetProductCatalogModelAction instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder