[ Description ]
- 라이딩 모집 글 불러오기
필터링 조건 1. 라이딩 지역 2. 라이딩 레벨 3. 참여가능한 자전거 종류 4. 라이징 모집 상태(default = 모집중만) 정렬 조건 1. 게시된 날짜(default) 2. 정렬 조건이 더 있을지?
[응답 예시]
{ "content" : [ { "leader" : { "id" : 2, "nickname" : "testUser", "profileImage" : "https://programmers.co.kr/assets/icons/apple-icon-6eafc2c4c58a21aef692d6e44ce99d41f999c71789f277317532d0a9c6db8976.png" }, "riding" : { "title" : "testTitle", "thumbnail" : "https://team-05-storage.s3.ap-northeast-2.amazonaws.com/static/RG_Logo.png", "ridingLevel" : "중", "zone" : { "code" : 11010, "name" : "서울특별시 종로구" }, "fee" : 0, "estimatedTime" : "120", "createdAt" : "2022-08-12T04:45:21", "ridingDate" : "2022-08-22T04:45:21", "bicycleType" : [ "픽시" ], "ridingCourses" : [ "start", "end" ], "maxParticipant" : 1, "minParticipant" : 1, "participants" : [ { "id" : 2, "nickname" : "testUser", "profileImage" : "https://programmers.co.kr/assets/icons/apple-icon-6eafc2c4c58a21aef692d6e44ce99d41f999c71789f277317532d0a9c6db8976.png" } ], "departurePosition" : { "lng" : 37.660666, "lat" : 126.229333 }, "details" : [ ] } }, ], "pageable" : { "sort" : { "empty" : false, "unsorted" : false, "sorted" : true }, "offset" : 0, "pageNumber" : 0, "pageSize" : 50, "paged" : true, "unpaged" : false }, "size" : 50, "number" : 0, "sort" : { "empty" : false, "unsorted" : false, "sorted" : true }, "numberOfElements" : 8, "first" : true, "last" : true, "empty" : false }
[ Request]
Parameter
필터링 관련 파라미터
페이징 관련 파라미터
[ Reponse]
200 성공
논의 후 작성 예정 !
Body
- page: number
- 가져온 라이딩 목록 페이지
- size: number
- 가져온 라이딩 목록 크기
- hasnext: boolean
- 다음 page 존재 여부
- ridingposts : Object[]
- 필터링된 자전거 크기 목록
- authorid : number
- 작성자 id
- title: string
- 라이딩 제목
- datetime: string
- 라이딩 시작 시간
- bicycles: string[]
- 자전거 종류
- estimatedtime: number
- 예상 소요 시간
- minimumparticipants : number
- 최소 참가자
- maximumparticipants: number
- 최대 참가자
- images : string[]
- 라이딩 이미지(URL)
- 첫 번째 이미지를 대표 이미지(썸네일)로 사용한다고 가정
- course: string[]
- 경로
- level: string
- 사용자 숙련 수준
- 상, 중, 하
400 실패
- 필터링 파라미터에 잘못된 값이 들어온 경우 에러 메세지 전송