Skip to content

[Feat] 알림 클릭 API 구현 #153

Description

@yujeong430

📃 기능 설명

알림 목록에서 특정 알림을 클릭했을 때, 알림을 읽음 처리하고 대상 리소스의 최신 상태를 확인하여 올바른 화면 이동 정보 또는 토스트 메시지를 반환합니다.
클라이언트는 notificationId만 전달하며, 서버는 알림에 저장된 대상 리소스 정보를 기준으로 현재 상태를 판정합니다. 만료·종료된 알림도 클릭 처리는 성공으로 처리하고, 화면 이동 대신 토스트 정보를 반환합니다.

✅ To-do

  • POST /api/v1/notifications/{notificationId}/click API 구현
  • 소비자 및 승인된 강사만 접근하도록 권한 적용
  • 현재 로그인한 회원의 알림인지 검증하고, 타인 알림 접근 시 403 FORBIDDEN 처리
  • 알림 클릭 시 읽음 처리 및 이미 읽은 알림의 멱등 처리
  • 알림 타입과 저장된 대상 리소스 정보를 기반으로 최신 매칭/강습 상태 조회
  • 이동 가능한 경우 action: NAVIGATE와 현재 상태에 맞는 deepLink 반환
  • 제안 만료·거절·취소 등 이동 불가 상태에서 action: TOAST와 메시지 반환
  • 제안 알림 클릭 시 확정 강습으로 전환된 경우 강습 딥링크 반환
  • 알림 미존재 시 NOTIFICATION_NOT_FOUND 예외 처리

Metadata

Metadata

Assignees

Labels

✨ FEAT새로운 기능 개발

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions