package kr.re.etri.autoflow.controllers; import kr.re.etri.autoflow.service.PipelineUploadService; import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import java.util.Map; @RestController @RequestMapping("/pipelines") @RequiredArgsConstructor public class PipelineUploadController { private final PipelineUploadService pipelineUploadService; @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseEntity> uploadPipeline( @RequestParam("uploadfile") MultipartFile file, @RequestParam(value = "name", required = false) String name, @RequestParam(value = "display_name", required = false) String displayName, @RequestParam(value = "description", required = false) String description, @RequestParam(value = "namespace", required = false) String namespace) { Map result = pipelineUploadService.uploadPipeline(file, name, displayName, description, namespace); return ResponseEntity.ok(result); } }