Interface ConfigurationFacade

All Known Implementing Classes:
DefaultConfigurationFacade

public interface ConfigurationFacade
Facade serving the interactive CPQ configuration process
  • Method Details

    • createConfiguration

      CpqConfigurationData createConfiguration(String productCode)
      Create default CPQ configuratin for given product
      Parameters:
      productCode - product code
      Returns:
      CPQ configuration data
    • readConfigurationTab

      CpqConfigurationData readConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext)
      Retrieves CPQ configuration tab/group data for given tab id
      Parameters:
      configId - configuration id
      tabId - tab/group id
      forceSendBusinessContext - flag indicating force send of the business context to CPQ
      Returns:
      CPQ configuration data
    • updateAttribute

      CpqConfigurationData updateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute, Integer tabId)
      Updates attribute and retrieves the current CPQ configuration tab/group data
      Parameters:
      configId - configuration id
      attributeCode - standard attribute code
      changeAttribute - data structure containing information about updated attribute vaiues or quantity
      tabId - tab/group id
      Returns:
      CPQ configuration data
    • updateAttributeValueQuantity

      CpqConfigurationData updateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity, Integer tabId)
      Updates quantity of the attribute value and retrieves the current CPQ configuration tab/group data
      Parameters:
      configId - configuration id
      attributeCode - standard attribute code
      attributeValueId - attribute value id
      changeAttributeValueQuantity - data structure containing information about updated value quantity
      tabId - tab/group id
      Returns:
      CPQ configuration data
    • readConfigurationOverview

      List<CpqConfigurationData> readConfigurationOverview(String configId)
      Retrieves CPQ configuration (all tabs/groups) for given configuration id
      Parameters:
      configId - configuration id
      Returns:
      CPQ configuration data structures for all tabs