CPQ API ProductModel

The Product model represents a product data model in Salesforce CPQ.
Available in: Salesforce CPQ Summer ’16 and later

Name Type Description
record Product2 The record that this model represents.
upgradedAssetId Id Provides a source for SBQQ__QuoteLine__c.SBQQ__UpgradedAsset__c.
currencySymbol String The symbol for the currency in use.
currencyCode String The ISO code for the currency in use.
featureCategories String[] Allows users to sort product features by category.
options OptionModel[] A list of all available options for this product.
features FeatureModel All features available for this product
configuration ConfigurationModel An object representing this product’s current configuration.
configurationAttributes ConfigAttributeModel[] All configuration attributes available for this product.
inheritedConfigurationAttributes ConfigAttributeModel[] All configuration attributes that this product inherits from ancestor products.
constraints ConstraintModel[] Option constraints on this product.
1public class ProductModel {
2    public Product2 record;
3    public Id upgradedAssetId;
4    public String currencySymbol;
5    public String currencyCode;
6    public String[] featureCategories;
7    public OptionModel[] options;
8    public FeatureModel[] features;
9    public ConfigurationModel configuration;
10    public ConfigAttributeModel[] configurationAttributes;
11    public ConfigAttributeModel[] inheritedConfigurationAttributes;
12    public ConstraintModel[] constraints; 
13}