HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
👼
[팀2] 극락이들
/
🍶
천초주
/
스토리북 조회

스토리북 조회

Method
GET
URI
/api/v1/albums/{albumId}/diaries/story-book/group
Request
- 앨범 아이디
Response
[리스트] - 구성원 아이디 - 구성원 닉네임 - 구성원 프로필 이미지 [리스트] - 다이어리 아이디 - 다이어리 제목 - 다이어리 날짜 - 다이어리 대표 사진
Judy
완료
Choi
완료
연관 UI
  • 조회 전 앨범에 참가자인지 확인하는 로직 필요
  • GROUP BY를 사용하지 않는 방법 생각해보자
  • 다이어리 대표 사진이 없을 경우는?
notion image
Swagger UI
Swagger UI
https://test-api.jungdam.tk/swagger-ui/index.html#/diary-controller/getStoryBookUsingGET
HeadersPath ParamResponse Body
 

Headers

{ "Content-Type": "application/json" "Authorization": "Bearer {TOKEN}" }
Bearer과 Token 사이 공백 주의해주세요! ⇒ {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" }