Class PricingController

    • Constructor Detail

      • PricingController

        public PricingController()
    • Method Detail

      • updatePricing

        @RequestMapping(value="/cpq/updatePricing",
                        method=POST,
                        produces="application/json")
        @ResponseBody
        public java.lang.String updatePricing​(@RequestParam("configId")
                                              java.lang.String configId)
        Provides price information for the configuration (Summary on configuration level and absolute values or delta prices (dependent on backoffice setting) for possible values)
        Parameters:
        configId - configuration id
        Returns:
        Response as JSON string
      • toJson

        protected javax.json.JsonArrayBuilder toJson​(java.util.List<PriceValueUpdateData> valuePrices)
      • addValuePriceToCsticValueArray

        protected boolean addValuePriceToCsticValueArray​(javax.json.JsonArrayBuilder csticValuesArrayBuilder,
                                                         PriceValueUpdateData valuePrice)
      • retrieveObsoletepriceAsText

        protected java.lang.String retrieveObsoletepriceAsText​(boolean showDeltaPrices,
                                                               PriceData obsoletePrice,
                                                               boolean isSelected)
      • retrieveValuePriceAsText

        protected java.lang.String retrieveValuePriceAsText​(boolean showDeltaPrices,
                                                            PriceData csticValuePrice,
                                                            boolean isSelected)
      • toJson

        protected javax.json.JsonObjectBuilder toJson​(PricingData priceSummary)
      • callLocalization

        protected java.lang.String callLocalization​(java.lang.String key)
      • setConfigPricingFacade

        public void setConfigPricingFacade​(ConfigurationPricingFacade configPricingFacade)
        Parameters:
        configPricingFacade - pricing facade