Skip to content

Instantly share code, notes, and snippets.

@VolgoAK
Last active July 15, 2020 13:02
Show Gist options
  • Save VolgoAK/684c0835bb8a224d0ab68d889ae80238 to your computer and use it in GitHub Desktop.
Save VolgoAK/684c0835bb8a224d0ab68d889ae80238 to your computer and use it in GitHub Desktop.
Api по чатам
Типы эвентов, которые должны приходить с сокетов
NEW_MESSAGE, MESSAGE_CHANGED, MESSAGE_REMOVED, UNREAD_COUNT_CHANGED
Эвенты должны содержать следующие данные:
NEW_MESSAGE, MESSAGE_CHANGED
{
"event_type": String, // enum event type
"chat_id": String,
"message": {
"id":"uuid",
"sender":"user or servise",
"message":"String",
"images": ["url"], // добавить превью
"date": Int
}
}
MESSAGE_REMOVED
{
"event_type": String, // enum event type
"chat_id": String,
"message_id"
}
UNREAD_COUNT_CHANGED
{
"event_type": String, // enum event type
"chat_id": String,
"unread_count": Int, // unread messages in a chat
"total_unread": Int // total unread messages for user
}
Методы api для получения информации о чатах
получение сообщений чата (для пагинации должен принимать айди сообщения, которое у пользователя отображено последним в списке)
appeals/{id}/messages
получение количества непрочитанных сообщений
appeals/messages/unread_count
{
"chats" : {
"id": String,
"unread": Int
}
}
пометить все сообщения в чате как прочитанные
appeals/{id}/messages/mark-as-read
удалить сообщения
appeals/{chat_id}/remove_message/{id}/
изменить сообщение ( получает объект с измененным сообщением)
appeals/{chat_id}/edit_message/{id}/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment