Class QuoteController

java.lang.Object
de.hybris.platform.b2b.occ.v2.controllers.BaseController
de.hybris.platform.b2b.occ.v2.controllers.QuoteController

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

    • QuoteController

      public QuoteController()
  • Method Details

    • createQuote

      @PostMapping(consumes="application/json", produces="application/json") @ResponseStatus(CREATED) @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"}) public QuoteWsDTO createQuote(@RequestBody @Nonnull @Valid @Valid QuoteStarterWsDTO quoteStarter, @RequestParam(required=false,defaultValue="DEFAULT") String fields) throws VoucherOperationException, CommerceCartModificationException
      Throws:
      VoucherOperationException
      CommerceCartModificationException
    • 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) String sort, @RequestParam(required=false,defaultValue="BASIC") String fields)
    • getQuote

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

      @PatchMapping(value="/{quoteCode}", consumes="application/json") @ResponseStatus(OK) @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"}) public void updateQuote(@PathVariable @Nonnull @Valid @Valid 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 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 String quoteCode, @RequestBody @Nonnull @Valid @Valid CreateCommentWsDTO comment)
    • performQuoteAction

      @PostMapping(value="/{quoteCode}/action", consumes="application/json") @ResponseStatus(OK) @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"}) public void performQuoteAction(@PathVariable @Nonnull @Valid @Valid String quoteCode, @RequestBody @Nonnull @Valid @Valid QuoteActionWsDTO quoteAction) throws VoucherOperationException, CommerceCartModificationException
      Throws:
      VoucherOperationException
      CommerceCartModificationException
    • createQuoteEntryComment

      @PostMapping(value="/{quoteCode}/entries/{entryNumber}/comments", consumes="application/json") @ResponseStatus(CREATED) @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"}) public void createQuoteEntryComment(@PathVariable @Nonnull @Valid @Valid 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 String quoteCode, @RequestBody @Nonnull @Valid @Valid QuoteDiscountWsDTO quoteDiscount)
    • handleInternalServerError

      @ResponseStatus(INTERNAL_SERVER_ERROR) @ResponseBody @ExceptionHandler({VoucherOperationException.class,QuoteAssemblingException.class,CommerceCartModificationException.class}) public ErrorListWsDTO handleInternalServerError(Throwable ex)
    • handleQuoteException

      @ResponseStatus(BAD_REQUEST) @ResponseBody @ExceptionHandler({QuoteException.class,CommerceQuoteExpirationTimeException.class}) public ErrorListWsDTO handleQuoteException(Throwable ex)
    • handleNotFoundException

      @ResponseStatus(NOT_FOUND) @ResponseBody @ExceptionHandler(NotFoundException.class) public ErrorListWsDTO handleNotFoundException(Throwable ex)
    • handleCartValidationException

      @ResponseStatus(BAD_REQUEST) @ResponseBody @ExceptionHandler(CartValidationException.class) public ErrorListWsDTO handleCartValidationException(CartValidationException exception)
    • mapError

      protected ErrorWsDTO mapError(CartModificationData cartModificationData)
    • updateNameAndDescription

      protected void updateNameAndDescription(QuoteMetadataWsDTO metadata, String quoteCode)
    • updateExpirationTime

      protected void updateExpirationTime(QuoteMetadataWsDTO metadata, String quoteCode)
    • replaceNameAndDescription

      protected void replaceNameAndDescription(QuoteMetadataWsDTO metadata, String quoteCode)
    • replaceExpirationTime

      protected void replaceExpirationTime(QuoteMetadataWsDTO metadata, String quoteCode)
    • getQuoteHelper

      public QuoteHelper getQuoteHelper()
    • 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)