file-transformer-base/src/main/java/eu/eudat/file/transformer/interfaces/FileTransformerController.java

33 lines
1.3 KiB
Java

package eu.eudat.file.transformer.interfaces;
import eu.eudat.commonmodels.models.FileEnvelopeModel;
import eu.eudat.commonmodels.models.description.DescriptionModel;
import eu.eudat.commonmodels.models.dmp.DmpModel;
import org.springframework.web.bind.annotation.*;
/**
* The RepositoryDeposit interface represents the mechanism of depositing a dmp to any
* repository which mints a persistent digital object identifier (DOI) for each submission,
* which makes the stored dmps easily citeable.
*/
@RequestMapping("/api/file-transformer")
public interface FileTransformerController {
@PostMapping("/export/dmp")
FileEnvelopeModel exportDmp(@RequestBody DmpModel dmpDepositModel, @RequestParam(value = "format",required = false)String format) throws Exception ;
@PostMapping("/export/description")
FileEnvelopeModel exportDescription(@RequestBody DescriptionModel descriptionModel, @RequestParam(value = "format",required = false)String format) throws Exception;
@PostMapping("/import/dmp")
DmpModel importFileToDmp(@RequestBody FileEnvelopeModel fileEnvelope);
@PostMapping("/import/description")
DescriptionModel importFileToDescription(@RequestBody FileEnvelopeModel fileEnvelope);
@GetMapping("/formats")
FileTransformerConfiguration getSupportedFormats();
}