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 Details

  • 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