CPQ API ConfigurationModel

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

Name Type Description
configuredProductId Id The Product2.Id.
optionId Id The SBQQ__ProductOption__c.Id.
optionData SBQQ__ProductOption__c Editable data about the option, such as quantity or discount.
configurationData SBQQ__ProductOption__c Stores the values of the configuration attributes.
inheritedConfigurationData SBQQ__ProductOption__c Stores the values of the inherited configuration attributes.
optionConfigurations ConfigurationModel Stores the options selected on this product.
configured Boolean Indicates whether the product has been configured.
changedByProductActions Boolean Indicates whether a product action changed the configuration of this bundle.
isDynamicOption Boolean Indicates whether the product was configured using a dynamic lookup.
isUpgrade Boolean Queries whether this product is an upgrade.
disabledOptionIds Set<Id> The option IDs that are disabled.
hiddenOptionIds Set<Id> The option IDs that are hidden.
listPrice Decimal The list price.
priceEditable Boolean Indicates whether the price is editable.
validationMessages String[] Validation messages.
dynamicOptionKey String Internal property for dynamic options.
1public class ConfigurationModel { 
2    public Id configuredProductId; 
3    public Id optionId; 
4    public SBQQ__ProductOption__c optionData; // Editable data about the option in question, such as quantity or discount 
5    public SBQQ__ProductOption__c configurationData; 
6    public SBQQ__ProductOption__c inheritedConfigurationData; 
7    public ConfigurationModel[] optionConfigurations; 
8    public Boolean configured; 
9    public Boolean changedByProductActions; 
10    public Boolean isDynamicOption; 
11    public Boolean isUpgrade; 
12    public Set<Id> disabledOptionIds; 
13    public Set<Id> hiddenOptionIds; 
14    public Decimal listPrice; 
15    public Boolean priceEditable; 
16    public String[] validationMessages; 
17    public String dynamicOptionKey; 
18}