Skip to content

Отправить сообщение салону через WebSocket

Request

STOMP destination для отправки сообщения в общий чат салона по salon_id.

Подключение:

  • SockJS endpoint: /ws
  • STOMP destination: /app/chat.salon.send

Backend резолвит salon_id в owner_user_id салона и использует общий диалог клиента с салоном. В body не нужно передавать receiver_id.

Ответы:

  • отправителю приходит результат в /user/queue/chat.delivered
  • получателям приходит уведомление в /user/queue/chat.new_message
  • для салонного диалога получатели: владелец салона и админы с CHAT_READ или CHAT_WRITE, кроме отправителя
  • ошибки приходят в /user/queue/errors
Bodyapplication/jsonrequired
salon_idinteger, (int64), >= 1required
textstring or null, <= 4000 characters
filesArray of integers or null, <= 10 items

Список ID файлов сообщения. Можно передать не более 10 файлов.

reply_message_idinteger or null, (int64), >= 1
curl -i -X POST \
  https://felmee.com/app/chat.salon.send \
  -H 'Content-Type: application/json' \
  -d '{
    "salon_id": 15,
    "reply_message_id": 99,
    "text": "Здравствуйте",
    "files": [
      60
    ]
  }'

Responses

Доставка сообщения отправителю в /user/queue/chat.delivered

Bodyapplication/json
dialog_idinteger, (int64)required
messagesArray of objects(MessageResponse)required
Response
{ "dialog_id": 0, "messages": [ {} ] }