Class ProjectPatentController

java.lang.Object
inha.git.project.api.controller.ProjectPatentController

@RestController @RequestMapping("/api/v1/projects/patent") public class ProjectPatentController extends Object
ProjectPatentController는 project 특허 관련 엔드포인트를 처리.
  • Constructor Details

    • ProjectPatentController

      public ProjectPatentController()
  • Method Details

    • searchPatent

      @GetMapping("/{projectIdx}") public BaseResponse<SearchPatentResponse> searchPatent(@AuthenticationPrincipal User user, @PathVariable("projectIdx") Integer projectIdx, @RequestParam("type") PatentType type)
      특허 조회 API

      특허를 조회합니다.

      Parameters:
      user - 사용자 정보
      projectIdx - 프로젝트 인덱스
      Returns:
      조회된 특허 정보를 포함하는 BaseResponse
    • searchPatentPage

      @GetMapping public BaseResponse<org.springframework.data.domain.Page<PatentResponses>> searchPatentPage(@RequestParam("page") Integer page, @RequestParam("size") Integer size)
      특허 페이징 조회 API

      특허를 페이징 조회합니다.

      Parameters:
      page - 페이지
      size - 사이즈
      Returns:
      특허 페이징 조회 결과를 포함하는 BaseResponse<Page>
    • createPatent

      @PostMapping(consumes="multipart/form-data") public BaseResponse<PatentResponse> createPatent(@AuthenticationPrincipal User user, @Validated @RequestPart("createPatentRequest") CreatePatentRequest createPatentRequest, @RequestPart(value="file",required=false) org.springframework.web.multipart.MultipartFile file)
      특허 등록 API

      특허를 등록합니다.

      Parameters:
      user - 사용자 정보
      createPatentRequest - 특허 등록 요청
      file - 특허 파일
      Returns:
      등록된 특허 정보를 포함하는 BaseResponse
    • updatePatent

      @PutMapping(value="/{patentIdx}", consumes="multipart/form-data") public BaseResponse<PatentResponse> updatePatent(@AuthenticationPrincipal User user, @PathVariable("patentIdx") Integer patentIdx, @Validated @RequestPart("updatePatentRequest") UpdatePatentRequest updatePatentRequest, @RequestPart(value="file",required=false) org.springframework.web.multipart.MultipartFile file)
      특허 수정 API

      특허를 수정합니다.

      Parameters:
      user - 사용자 정보
      patentIdx - 특허 인덱스
      updatePatentRequest - 특허 수정 요청
      file - 특허 파일
      Returns:
      수정된 특허 정보를 포함하는 BaseResponse
    • deletePatent

      @DeleteMapping("/{patentIdx}") public BaseResponse<PatentResponse> deletePatent(@AuthenticationPrincipal User user, @PathVariable("patentIdx") Integer patentIdx)
      특허 삭제 API

      특허를 삭제합니다.

      Parameters:
      user - 사용자 정보
      patentIdx - 프로젝트 인덱스
      Returns:
      삭제된 특허 정보를 포함하는 BaseResponse