채팅 입퇴장 기록 - DevCamp2Flame/FlameTalk_Server GitHub Wiki

Presence chatroom enter/exit API

Request

URL

ws://localhost:8086/presence

Header

Method Parameter Description
Content-Type application/json

Body

Field Type Description Required
type String 메시지 타입 (ENTER(입장), EXIT(퇴장)) Y
userId String 사용자 id Y
roomId String 채팅방 id Y
deviceId String 기기 id Y
{
  "type": "ENTER",
  "userId": "123",
  "roomId": "456",
  "deviceId": "789"
}

Response

Header

Method Parameter Description
statusCode {statusCode}

Body

Field Type Description
status int 상태 코드
message String status 메시지
data Object request 객체. data 참고

data

Field Type Description
type String 메시지 타입(ENTER, EXIT)
userId String 사용자 id
roomId String 채팅방 id
deviceId String 사용자 기기 id

SUCCESS example

TextMessage 형식으로 메시지 전송됨

{"headers":{},"body":{"status":201,"message":"채팅방 입장 기록 성공","data":{"type":"ENTER","userId":"124","roomId":"456","deviceId":"7810"}},"statusCode":"CREATED","statusCodeValue":201}
{"headers":{},"body":{"status":201,"message":"채팅방 퇴장 기록 성공","data":{"type":"EXIT","userId":"124","roomId":"456","deviceId":"7810"}},"statusCode":"OK","statusCodeValue":200}

Error Code

conntect 끊김