Class TaskImportExportController
java.lang.Object
fr.tiogars.chat.domains.task.controllers.TaskImportExportController
@RestController
@RequestMapping("/api/v1/task")
public class TaskImportExportController
extends Object
Exposes JSON and CSV import/export endpoints for Tasks.
- Since:
- 0.1.0
-
Constructor Summary
ConstructorsConstructorDescriptionTaskImportExportController(TaskFindAllService findAllService, TaskSeedService seedService, TaskCsvCodec csvCodec) Creates the import/export controller. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<String> Exports records as CSV.Exports records as JSON.importCsvTask(String csv) Imports CSV records.importJsonTask(List<@Valid CreateTaskRequest> records) Imports JSON records.
-
Constructor Details
-
TaskImportExportController
public TaskImportExportController(TaskFindAllService findAllService, TaskSeedService seedService, TaskCsvCodec csvCodec) Creates the import/export controller.- Parameters:
findAllService- domain record listing serviceseedService- domain record seed servicecsvCodec- CSV codec
-
-
Method Details
-
exportJsonTask
-
exportCsvTask
@GetMapping(value="/export.csv", produces="text/csv") public org.springframework.http.ResponseEntity<String> exportCsvTask()Exports records as CSV.- Returns:
- CSV response
-
importJsonTask
@PostMapping(value="/import.json", consumes="application/json") @ResponseStatus(CREATED) public List<Task> importJsonTask(@RequestBody List<@Valid CreateTaskRequest> records) Imports JSON records.- Parameters:
records- records to import- Returns:
- stored records
-
importCsvTask
-