Community & Notification API
커뮤니티 참가 및 알림 관련 엔드포인트입니다.
Community 엔드포인트 목록
| 메서드 | 경로 | 설명 | 인증 |
|---|---|---|---|
| GET | /api/community/interests | 관심사 선택지 조회 | 필요 |
| POST | /api/community/join | 커뮤니티 참가 신청 | 필요 |
| — | (관리자 엔드포인트) | 내부 관리용, 별도 문서 참조 | 필요 (ADMIN) |
GET /api/community/interests
친구모임·소개팅 카테고리별 선택 가능한 관심사 옵션 목록을 반환합니다.
POST /api/community/join
기수에 참가 신청합니다. 정원 초과 방지를 위해 DB 수준의 비관적 락이 적용됩니다. 정원이 차면 카카오 오픈채팅 링크가 알림톡으로 발송됩니다.
에러:
| 상황 | HTTP |
|---|---|
| 이미 참가한 경우 | 400 |
| 정원이 가득 찬 경우 | 400 |
| 유효하지 않은 관심사 | 400 |
| 커뮤니티 없음 | 404 |
Notification 엔드포인트 목록
| 메서드 | 경로 | 설명 | 인증 |
|---|---|---|---|
| GET | /api/notifications | 내 알림 목록 조회 (최신순) | 필요 |
| GET | /api/notifications/unread-count | 미읽음 알림 개수 조회 | 필요 |
| POST | /api/notifications/{id}/read | 알림 읽음 처리 | 필요 |
| — | (관리자 엔드포인트) | 내부 관리용, 별도 문서 참조 | 필요 (ADMIN) |
GET /api/notifications
가입 이후 등록된 알림 목록을 최신순으로 반환합니다. 각 항목에 읽음 여부(read)가 포함됩니다.
GET /api/notifications/unread-count
앱 종 아이콘 뱃지 표시용 미읽음 알림 개수를 반환합니다.
POST /api/notifications/{id}/read
특정 알림을 읽음 상태로 변경합니다. 이미 읽은 경우 무시됩니다.
Response: 204 No Content