연관 UI
- 조회 전 앨범에 참가자인지 확인하는 로직 필요
- GROUP BY를 사용하지 않는 방법 생각해보자
- 다이어리 대표 사진이 없을 경우는?

Headers
{ "Content-Type": "application/json" "Authorization": "Bearer {TOKEN}" }
Path Param
METHOD | URI |
GET | /api/v1/albums/{albumId}/diaries/story-book/group |
Response Body
PATH | TYPE | DESCRIPTION |
*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_SUCCESS", "serverDateTime": "2021-12-20T21:24:34.7452216", "data": [ { "participantId": 1, "participantNickname": "조수연", "participantAvatar": "NO_AVATAR", "diaries": [ { "id": 5, "title": "제목5", "recordedAt": "2021-12-17", "photo": null }, { "id": 4, "title": "제목4", "recordedAt": "2021-12-16", "photo": null }, { "id": 3, "title": "제목3", "recordedAt": "2021-12-14", "photo": null }, { "id": 2, "title": "제목2", "recordedAt": "2021-12-12", "photo": null } ] }, { "participantId": 4, "participantNickname": "주디", "participantAvatar": "아바타", "diaries": [ { "id": 8, "title": "제목8", "recordedAt": "2021-12-10", "photo": null }, { "id": 7, "title": "제목7", "recordedAt": "2021-11-10", "photo": null }, { "id": 6, "title": "제목6", "recordedAt": "2021-10-10", "photo": null } ] }, { "participantId": 5, "participantNickname": "초이", "participantAvatar": "아바타", "diaries": [] } ] }
HTTP 200 OK // 앨범 생성 후 일기가 없는 경우 { "message": "STORY_BOOK_READ_SUCCESS", "serverDateTime": "2021-12-20T21:29:31.4513718", "data": [ { "participantId": 2, "participantNickname": "조수연", "participantAvatar": "NO_AVATAR", "diaries": [] } ] }
HTTP 400 BAD REQUEST // 회원이 접근할 수 없는 앨범을 조회했을 경우 { "message": "DUPLICATION_PARTICIPANT_IN_ALBUM", "serverDateTime": "2021-12-20T21:36:59.445739" }
HTTP 400 BAD_REQUEST // 존재하지 않는 앨범 조회했을 경우 { "message": "NOT_EXIST_ALBUM", "serverDateTime": "2021-12-20T16:48:54.4765471" }
HTTP 404 NOT_FOUND // TOKEN으로 회원을 찾을 수 없는 경우 { "message": "NOT_EXIST_MEMBER", "serverDateTime": "2021-12-15T08:37:32.95572" }