Class B2BOrdersController
- java.lang.Object
-
- de.hybris.platform.b2bocc.v2.controllers.BaseController
-
- de.hybris.platform.b2bocc.v2.controllers.B2BOrdersController
-
@Controller @RequestMapping("#{ ${occ.rewrite.overlapping.paths.enabled:false} ? \'/{baseSiteId}/orgUsers/{userId}\' : \'/{baseSiteId}/users/{userId}\'}") public class B2BOrdersController extends BaseController
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAPI_COMPATIBILITY_B2B_CHANNELSprotected UserFacadeuserFacade-
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 B2BOrdersController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CartModificationListWsDTOcreateCartFromOrder(java.lang.String orderCode, java.lang.String fields, javax.servlet.http.HttpServletResponse response)protected PlaceOrderDatacreatePlaceOrderData(ScheduleReplenishmentFormWsDTO scheduleReplenishmentForm)ReplenishmentOrderWsDTOcreateReplenishmentOrder(java.lang.String cartId, boolean termsChecked, ScheduleReplenishmentFormWsDTO scheduleReplenishmentForm, java.lang.String fields)OrderWsDTOplaceOrgOrder(java.lang.String cartId, boolean termsChecked, java.lang.String fields)protected voidvalidateAndAuthorizePayment(CartData cartData)protected voidvalidateCart(CartData cartData)protected voidvalidateScheduleReplenishmentForm(ScheduleReplenishmentFormWsDTO scheduleReplenishmentForm)protected voidvalidateTerms(boolean termsChecked)protected voidvalidateUser()-
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
-
-
-
-
Field Detail
-
API_COMPATIBILITY_B2B_CHANNELS
protected static final java.lang.String API_COMPATIBILITY_B2B_CHANNELS
- See Also:
- Constant Field Values
-
userFacade
protected UserFacade userFacade
-
-
Method Detail
-
placeOrgOrder
@Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/orders", method=POST) @SiteChannelRestriction(allowedSiteChannelsProperty="api.compatibility.b2b.channels") @ResponseStatus(OK) @ResponseBody public OrderWsDTO placeOrgOrder(@RequestParam(required=true) java.lang.String cartId, @RequestParam(required=true) boolean termsChecked, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields) throws InvalidCartException, PaymentAuthorizationException
-
createCartFromOrder
@Secured({"ROLE_CUSTOMERGROUP","ROLE_TRUSTED_CLIENT","ROLE_CUSTOMERMANAGERGROUP","ROLE_CLIENT"}) @RequestMapping(value="/cartFromOrder", method=POST) @SiteChannelRestriction(allowedSiteChannelsProperty="api.compatibility.b2b.channels") @ResponseBody @ResponseStatus(CREATED) public CartModificationListWsDTO createCartFromOrder(@RequestParam java.lang.String orderCode, @RequestParam(defaultValue="DEFAULT") java.lang.String fields, javax.servlet.http.HttpServletResponse response)
-
createReplenishmentOrder
@Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/replenishmentOrders", method=POST, consumes="application/json") @ResponseStatus(CREATED) @ResponseBody public ReplenishmentOrderWsDTO createReplenishmentOrder(@RequestParam(required=true) java.lang.String cartId, @RequestParam(required=true) boolean termsChecked, @RequestBody(required=true) ScheduleReplenishmentFormWsDTO scheduleReplenishmentForm, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields) throws InvalidCartException, PaymentAuthorizationException
-
validateUser
protected void validateUser()
-
validateTerms
protected void validateTerms(boolean termsChecked)
-
validateScheduleReplenishmentForm
protected void validateScheduleReplenishmentForm(ScheduleReplenishmentFormWsDTO scheduleReplenishmentForm)
-
validateAndAuthorizePayment
protected void validateAndAuthorizePayment(CartData cartData) throws PaymentAuthorizationException
- Throws:
PaymentAuthorizationException
-
validateCart
protected void validateCart(CartData cartData)
-
createPlaceOrderData
protected PlaceOrderData createPlaceOrderData(ScheduleReplenishmentFormWsDTO scheduleReplenishmentForm)
-
-