{
"id": 3,
"title": "세 번째 모임",
"content": "세 번째 모임 설명",
"maxMember": 20,
"currentMember": 8,
"address": "대구 수성구 수성동",
"latitude": 35.8722,
"longitude": 128.6025,
"eupMyeonDong": "수성동",
"gatheringDateTime": "2024-11-04T03:28:37Z",
"createdAt": "2024-11-03T17:28:37Z",
"likes": 0,
"views": 2,
"author": { // 유저 관련 (게시글과 형식 똑같음)
"token": "token1",
"nickname": "user1nick",
"profileImage": "https://example.com/user1.png",
"univName": "University 1"
},
"recruited": false, // 모집 완료 여부
"photos": [], // 사진 정보
"owner": true, // 주최자
"liked": false, // 좋아요 여부
"joined": true // 가입 여부
}
JSON
복사
•
userNickName → author 안으로 들어감: 넵넵
◦
나이쓰 




•
게시글 모집 완료 상태
좋아요 여부, 참여 여부, 유저 토큰, 사진, 모집 여부 ? 추가
•
id: 아이디
•
title: 제목
•
content: 본문
•
maxMember: 최대 인원
•
currentMember: 현재 인원
•
address: 장소
•
latitude: 위도
•
longitude: 경도
•
gatheringDateTime: 모임 일시
•
userNickName: 닉네임
•
createAt: 작성 시간
•
likes: 좋아요 수
•
views: 조회수
•
isOwner: owner 정보 (boolean)
•
eupMyeonDong: 읍/면/동 정보
요청
Headers
Name | Type | Description |
Content-Type | string | application/json |
Example Request
•
전체 정보 요청
GET /gathering/{gatheringId}
JSON
복사
응답
Response Body
localhost:8080/gathering/1
{
"id": 1,
"title": "첫 번째 모임",
"content": "첫 번째 모임 설명",
"maxMember": 10,
"currentMember": 5,
"address": "1234 Main St",
"latitude": 37.7749,
"longitude": -122.4194,
"gatheringDateTime": "2024-11-01T14:00:00Z",
"userNickname": "user1nick",
"createdAt": "2024-10-25T18:31:57Z",
"likes": 0,
"views": 11,
"owner": true,
"eupMyeonDong": "성수동"
}
JSON
복사
•
모임이 없는 요청을 보낼 경우
{
"code": "GATHERING_NOT_FOUND",
"message": "해당 모임을 찾을 수 없습니다.",
"status": 404
}
JSON
복사
•
장소가 null 일 때 응답
{
"id": 11,
"title": "모임 제목 111111111111111111",
"content": "모임 내요요오오오옹 1111111111111111111111111111111111",
"maxMember": 10,
"currentMember": 1,
"address": null,
"latitude": null,
"longitude": null,
"gatheringDateTime": "2024-11-22T08:30:00Z",
"userNickname": "user1nick",
"createdAt": "2024-10-25T18:32:10.397573Z",
"likes": 0,
"views": 1,
"owner": true
}
JSON
복사