Class OfferEngineEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/offer-engine")
    @DataRouteByExample(Offer.class)
    public class OfferEngineEndpoint
    extends Object
    Author:
    Chad Harchar (charchar)
    • Method Detail

      • retrieveCodeUsability

        @FrameworkGetMapping("/code-use/{code}")
        public com.broadleafcommerce.promotion.offer.client.web.context.CodeUsabilityInfo retrieveCodeUsability​(javax.servlet.http.HttpServletRequest request,
                                                                                                                @ContextOperation(READ)
                                                                                                                com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                                                                                @PathVariable("code")
                                                                                                                String code)
      • validateOfferUsage

        @FrameworkGetMapping("/validate-uses")
        public com.broadleafcommerce.promotion.offer.client.web.context.OfferAndOfferCodeUsageValidationResult validateOfferUsage​(javax.servlet.http.HttpServletRequest request,
                                                                                                                                  @ContextOperation(READ)
                                                                                                                                  com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                                                                                                  com.broadleafcommerce.promotion.offer.client.web.context.CustomerContext customerContext,
                                                                                                                                  @RequestParam
                                                                                                                                  List<String> offerCodes,
                                                                                                                                  @RequestParam
                                                                                                                                  List<String> offerIds)
      • applyOffers

        @FrameworkPostMapping("/apply")
        public com.broadleafcommerce.promotion.offer.client.web.context.discounts.OrderResponse applyOffers​(javax.servlet.http.HttpServletRequest request,
                                                                                                            @ContextOperation(READ)
                                                                                                            com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                                                                            @RequestBody
                                                                                                            EnhancedOrder order)
      • validateVouchers

        @FrameworkPostMapping("/validate-vouchers")
        public com.broadleafcommerce.promotion.offer.client.web.context.OfferAndOfferCodeUsageValidationResult validateVouchers​(javax.servlet.http.HttpServletRequest request,
                                                                                                                                @RequestBody
                                                                                                                                EnhancedOrder order,
                                                                                                                                @RequestParam(required=false,defaultValue="true")
                                                                                                                                boolean postCheckout,
                                                                                                                                @ContextOperation(READ)
                                                                                                                                com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      • handleBadOrderException

        @ExceptionHandler(BadOrderDataException.class)
        public org.springframework.http.ResponseEntity<com.broadleafcommerce.common.error.ApiError> handleBadOrderException​(Exception ex,
                                                                                                                            org.springframework.web.context.request.WebRequest request)
      • logDebug

        protected void logDebug​(Exception ex,
                                org.springframework.web.context.request.WebRequest request)