GET
/api/v1/courses
모두 쿼리로 보낸다. body에 보내는건 없음.
요청 값(헤더)
"Authorization": String? ex) "Authorization":"234980234908sdkjhsjfhsda"
요청 값(Requestparam)
"placeId": Long?, (장소가 포함된 코스) "period": String?, "keyword": String?, "region": String?, "spots": [String? ...], ex) 카페,음식점 "themes": [String? ...], "sorting": String?, //인기순,최신순 "page": Number!, "size": Number!, "sort": String!,
Optional한 검색 조건 period = 당일,1~3일,3~7일,8~15일,15일이상 region = 서울, 인천, 대구, 대전, 광주, 부산, 울산, 경기, 세종, 강원, 충북, 충남, 경북, 경남, 전북, 전남, 제주, 전체보기(null일때도 전체보기로 보내주세요!) spot = 카페, 음식점, 숙소, 산, 바다, 테마파크 theme = 데이트코스, 힐링, 드라이브, 이쁜카페, 맛집, 가족여행, 혼자여행 sorting = 최신순(default), 인기순 placeId = Number Type ======================================== 필수 조건 page = Number(default=0) size = Number(default=15) sort(x) -> sorting으로 대체되어 사용하지 않습니다!
응답 값(200)
{ "courses": [ { "id": Long!, "title": String!, "thumbnail": String!, "region": String!, "period": String! "themes": [ String? ... ], "spots": [ String? ... ], "places": [ String! ... ] "likes": Number!, "isBookmarked": Boolean!, "nickname": String!, "profileImage": String? } ... ], "pageable": { "sort": { "empty": true, "sorted": false, "unsorted": true }, "offset": 0, "pageNumber": 0, "pageSize": 5, "paged": true, "unpaged": false }, "sort": { "empty": true, "sorted": false, "unsorted": true }, "size": 5, "number": 0, "first": true, "last": true, "numberOfElements": 0, "empty": true }
응답 값(401)
//토큰 인증 에러