11package com.runnect.runnect.data.service
22
3+ import com.runnect.runnect.data.dto.request.RequestPatchMyDrawCourseTitle
34import com.runnect.runnect.data.dto.request.RequestPatchPublicCourse
45import com.runnect.runnect.data.dto.request.RequestPostCourseScrap
56import com.runnect.runnect.data.dto.request.RequestPostPublicCourse
@@ -12,6 +13,7 @@ import com.runnect.runnect.data.dto.response.ResponseGetDiscoverUploadCourse
1213import com.runnect.runnect.data.dto.response.ResponseGetMyDrawCourse
1314import com.runnect.runnect.data.dto.response.ResponseGetMyDrawDetail
1415import com.runnect.runnect.data.dto.response.ResponseGetMyScrapCourse
16+ import com.runnect.runnect.data.dto.response.ResponsePatchMyDrawCourseTitle
1517import com.runnect.runnect.data.dto.response.ResponsePatchPublicCourse
1618import com.runnect.runnect.data.dto.response.ResponsePostDiscoverUpload
1719import com.runnect.runnect.data.dto.response.ResponsePostMyDrawCourse
@@ -61,34 +63,39 @@ interface CourseService {
6163 @Body requestPatchPublicCourse : RequestPatchPublicCourse
6264 ): BaseResponse <ResponsePatchPublicCourse >
6365
64- // {id}와 같이 동적인 경로 변수가 없다면 @Path 생략 가능
65- // 내가 그린 코스 수정
6666 @PUT(" /api/course" )
6767 suspend fun deleteMyDrawCourse (
6868 @Body deleteCourseList : RequestPutMyDrawCourse
6969 ): Response <ResponsePutMyDrawCourse >
7070
71- // 보관함 내가 그린 코스 가져오기
71+ // 보관함 내가 그린 코스 가져오기
7272 @GET(" /api/course/user" )
7373 suspend fun getDrawCourseList (): BaseResponse <ResponseGetMyDrawCourse >
7474
75- // 보관함 스크랩 코스 가져오기
75+ // 보관함 스크랩 코스 가져오기
7676 @GET(" /api/scrap/user" )
7777 suspend fun getScrapCourseList (): BaseResponse <ResponseGetMyScrapCourse >
7878
79- // 내가 그린 코스 Detail 가져오기
79+ // 내가 그린 코스 Detail 가져오기
8080 @GET(" /api/course/detail/{courseId}" )
8181 suspend fun getMyDrawDetail (
8282 @Path(" courseId" ) courseId : Int ,
83- ): Response <ResponseGetMyDrawDetail >
83+ ): BaseResponse <ResponseGetMyDrawDetail >
8484
85- // 기록 업로드
85+ // 내가 그린 코스 제목 수정
86+ @PATCH(" /api/course/{courseId}" )
87+ suspend fun patchMyDrawCourseTitle (
88+ @Path(" courseId" ) courseId : Int ,
89+ @Body requestPatchMyDrawCourseTitle : RequestPatchMyDrawCourseTitle
90+ ): BaseResponse <ResponsePatchMyDrawCourseTitle >
91+
92+ // 기록 업로드
8693 @POST(" /api/record" )
8794 suspend fun postRecord (
8895 @Body request : RequestPostRunningHistory
8996 ): Response <ResponsePostMyHistory >
9097
91- // 코스 업로드
98+ // 코스 업로드
9299 @Multipart
93100 @POST(" /api/course" )
94101 suspend fun uploadCourse (
0 commit comments