<aside>
⇒ 읽었는지 넘겨주기GET /chat
{
"status" : 200,
"message" : "OK",
"data" : {
"user":
{
"id": 1,
"nickname": "test",
"img": "<https://아마존S3/이미지_128x128.webp>",
"valid": "IN",
"readMsgId": 1,
"isStory": true
},
"roomId" : 1,
"nickname" : "user_nickname",
"msg" : "안녕하세요. 반갑습니다.",
"updatedAt" : "1초 전",
"hasRead": true
}
}
</aside>
<aside>
⇒ createdAt 변경해서보내주기GET /chat/{roomId} or /chat/{roomId}/{offset} // roomId : Long, offset : Long
{
"status" : 200,
"message" : "OK",
"data" : " {
"msgList" : [ {
"msgId" : 1,
"userId" : 1,
"content" : "안녕하세요. 반갑습니다.",
"replyMsgId" : 1,
"createdAt" : "2025-04-25 10:20:30.12345"
} ]
"loginId": 1
} "
}
</aside>
<aside>
GET /chat/users/{roomId} // roomId : Long
{
"status" : 200,
"message" : "OK",
"data" : " {
"id": 1,
"img": "image",
"nickname": "nickname",
"readMsgId": 1,
"valid": IN,
"isStory": true
} "
}
</aside>
<aside>
⇒ roomId 리턴 후 /chatRoom/:roomId로 이동POST /chat/room/{joinUserId} // joinUserId : Long
{
"status" : 200,
"message" : "OK",
"data" : " {
"user": {
"id": 1,
"img": "image",
"nickname": "nickname",
"readMsgId": 1,
"valid": IN,
"isStory": true
},
"roomId": 1,
"msg": "새로운 채팅방이 생성되었습니다.",
"updatedAt": "1초전",
"hasRead": true
} "
}
</aside>
<aside>
⇒ data성공메세지 담아주기POST /chat/sendMsg
body : {
"roomId" : 1,
"content" : "메시지 전송합니다!",
"replyMsgId" : 1
}
{
"status" : 200,
"message" : "OK",
"data" : "메시지 전송 성공"
}
</aside>
<aside>
⇒ data성공메세지 담아주기PUT /chat/user/{roomId} // roomId : Long
{
"status" : 200,
"message" : "OK",
"data" : "메시지 읽음 처리"
}
</aside>
<aside>
⇒ data성공메세지 담아주기PUT /chat/exit/{roomId} // roomId : Long
{
"status" : 200,
"message" : "OK",
"data" : ""
}
</aside>