Class QuoteController
- java.lang.Object
-
- de.hybris.platform.b2bocc.v2.controllers.BaseController
-
- de.hybris.platform.b2bocc.v2.controllers.QuoteController
-
@RestController @RequestMapping("/{baseSiteId}/users/{userId}/quotes") public class QuoteController extends BaseController
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.b2bocc.v2.controllers.BaseController
BASIC_FIELD_SET, DEFAULT_CURRENT_PAGE, DEFAULT_FIELD_SET, DEFAULT_PAGE_SIZE, HEADER_TOTAL_COUNT, INVALID_REQUEST_BODY_ERROR_MESSAGE
-
-
Constructor Summary
Constructors Constructor Description QuoteController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateCommentForQuote(@Valid java.lang.String quoteCode, @Valid CreateCommentWsDTO comment)QuoteWsDTOcreateQuote(@Valid QuoteStarterWsDTO quoteStarter, java.lang.String fields)voidcreateQuoteDiscount(@Valid java.lang.String quoteCode, @Valid QuoteDiscountWsDTO quoteDiscount)voidcreateQuoteEntryComment(@Valid java.lang.String quoteCode, @javax.validation.Valid long entryNumber, @Valid CreateCommentWsDTO comment)org.springframework.validation.ValidatorgetDiscountTypeValidator()QuoteWsDTOgetQuote(@Valid java.lang.String quoteCode, java.lang.String fields)org.springframework.validation.ValidatorgetQuoteCommentValidator()org.springframework.validation.ValidatorgetQuoteDescriptionValidator()QuoteHelpergetQuoteHelper()org.springframework.validation.ValidatorgetQuoteNameValidator()QuoteListWsDTOgetQuotes(int currentPage, int pageSize, java.lang.String sort, java.lang.String fields)ErrorListWsDTOhandleCartValidationException(CartValidationException exception)ErrorListWsDTOhandleInternalServerError(java.lang.Throwable ex)ErrorListWsDTOhandleNotFoundException(java.lang.Throwable ex)ErrorListWsDTOhandleQuoteException(java.lang.Throwable ex)protected ErrorWsDTOmapError(CartModificationData cartModificationData)voidperformQuoteAction(@Valid java.lang.String quoteCode, @Valid QuoteActionWsDTO quoteAction)protected voidreplaceExpirationTime(QuoteMetadataWsDTO metadata, java.lang.String quoteCode)protected voidreplaceNameAndDescription(QuoteMetadataWsDTO metadata, java.lang.String quoteCode)voidreplaceQuote(@Valid java.lang.String quoteCode, @Valid QuoteMetadataWsDTO metadata)protected voidsetDiscountTypeValidator(org.springframework.validation.Validator discountTypeValidator)protected voidsetQuoteCommentValidator(org.springframework.validation.Validator quoteCommentValidator)protected voidsetQuoteDescriptionValidator(org.springframework.validation.Validator quoteDescriptionValidator)voidsetQuoteHelper(QuoteHelper quoteHelper)protected voidsetQuoteNameValidator(org.springframework.validation.Validator quoteNameValidator)protected voidupdateExpirationTime(QuoteMetadataWsDTO metadata, java.lang.String quoteCode)protected voidupdateNameAndDescription(QuoteMetadataWsDTO metadata, java.lang.String quoteCode)voidupdateQuote(@Valid java.lang.String quoteCode, @Valid QuoteMetadataWsDTO metadata)-
Methods inherited from class de.hybris.platform.b2bocc.v2.controllers.BaseController
addPaginationField, getDataMapper, handleDuplicateUidException, handleErrorInternal, handleHttpMessageNotReadableException, handleModelNotFoundException, logParam, logParam, logParam, logValue, sanitize, setDataMapper, setTotalCountHeader, setTotalCountHeader, validate
-
-
-
-
Method Detail
-
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") java.lang.String fields) 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) 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)
-
performQuoteAction
@PostMapping(value="/{quoteCode}/action", consumes="application/json") @ResponseStatus(OK) @Secured({"ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP"}) public void performQuoteAction(@PathVariable @Nonnull @Valid @Valid java.lang.String quoteCode, @RequestBody @Nonnull @Valid @Valid QuoteActionWsDTO quoteAction) 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 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)
-
handleInternalServerError
@ResponseStatus(INTERNAL_SERVER_ERROR) @ResponseBody @ExceptionHandler({VoucherOperationException.class,QuoteAssemblingException.class,CommerceCartModificationException.class}) public ErrorListWsDTO handleInternalServerError(java.lang.Throwable ex)
-
handleQuoteException
@ResponseStatus(BAD_REQUEST) @ResponseBody @ExceptionHandler({QuoteException.class,CommerceQuoteExpirationTimeException.class}) public ErrorListWsDTO handleQuoteException(java.lang.Throwable ex)
-
handleNotFoundException
@ResponseStatus(NOT_FOUND) @ResponseBody @ExceptionHandler(NotFoundException.class) public ErrorListWsDTO handleNotFoundException(java.lang.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, 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)
-
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)
-
-