|
|
@@ -2,7 +2,9 @@ package com.danielbohry.stocks.api.stock;
|
|
|
|
|
|
import com.danielbohry.stocks.context.UserContextHolder;
|
|
|
import com.danielbohry.stocks.domain.Stock;
|
|
|
+import com.danielbohry.stocks.domain.StockHistory;
|
|
|
import com.danielbohry.stocks.domain.StockInfo;
|
|
|
+import com.danielbohry.stocks.service.StockHistoryService;
|
|
|
import com.danielbohry.stocks.service.StockInfoService;
|
|
|
import com.danielbohry.stocks.service.StockService;
|
|
|
import io.swagger.v3.oas.annotations.Hidden;
|
|
|
@@ -30,6 +32,7 @@ public class StockController {
|
|
|
|
|
|
private final StockService service;
|
|
|
private final StockInfoService infoService;
|
|
|
+ private final StockHistoryService historyService;
|
|
|
|
|
|
@GetMapping
|
|
|
public ResponseEntity<List<Stock>> find(@RequestParam(value = "q", required = false) String query) {
|
|
|
@@ -52,6 +55,12 @@ public class StockController {
|
|
|
return ResponseEntity.ok(response);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("{code}/history")
|
|
|
+ public ResponseEntity<?> getStockHistory(@PathVariable String code) {
|
|
|
+ List<StockHistory> response = historyService.get(code);
|
|
|
+ return ResponseEntity.ok(response);
|
|
|
+ }
|
|
|
+
|
|
|
@Hidden
|
|
|
@PostMapping("/upload-csv")
|
|
|
public ResponseEntity<StockUploadCSVResponse> uploadCsvFile(@RequestParam("file") MultipartFile file, @RequestParam("currency") String currency) {
|