# Chat API ### `mailservers_addMailserver` ### `mailservers_getMailservers` ### `loadFilters` %* [filter(filters, proc(x:JsonNode):bool = x.kind != JNull)]) ### `removeFilters` ### `saveChat` ### `createPublicChat` %* [{"ID": chatId}]) ### `createOneToOneChat` %* [{"ID": chatId}]) ### `deactivateChat` %* [{ "ID": chat.id }]) ### `createProfileChat` %* [{ "ID": pubKey }]) ### `chats` ### `chatMessages` %* [chatId, cursorVal, limit]) ### `emojiReactionsByChatID` %* [chatId, cursorVal, limit]) ### `sendEmojiReaction` %* [chatId, messageId, emojiId]))["result"] ### `sendEmojiReactionRetraction` %* [emojiReactionId]))["result"] ### `waku_generateSymKeyFromPassword` ### `sendChatMessage` ### `sendChatMessages` %* [imagesJson]) ### `markAllRead` %* [chatId]) ### `markMessagesSeen` %* [chatId, messageIds]) ### `deleteMessagesByChatID` %* [chatId]) ### `updateMessageOutgoingStatus` %* [messageId, status]) ### `reSendChatMessage` %*[messageId]) ### `muteChat` %*[chatId]) ### `unmuteChat` %*[chatId]) ### `getLinkPreviewData` ### `getLinkPreviewWhitelist` %*[link]) ### `mailservers_ping` ### `updateMailservers` %* [[peer]]) ### `mailservers_deleteMailserver` %* [peer]) ### `requestAllHistoricMessages` ### `syncChatFromSyncedFrom` %*[chatId]) ### `fillGaps` %*[chatId, messageIds]) ### `AllMessagesFromChatWhichMatchTerm` %*[chatId, searchTem, caseSensitive] ### `AllMessagesFromChatsAndCommunitiesWhichMatchTerm` %*[[communityIds], [chatIds], searchTem, caseSensitive]