Skip to main content

Методы API

В таблице приведено описание методов API, их аргументов и возвращаемых ими значений.

МетодГруппаАргументОтветОписание
connect()––Promise<void>Выполняет авторизацию
getSettings
(settings)
_settings?: Array<SettingsName>RestResponse<SettingsResponseData>Возвращает значения настроек, имена которых были переданы в метод. Если не передавать имена, будут возвращены все настройки
getUserInfoByEmail
(email)
_emailRestResponse<UserResponseData>Возвращает информацию о пользователе на основе полученного адреса почты
getRoomInfoByRoomId
(rid, roomName)
_rid?: string; roomName?: string;RestResponse<ChannelData>Возвращает информацию о комнате на основе полученного идентификатора
sendMessageByRid
(params)
messageparams: SendMessageByRidParamsPromise<MessageResponseData>Выполняет отправку сообщения по идентификатору комнаты
sendAttachment
(params)
messageparams: SendAttachmentSDKParamsPromise<MessageResponseData>Выполняет отправку вложения по идентификатору комнаты
createDirectRoom
(username)
roomusername: stringPromise<DirectRoomResponseData | undefined>Создает личную переписку с пользователем, имя которого было передано в качестве аргумента
addUsersToRoom
(params)
roomparams: AddUsersToRoomParamsRestResponse<boolean>Добавляет пользователя в существующую комнату
removeUserFromChannel
(params)
roomparams: RemoveUserFromChannelParamsRestResponse<RemoveUserFromChannelResponseData>Удаляет пользователя из комнаты, в которой этот пользователь состоит
createChannel
(params)
roomparams: CreateChannelSDKParamsRestResponse<ChannelData>Создает комнату с переданными параметрами
setUserRole
(params)
roomparams: CreatePublicChannelSDKParams | CreatePrivateChannelSDKParamsRestResponse<CreatePublicChannelResponseData | CreatePrivateChannelResponseData>Изменяет роль пользователя в комнате
saveRoomSettings
(params)
roomparams: SaveRoomSettingsSDKParamsRestResponse<SaveRoomSettingsData>Изменяет настройки комнаты по ее идентификатору
onMessage
(callback[, rid])
subscriptioncallback: (msg: LastMessage) => void, rid?: stringPromise<OnMessagesResponse>Вызывает переданную функцию с новым полученным сообщением в определенном чате rid или во всех
onRoomChange
(rid, callback)
subscriptionrid: string, callback: (data: RoomEvent) => voidPromise<OnRoomChangeResponse>Вызывает переданную функцию с каждым событием в чате
onReaction
(rid, msgId, callback)
subscriptionrid: string, msgId: string, callback: (message: Message) => voidPromise<onReactionResponse>Вызывает переданную функцию с сообщением при изменении его реакций
onEvent
(callback)
subscriptioncallback: (data: WsData) => voidSubscriptionВызывает переданную функцию со всеми событиями, полученными по протоколу WebSocket
subscribe
(collection, event)
subscriptioncollection: Collections, event: stringPromise<WsSubscription>Позволяет произвольно подписаться на события, которые получены через onEvent
close()subscription–Promise<void>Закрывает соединение
reopen()subscription–Promise<void>Переоткрывает соединение
subscribeNotifyUser()subscription–Promise<(WsSubscription)[]>Осуществляет подписку на WebSocket-события, связанные с текущим пользователем
subscribeLoggedNotify()subscription–Promise<(WsSubscription)[]>Осуществляет подписку на WebSocket-события об изменениях авторизованных пользователей
subscribeNotifyAll()subscription–Promise<(WsSubscription)[]>Осуществляет подписку на общие для всех пользователей WebSocket-события
unsubscribe(id)subscriptionid: stringPromise<UnsubscribeResponseData>Метод позволяет отписываться от WebSocket-событий по их id, который можно получить при подписке
getUserInfoByUsername
(username)
–username: stringRestResponse<UserResponseData>Метод запрашивает информацию о пользователе по его имени
sendMessageToThread
(params)
messageparams: SendMessageToThreadSDKParamsPromise<MessageResponseData>Отправляет сообщение в цепочку ответов
readThread
(parentMessageId)
roomparentMessageId: stringPromise<void>Помечает все сообщения внутри цепочки ответов с переданным parentMessageId как прочитанные