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 -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateCommentForQuote(@Valid String quoteCode, @Valid CreateCommentWsDTO comment) createQuote(@Valid QuoteStarterWsDTO quoteStarter, String fields) voidcreateQuoteDiscount(@Valid String quoteCode, @Valid QuoteDiscountWsDTO quoteDiscount) voidcreateQuoteEntryComment(@Valid String quoteCode, @javax.validation.Valid long entryNumber, @Valid CreateCommentWsDTO comment) org.springframework.validation.Validatororg.springframework.validation.Validatororg.springframework.validation.Validatororg.springframework.validation.Validatorprotected ErrorWsDTOmapError(CartModificationData cartModificationData) voidperformQuoteAction(@Valid String quoteCode, @Valid QuoteActionWsDTO quoteAction) protected voidreplaceExpirationTime(QuoteMetadataWsDTO metadata, String quoteCode) protected voidreplaceNameAndDescription(QuoteMetadataWsDTO metadata, String quoteCode) voidreplaceQuote(@Valid 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, String quoteCode) protected voidupdateNameAndDescription(QuoteMetadataWsDTO metadata, String quoteCode) voidupdateQuote(@Valid 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
-
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 -
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 -
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
-
updateNameAndDescription
-
updateExpirationTime
-
replaceNameAndDescription
-
replaceExpirationTime
-
getQuoteHelper
-
setQuoteHelper
-
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)
-