Class StrategyApiController
java.lang.Object
com.bluebell.greenhouse.planter.controllers.strategy.StrategyApiController
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> deleteStrategy(String strategyUid) Deletes aStrategy.org.springframework.http.ResponseEntity<StrategyDTO> getStrategy(String strategyUid, String referenceCode) Returns aResponseEntitycontaining aStrategyDTO.org.springframework.http.ResponseEntity<StrategyDTO> postCreateNewStrategy(@Valid CreateUpdateStrategyDTO data) Creates a newStrategy.org.springframework.http.ResponseEntity<StrategyDTO> putUpdateStrategy(String strategyUid, @Valid CreateUpdateStrategyDTO data) Updates an existingStrategy.org.springframework.http.ResponseEntity<StrategyDTO> putUpdateStrategyAccountAssignments(String strategyUid, @Valid UpdateStrategyAccountsDTO data, AuthenticatedUserRef userRef) Synchronizes the accounts assigned to an existingStrategy.org.springframework.http.ResponseEntity<PaginatedStrategyDTO> searchStrategies(StrategySearchRequest searchRequest) Returns aResponseEntitycontaining all matchingStrategyDTOs.
-
Constructor Details
-
StrategyApiController
public StrategyApiController()
-
-
Method Details
-
getStrategy
@GetMapping("/get") public org.springframework.http.ResponseEntity<StrategyDTO> getStrategy(@RequestParam(name="strategyUid",required=false) String strategyUid, @RequestParam(name="strategyReferenceCode",required=false) String referenceCode) Returns aResponseEntitycontaining aStrategyDTO.- Parameters:
strategyUid- strategy uidreferenceCode- strategy reference code- Returns:
ResponseEntity
-
searchStrategies
@GetMapping("/search") public org.springframework.http.ResponseEntity<PaginatedStrategyDTO> searchStrategies(@ModelAttribute StrategySearchRequest searchRequest) Returns aResponseEntitycontaining all matchingStrategyDTOs.- Parameters:
searchRequest-StrategySearchRequest- Returns:
ResponseEntity
-
postCreateNewStrategy
@PostMapping("/create") public org.springframework.http.ResponseEntity<StrategyDTO> postCreateNewStrategy(@Valid @RequestBody @Valid CreateUpdateStrategyDTO data) Creates a newStrategy.- Parameters:
data-CreateUpdateStrategyDTO- Returns:
ResponseEntity
-
putUpdateStrategy
@PutMapping("/update") public org.springframework.http.ResponseEntity<StrategyDTO> putUpdateStrategy(@RequestParam("strategyUid") String strategyUid, @Valid @RequestBody @Valid CreateUpdateStrategyDTO data) Updates an existingStrategy.- Parameters:
strategyUid- strategy uiddata-CreateUpdateStrategyDTO- Returns:
ResponseEntity
-
putUpdateStrategyAccountAssignments
@PutMapping("/update-account-assignments") public org.springframework.http.ResponseEntity<StrategyDTO> putUpdateStrategyAccountAssignments(@RequestParam("strategyUid") String strategyUid, @Valid @RequestBody @Valid UpdateStrategyAccountsDTO data, @AuthenticatedUser AuthenticatedUserRef userRef) Synchronizes the accounts assigned to an existingStrategy.- Parameters:
strategyUid- strategy uiddata-UpdateStrategyAccountsDTOuserRef-AuthenticatedUserRef- Returns:
ResponseEntity
-
deleteStrategy
-