Skip to content

chatService

chatService

GetPaginatedWorkerChats(queryString) ⇒ Promise.<ApiResult>

Получает пагинированный список чатов текущего работника


Принимаемые параметры

ParamTypeDescription
queryStringstringГотовая строка запроса (пагинация, фильтры)

Возвращаемые данные

Returns: Promise.<ApiResult> - Список чатов работника под полем pagination




GetChatsByUserId(queryString) ⇒ Promise.<ApiResult>

Получает список чатов текущего пользователя с фильтрацией по типу


Принимаемые параметры

ParamTypeDescription
queryStringstringГотовая строка запроса с фильтром по типу

Возвращаемые данные

Returns: Promise.<ApiResult> - Список чатов пользователя




GetMessagesByChatId(queryString) ⇒ Promise.<ApiResult>

Получает список сообщений чата по его ID с пагинацией


Принимаемые параметры

ParamTypeDescription
queryStringstringГотовая строка запроса (ID чата, пагинация)

Возвращаемые данные

Returns: Promise.<ApiResult> - Список сообщений чата под полем pagination




GetUnreadMessagesCount() ⇒ Promise.<ApiResult>

Получает количество непрочитанных сообщений для текущего пользователя


Возвращаемые данные

Returns: Promise.<ApiResult> - Количество непрочитанных сообщений




WriteMessageAndAddUserIntoOpenChat(params) ⇒ Promise.<ApiResult>

Отправляет сообщение и добавляет пользователя в открытый чат


Принимаемые параметры

ParamTypeDescription
paramsWriteMessageAndAddUserIntoOpenChatRequestParamПараметры запроса с ID чата, ID пользователя и текстом сообщения

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




ClearUnreadMessageForUser(chatId) ⇒ Promise.<ApiResult>

Сбрасывает счётчик непрочитанных сообщений для текущего пользователя в указанном чате


Принимаемые параметры

ParamTypeDescription
chatIdnumberID чата

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




GetChatById(params) ⇒ Promise.<ApiResult>

Получает чат с сообщениями по идентификатору


Принимаемые параметры

ParamTypeDescription
paramsObjectПараметры запроса
params.chatIdnumberID чата
params.takenumberСколько последних сообщений вернуть

Возвращаемые данные

Returns: Promise.<ApiResult> - Чат с сообщениями




GetChatInfoById(chatId) ⇒ Promise.<ApiResult>

Получает данные чата без сообщений


Принимаемые параметры

ParamTypeDescription
chatIdnumberID чата

Возвращаемые данные

Returns: Promise.<ApiResult> - Данные чата




GetAlreadyCloseChatsWithUsers(groupId) ⇒ Promise.<ApiResult>

Получает уже закрытые чаты группы с их участниками


Принимаемые параметры

ParamTypeDescription
groupIdnumberID группы

Возвращаемые данные

Returns: Promise.<ApiResult> - Список закрытых чатов




AddChat(params) ⇒ Promise.<ApiResult>

Создаёт чат


Принимаемые параметры

ParamTypeDescription
paramsAddChatRequestDtoТело запроса. См. AddChatRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Созданный чат




AddUserIntoChat(params) ⇒ Promise.<ApiResult>

Добавляет пользователя в чат по токену доступа


Принимаемые параметры

ParamTypeDescription
paramsAddUserIntoChatDtoТело запроса. См. AddUserIntoChatDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




AddOrRemoveUsersIntoChat(params) ⇒ Promise.<ApiResult>

Добавляет и удаляет участников чата одним запросом


Принимаемые параметры

ParamTypeDescription
paramsAddOrRemoveUsersIntoChatRequestDtoТело запроса. См. AddOrRemoveUsersIntoChatRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




ChangeName(params) ⇒ Promise.<ApiResult>

Меняет название чата


Принимаемые параметры

ParamTypeDescription
paramsChangeChatNameRequestDtoТело запроса. См. ChangeChatNameRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




ChangeAvatar(formData) ⇒ Promise.<ApiResult>

Меняет аватар чата


Принимаемые параметры

ParamTypeDescription
formDataFormDataMultipart-форма с ID чата и файлом изображения

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции

WARNING

Эндпоинт принимает multipart/form-data, поэтому здесь FormData с полями ChatId и Image.




UpdateTypeChat(params) ⇒ Promise.<ApiResult>

Меняет тип чата


Принимаемые параметры

ParamTypeDescription
paramsUpdateTypeChatRequestDtoТело запроса. См. UpdateTypeChatRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




DeleteChat(params) ⇒ Promise.<ApiResult>

Удаляет чат


Принимаемые параметры

ParamTypeDescription
paramsDeleteChatRequestDtoТело запроса. См. DeleteChatRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции

INFO

Тело у DELETE-запроса: эндпоинт ждёт ID чата, группы и тип чата в теле, а не в пути.




AddMessage(params) ⇒ Promise.<ApiResult>

Отправляет сообщение в чат


Принимаемые параметры

ParamTypeDescription
paramsAddMessageRequestDtoТело запроса. См. AddMessageRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Созданное сообщение




DeleteMessage(params) ⇒ Promise.<ApiResult>

Удаляет сообщение


Принимаемые параметры

ParamTypeDescription
paramsDeleteMessageRequestDtoТело запроса. См. DeleteMessageRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




AddReaction(params) ⇒ Promise.<ApiResult>

Ставит реакцию на сообщение


Принимаемые параметры

ParamTypeDescription
paramsAddReactionRequestDtoТело запроса. См. AddReactionRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Поставленная реакция




RemoveReaction(params) ⇒ Promise.<ApiResult>

Снимает реакцию с сообщения


Принимаемые параметры

ParamTypeDescription
paramsRemoveReactionRequestDtoТело запроса. См. RemoveReactionRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции