package jnpf.dms; import jnpf.base.ActionResult; import jnpf.dmsEntity.permission.form.DocumentCreateForm; import jnpf.dmsEntity.permission.form.FileVersionCreateForm; import jnpf.dmsEntity.permission.form.FolderCreateForm; import jnpf.dmsEntity.permission.vo.DmsPermissionResourceVO; import jnpf.dmsEntity.storage.form.DmsFileRevisionRegisterForm; import jnpf.dmsEntity.storage.form.DmsFileUploadRegisterForm; import jnpf.dmsEntity.storage.vo.DmsFileUploadVO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestHeader; @FeignClient(name = "jnpf-dms", path = "/Internal/dms") public interface DmsResourceApi { @PostMapping("/folders") ActionResult createFolder( @RequestHeader("X-DMS-Service-Id") String serviceId, @RequestBody FolderCreateForm form); @PostMapping("/documents") ActionResult createDocument( @RequestHeader("X-DMS-Service-Id") String serviceId, @RequestBody DocumentCreateForm form); @PostMapping("/file-versions") ActionResult createFileVersion( @RequestHeader("X-DMS-Service-Id") String serviceId, @RequestBody FileVersionCreateForm form); @PostMapping("/uploads") ActionResult registerUpload( @RequestHeader("X-DMS-Service-Id") String serviceId, @RequestBody DmsFileUploadRegisterForm form); @PostMapping("/revisions") ActionResult registerRevision( @RequestHeader("X-DMS-Service-Id") String serviceId, @RequestBody DmsFileRevisionRegisterForm form); }