Class PositionApiController
java.lang.Object
com.bluebell.greenhouse.planter.controllers.position.PositionApiController
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> deletePosition(PositionRequestContext context) Deletes an existingPosition.org.springframework.http.ResponseEntity<PositionDTO> getPosition(PositionRequestContext context) Returns aPositionfor the given position number.org.springframework.http.ResponseEntity<PositionInsights> ReturnsPositionInsightsfor the given position number.org.springframework.http.ResponseEntity<org.springframework.core.io.ByteArrayResource> getPositionReport(AccountRequestContext context, String headerProfile) Generates a csv report for the given account's positions.org.springframework.http.ResponseEntity<PositionDTO> postCreatePosition(@Valid CreateUpdatePositionDTO data, AccountRequestContext context) Creates a newPositionfor the given account number.org.springframework.http.ResponseEntity<Boolean> postImportPositions(AccountRequestContext context, ImportPositionsRequest importRequest, org.springframework.web.multipart.MultipartFile file) Imports positions from a file.org.springframework.http.ResponseEntity<Integer> Recalculates all positions for the given account number.org.springframework.http.ResponseEntity<PositionDTO> putUpdatePosition(@Valid CreateUpdatePositionDTO data, PositionRequestContext context) Updates an existingPosition.org.springframework.http.ResponseEntity<PaginatedPositionSummaryDTO> searchPositions(AccountRequestContext context, PositionSearchRequest searchRequest) Returns paginated positions filtered by the given criteria.
-
Constructor Details
-
PositionApiController
public PositionApiController()
-
-
Method Details
-
getPosition
@GetMapping("/get") public org.springframework.http.ResponseEntity<PositionDTO> getPosition(@ResolvedPosition PositionRequestContext context) Returns aPositionfor the given position number.- Parameters:
context-PositionRequestContext- Returns:
ResponseEntity
-
getPositionInsights
@GetMapping("/get-insights") public org.springframework.http.ResponseEntity<PositionInsights> getPositionInsights(@ResolvedPosition PositionRequestContext context) ReturnsPositionInsightsfor the given position number.- Parameters:
context-PositionRequestContext- Returns:
ResponseEntity
-
searchPositions
@GetMapping("/search") public org.springframework.http.ResponseEntity<PaginatedPositionSummaryDTO> searchPositions(@ResolvedAccount AccountRequestContext context, @ModelAttribute PositionSearchRequest searchRequest) Returns paginated positions filtered by the given criteria.- Parameters:
context-AccountRequestContextsearchRequest-PositionSearchRequest- Returns:
ResponseEntity
-
getPositionReport
@GetMapping(value="/get-report", produces="text/csv") public org.springframework.http.ResponseEntity<org.springframework.core.io.ByteArrayResource> getPositionReport(@ResolvedAccount AccountRequestContext context, @RequestParam(value="reportHeaders",defaultValue="minimal") String headerProfile) throws IOException Generates a csv report for the given account's positions.- Parameters:
context-AccountRequestContextheaderProfile- header profile- Returns:
ResponseEntity- Throws:
IOException- io exception
-
postImportPositions
@PostMapping(value="/import-positions", consumes="multipart/form-data") public org.springframework.http.ResponseEntity<Boolean> postImportPositions(@ResolvedAccount AccountRequestContext context, @ModelAttribute ImportPositionsRequest importRequest, @RequestPart("file") org.springframework.web.multipart.MultipartFile file) throws IOException Imports positions from a file.- Parameters:
context-AccountRequestContextimportRequest-ImportPositionsRequestfile-MultipartFile- Returns:
ResponseEntity- Throws:
IOException- io exception
-
postRecalculatePositions
@PostMapping("/recalculate-positions") public org.springframework.http.ResponseEntity<Integer> postRecalculatePositions(@ResolvedAccount AccountRequestContext context) Recalculates all positions for the given account number.- Parameters:
context-AccountRequestContext- Returns:
ResponseEntity
-
postCreatePosition
@PostMapping("/create") public org.springframework.http.ResponseEntity<PositionDTO> postCreatePosition(@Valid @RequestBody @Valid CreateUpdatePositionDTO data, @ResolvedAccount AccountRequestContext context) Creates a newPositionfor the given account number.- Parameters:
data-CreateUpdatePositionDTOcontext-AccountRequestContext- Returns:
ResponseEntity
-
putUpdatePosition
@PutMapping("/update") public org.springframework.http.ResponseEntity<PositionDTO> putUpdatePosition(@Valid @RequestBody @Valid CreateUpdatePositionDTO data, @ResolvedPosition PositionRequestContext context) Updates an existingPosition.- Parameters:
data-CreateUpdatePositionDTOcontext-PositionRequestContext- Returns:
ResponseEntity
-
deletePosition
@DeleteMapping("/delete") public org.springframework.http.ResponseEntity<Void> deletePosition(@ResolvedPosition PositionRequestContext context) Deletes an existingPosition.- Parameters:
context-PositionRequestContext- Returns:
ResponseEntity
-