Class BudgetManagementController
java.lang.Object
de.hybris.platform.b2b.occ.v2.controllers.BaseController
de.hybris.platform.b2b.occ.v2.controllers.BudgetManagementController
@Controller
@RequestMapping("/{baseSiteId}/users/{userId}/budgets")
public class BudgetManagementController
extends BaseController
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected B2BBudgetFacadeprotected static final Stringprotected static final StringFields inherited from class de.hybris.platform.b2b.occ.v2.controllers.BaseController
BASIC_FIELD_SET, DEFAULT_FIELD_SET, HEADER_TOTAL_COUNT, INVALID_REQUEST_BODY_ERROR_MESSAGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateBudget(BudgetWsDTO budget, String fields) getBudgets(int currentPage, int pageSize, String sort, String fields) updateBudget(BudgetWsDTO budget, String budgetCode, String fields) Methods inherited from class de.hybris.platform.b2b.occ.v2.controllers.BaseController
addPaginationField, getDataMapper, handleDuplicateUidException, handleErrorInternal, handleHttpMessageNotReadableException, handleModelNotFoundException, logParam, logParam, logParam, logValue, sanitize, setDataMapper, setTotalCountHeader, setTotalCountHeader, validate
-
Field Details
-
budgetFacade
-
DEFAULT_PAGE_SIZE
- See Also:
-
DEFAULT_CURRENT_PAGE
- See Also:
-
-
Constructor Details
-
BudgetManagementController
public BudgetManagementController()
-
-
Method Details
-
getBudgets
@Secured({"ROLE_B2BADMINGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseBody @GetMapping(produces="application/json") public BudgetListWsDTO getBudgets(@RequestParam(value="currentPage",defaultValue="0") int currentPage, @RequestParam(value="pageSize",defaultValue="20") int pageSize, @RequestParam(value="sort",defaultValue="code") String sort, @RequestParam(required=false,defaultValue="DEFAULT") String fields) -
getBudget
@Secured({"ROLE_B2BADMINGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseBody @GetMapping(value="/{budgetCode:.*}", produces="application/json") public BudgetWsDTO getBudget(@PathVariable String budgetCode, @RequestParam(required=false,defaultValue="DEFAULT") String fields) -
updateBudget
@Secured({"ROLE_B2BADMINGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseBody @ResponseStatus(OK) @PatchMapping(value="/{budgetCode:.*}", produces="application/json", consumes="application/json") public BudgetWsDTO updateBudget(@RequestBody BudgetWsDTO budget, @PathVariable String budgetCode, @RequestParam(required=false,defaultValue="DEFAULT") String fields) -
createBudget
@Secured({"ROLE_B2BADMINGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseBody @ResponseStatus(CREATED) @PostMapping(produces="application/json", consumes="application/json") public BudgetWsDTO createBudget(@RequestBody BudgetWsDTO budget, @RequestParam(required=false,defaultValue="DEFAULT") String fields) -
handleModelSavingException
@ResponseStatus(BAD_REQUEST) @ResponseBody @ExceptionHandler(ModelSavingException.class) public ErrorListWsDTO handleModelSavingException(Exception ex)
-