kzulip / de.ppi.oss.kzulip.client / ZulipClient

ZulipClient

class ZulipClient

Constructors

<init>

ZulipClient(site: String, email: String, apikey: String, logLevel: HttpLogLevel = HttpLogLevel.ALL)

Properties

apikey

val apikey: String

email

val email: String

logLevel

val logLevel: HttpLogLevel

site

val site: String

Functions

addReaction

suspend fun addReaction(reaction: ReactionRequest): ReactionResponse

deleteReaction

suspend fun deleteReaction(reaction: ReactionRequest): ReactionResponse

getAllStreams

suspend fun getAllStreams(filter: GetAllStreamsRequest): GetAllStreamsResponse
suspend fun getAllStreams(includePublic: Boolean = true, includeSubscribed: Boolean = true, includeAllActive: Boolean = false, includeDefault: Boolean = false, includeOwnerSubscribed: Boolean = false): List<StreamInfo>

getMessage

suspend fun getMessage(msg: GetMessageRequest): GetMessageResponse

getStreamInfo

suspend fun getStreamInfo(streamId: Long): StreamInfo?

renderMessage

suspend fun renderMessage(msg: String): GetRenderMessageResponse

sendMessage

suspend fun sendMessage(msg: SendMessageRequest): SendMessageResponse

updateMessageFlag

suspend fun updateMessageFlag(msg: UpdateMessageFlagRequest): UpdateMessageFlagResponse