자연스럽고 가벼운 소통을 이어가기 위한 비공식 대화 공간을 제공한다.
조직 내 대화가 일회성에 그치는 문제를 해결하고, 연결이 지속될 수 있는 공간이 부족했다.
테이블명 | 설명 |
---|---|
signal_room | 시그널 룸 정보 테이블 |
signal_message | 시그널 룸 내 메세지 정보 테이블 |
channel_room | 그룹/개인 채널 목록 테이블 |
channel_join | 채널 참여 정보 테이블 |
channel_message | 채널 내 메세지 테이블 |
channel_message_last_read | 사용자별 채널 내 마지막으로 읽은 메세지 |
v1
<aside> <img src="/icons/asterisk_gray.svg" alt="/icons/asterisk_gray.svg" width="40px" />
구분 | **POST** /api/v1/tuning/signal |
---|---|
권한 | 로그인 사용자 |
요청 | 수신자 ID(receiverUserId ) 및 시그널 메시지(message ) |
처리 로직
receiverUserId
)와 메시지(message
)를 서버에 전달receiverUserId
에 해당하는 사용자가 탈퇴한 사용자인지 확인roomId
발급roomId
를 응답으로 반환처리 시 유의사항
receiverUserId
)이 이미 탈퇴한 사용자라면 시그널 생성 불가응답 시나리오 (Response)
201 | SIGNAL_ROOM_CREATED |
시그널 룸이 정상적으로 생성된 경우 |
---|---|---|
410 | USER_DEACTIVATED |
수신 대상 사용자가 탈퇴한 경우 |
</aside>
<aside> <img src="/icons/asterisk_gray.svg" alt="/icons/asterisk_gray.svg" width="40px" />
구분 | **GET** /api/v1/channel?page={페이지번호}&size={페이지크기} |
---|---|
권한 | 로그인 사용자 |
요청 | 페이지 번호(page ), 페이지 크기(size ) (Query Parameter) |
처리 로직
partnerProfileImage
, partnerNickname
, lastMessage
, lastMessageTime
, isRead
, relationType
등 정보를 함께 조회page
, size
에 따라 목록을 반환처리 시 유의사항
NO_CHANNEL_ROOM
코드로 대응응답 시나리오 (Response)
200 | CHANNEL_ROOM_LIST_FETCHED |
채널방 목록 조회 성공 |
---|---|---|
200 | NO_CHANNEL_ROOM |
참여 중인 채널이 없는 경우 |
</aside>