Class DomainTemplateImportExportController
java.lang.Object
fr.tiogars.inception.domains.domaintemplate.controllers.DomainTemplateImportExportController
@RestController
@RequestMapping("/api/v1/domaintemplate")
public class DomainTemplateImportExportController
extends Object
Exposes JSON and CSV import/export endpoints for DomainTemplates.
- Since:
- 0.1.0
-
Constructor Summary
ConstructorsConstructorDescriptionDomainTemplateImportExportController(DomainTemplateFindAllService findAllService, DomainTemplateSeedService seedService, DomainTemplateCsvCodec csvCodec) Creates the import/export controller. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<String> Exports records as CSV.Exports records as JSON.Imports CSV records.importJsonDomainTemplate(List<@Valid CreateDomainTemplateRequest> records) Imports JSON records.
-
Constructor Details
-
DomainTemplateImportExportController
public DomainTemplateImportExportController(DomainTemplateFindAllService findAllService, DomainTemplateSeedService seedService, DomainTemplateCsvCodec csvCodec) Creates the import/export controller.- Parameters:
findAllService- domain record listing serviceseedService- domain record seed servicecsvCodec- CSV codec
-
-
Method Details
-
exportJsonDomainTemplate
@GetMapping(value="/export.json", produces="application/json") public List<DomainTemplate> exportJsonDomainTemplate()Exports records as JSON.- Returns:
- domain records
-
exportCsvDomainTemplate
@GetMapping(value="/export.csv", produces="text/csv") public org.springframework.http.ResponseEntity<String> exportCsvDomainTemplate()Exports records as CSV.- Returns:
- CSV response
-
importJsonDomainTemplate
@PostMapping(value="/import.json", consumes="application/json") @ResponseStatus(CREATED) public List<DomainTemplate> importJsonDomainTemplate(@RequestBody List<@Valid CreateDomainTemplateRequest> records) Imports JSON records.- Parameters:
records- records to import- Returns:
- stored records
-
importCsvDomainTemplate
@PostMapping(value="/import.csv", consumes="text/csv") @ResponseStatus(CREATED) public List<DomainTemplate> importCsvDomainTemplate(@RequestBody String csv) Imports CSV records.- Parameters:
csv- CSV document- Returns:
- stored records
-