연관 UI

Headers
{ "Content-Type": "application/json" "Authorization": "Bearer {TOKEN}" }
Path Param
METHOD | URI |
GET | /albums/1/diaries/story-book?participantId=&cursorId=&pageSize= |
Query Params
*는 필수 항목을 의미합니다.
KEY | VALUE | DESCRIPTION |
*participantId | Long | 구성원 아이디 |
cursorId | Long | 마지막으로 조회한 다이어리 아이디
⇒ 첫 조회 시 없어도 됨. |
pageSize | Integer | 페이지 사이즈 (default 10) |
Response Body
PATH | TYPE | DESCRIPTION |
*hasNext | boolean | 다음 페이지 존재 여부 |
*participantId | Long | 구성원 아이디 |
*participantNickname | String | 구성원 닉네임 |
*participantAvatar | String | 구성원 프로필 이미지 URL
⇒ 없는 경우 NO_AVATAR (구피랑 협의 필요) |
*diaries.id | Long | 다이어리 아이디 |
*diaries.title | String | 다이어리 제목 |
*diaries.recordedAt | LocalDate | 다이어리 작성일 |
diaries.photo | String | 다이어리 대표 이미지 URL
⇒ 없는 경우 null 반환 |
HTTP 200 OK // 다음 페이지가 있는 경우 { "message": "STORY_BOOK_READ_ALL_SUCCESS", "serverDateTime": "2021-12-20T16:37:34.6041965", "data": { "hasNext": true, "participantId": 1, "participantNickname": "조수연", "participantAvatar": "NO_AVATAR", "diaries": [ { "id": 3, "title": "제목3", "recordedAt": "2021-12-15", "photo": null }, { "id": 2, "title": "제목2", "recordedAt": "2021-12-13", "photo": null } ] } }
HTTP 200 OK // 다음 페이지가 없는 경우 { "message": "STORY_BOOK_READ_ALL_SUCCESS", "serverDateTime": "2021-12-20T16:38:12.6308377", "data": { "hasNext": false, "participantId": 1, "participantNickname": "조수연", "participantAvatar": "NO_AVATAR", "diaries": [ { "id": 1, "title": "제목1", "recordedAt": "2021-12-10", "photo": null } ] } }
HTTP 400 BAD_REQUEST // 존재하지 않는 앨범 조회 { "message": "NOT_EXIST_ALBUM", "serverDateTime": "2021-12-20T16:48:54.4765471" }
HTTP 400 BAD_REQUEST // 존재하지 않는 구성원 조회 { "message": "NOT_EXIST_PARTICIPANT", "serverDateTime": "2021-12-20T16:49:27.5689468" }
HTTP 404 NOT_FOUND // token으로 회원을 찾을 수 없는 경우 { "message": "NOT_EXIST_MEMBER", "serverDateTime": "2021-12-15T08:37:32.95572" }