Class QuoteController


  • @RestController
    @RequestMapping("/{baseSiteId}/users/{userId}/quotes")
    public class QuoteController
    extends BaseController
    • Constructor Detail

      • QuoteController

        public QuoteController()
    • Method Detail

      • getQuotes

        @GetMapping(produces="application/json")
        @ResponseStatus(OK)
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"})
        public QuoteListWsDTO getQuotes​(@RequestParam(defaultValue="0")
                                        int currentPage,
                                        @RequestParam(defaultValue="20")
                                        int pageSize,
                                        @RequestParam(required=false)
                                        java.lang.String sort,
                                        @RequestParam(required=false,defaultValue="BASIC")
                                        java.lang.String fields)
      • getQuote

        @GetMapping(value="/{quoteCode}",
                    produces="application/json")
        @ResponseStatus(OK)
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"})
        public QuoteWsDTO getQuote​(@PathVariable @Nonnull @Valid
                                   @Valid java.lang.String quoteCode,
                                   @RequestParam(required=false,defaultValue="DEFAULT")
                                   java.lang.String fields)
      • updateQuote

        @PatchMapping(value="/{quoteCode}",
                      consumes="application/json")
        @ResponseStatus(OK)
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"})
        public void updateQuote​(@PathVariable @Nonnull @Valid
                                @Valid java.lang.String quoteCode,
                                @RequestBody @Nonnull @Valid
                                @Valid QuoteMetadataWsDTO metadata)
      • replaceQuote

        @PutMapping(value="/{quoteCode}",
                    consumes="application/json")
        @ResponseStatus(OK)
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"})
        public void replaceQuote​(@PathVariable @Nonnull @Valid
                                 @Valid java.lang.String quoteCode,
                                 @RequestBody @Nonnull @Valid
                                 @Valid QuoteMetadataWsDTO metadata)
      • createCommentForQuote

        @PostMapping(value="/{quoteCode}/comments",
                     consumes="application/json")
        @ResponseStatus(CREATED)
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"})
        public void createCommentForQuote​(@PathVariable @Nonnull @Valid
                                          @Valid java.lang.String quoteCode,
                                          @RequestBody @Nonnull @Valid
                                          @Valid CreateCommentWsDTO comment)
      • createQuoteEntryComment

        @PostMapping(value="/{quoteCode}/entries/{entryNumber}/comments",
                     consumes="application/json")
        @ResponseStatus(CREATED)
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"})
        public void createQuoteEntryComment​(@PathVariable @Nonnull @Valid
                                            @Valid java.lang.String quoteCode,
                                            @PathVariable @Nonnull @Valid
                                            @javax.validation.Valid long entryNumber,
                                            @RequestBody @Nonnull @Valid
                                            @Valid CreateCommentWsDTO comment)
      • createQuoteDiscount

        @PostMapping(value="/{quoteCode}/discounts",
                     consumes="application/json")
        @ResponseStatus(CREATED)
        @Secured("ROLE_CUSTOMERMANAGERGROUP")
        public void createQuoteDiscount​(@PathVariable @Nonnull @Valid
                                        @Valid java.lang.String quoteCode,
                                        @RequestBody @Nonnull @Valid
                                        @Valid QuoteDiscountWsDTO quoteDiscount)
      • handleNotFoundException

        @ResponseStatus(NOT_FOUND)
        @ResponseBody
        @ExceptionHandler(NotFoundException.class)
        public ErrorListWsDTO handleNotFoundException​(java.lang.Throwable ex)
      • updateNameAndDescription

        protected void updateNameAndDescription​(QuoteMetadataWsDTO metadata,
                                                java.lang.String quoteCode)
      • updateExpirationTime

        protected void updateExpirationTime​(QuoteMetadataWsDTO metadata,
                                            java.lang.String quoteCode)
      • replaceNameAndDescription

        protected void replaceNameAndDescription​(QuoteMetadataWsDTO metadata,
                                                 java.lang.String quoteCode)
      • replaceExpirationTime

        protected void replaceExpirationTime​(QuoteMetadataWsDTO metadata,
                                             java.lang.String quoteCode)
      • setQuoteHelper

        public void setQuoteHelper​(QuoteHelper quoteHelper)
      • getQuoteNameValidator

        public org.springframework.validation.Validator getQuoteNameValidator()
      • setQuoteNameValidator

        protected void setQuoteNameValidator​(org.springframework.validation.Validator quoteNameValidator)
      • getQuoteDescriptionValidator

        public org.springframework.validation.Validator getQuoteDescriptionValidator()
      • setQuoteDescriptionValidator

        protected void setQuoteDescriptionValidator​(org.springframework.validation.Validator quoteDescriptionValidator)
      • getQuoteCommentValidator

        public org.springframework.validation.Validator getQuoteCommentValidator()
      • setQuoteCommentValidator

        protected void setQuoteCommentValidator​(org.springframework.validation.Validator quoteCommentValidator)
      • getDiscountTypeValidator

        public org.springframework.validation.Validator getDiscountTypeValidator()
      • setDiscountTypeValidator

        protected void setDiscountTypeValidator​(org.springframework.validation.Validator discountTypeValidator)