Description

진행중인 안건에 대해 일시정지, 재개, 종료, 시간 수정 등의 액션을 수행합니다. Websocket을 통해 실시간 업데이트가 가능합니다. 해당 변경 사항은 실시간으로 모든 클라이언트에게 업데이트됩니다.

메세지 전송 EndPoint

URL : /app/meeting/{meetingId}/agendas/{agendaId}/action

설명 : 안건에 대한 제어 정보를 서버로 전송합니다.

Request Header

Authorization: Bearer {token}

웹소켓 초기 연결시 사용

RequestBody

{
  "action": "modify",
  "modifiedDuration": "HH:mm:ss (optional)"
}

action : start | pause | resume | extend | reduce| end

modifiedDuration: 수정할 시간 (HH:mm:ss 형식, extend, reduce 액션일 경우에만 필요)

<aside> 📌 첫번째 안건부터 시작해야합니다. 첫번째 안건이 완료되지 않은 상태에서 다음 안건 시작 요청 보낼 경우 무시됩니다. (웹소켓 응답의 경우 에러 메세지를 보내는 것이 한계가 있어서, 클라이언트에서 orderNum이 1이 아닌 안건들에 대해서는 비활성화 처리를 해야할 듯 해요)

</aside>

구독 URL

URL : /topic/meeting/{meetingId}/agendas/{agendaId}/status

설명 : 갱신된 안건 상태를 수신하기 위한 주소입니다.

ResponseBody

{
  "agendaId": 2,
  "status": "INPROGRESS",
  "title": "브레인스토밍",
  "type": "AGENDA",
  "currentDuration": "00:25:07",
  "remainingDuration": "01:34:23",
  "timestamp": "2024-02-14T20:11:32:01"
}

status : PENDING(대기, 시작전), INPROGRESS(진행중), PAUSED(정지), COMPLETED(완료)