Table of Contents

Interface IThreadApi

Namespace
PrivMX.Endpoint.Thread
Assembly
PrivMX.Endpoint.dll
public interface IThreadApi

Methods

CreateThread(string, List<UserWithPubKey>, List<UserWithPubKey>, byte[], byte[], ContainerPolicy?)

string CreateThread(string contextId, List<UserWithPubKey> users, List<UserWithPubKey> managers, byte[] publicMeta, byte[] privateMeta, ContainerPolicy? policies = null)

Parameters

contextId string
users List<UserWithPubKey>
managers List<UserWithPubKey>
publicMeta byte[]
privateMeta byte[]
policies ContainerPolicy

Returns

string

DeleteMessage(string)

void DeleteMessage(string messageId)

Parameters

messageId string

DeleteThread(string)

void DeleteThread(string threadId)

Parameters

threadId string

GetMessage(string)

Message GetMessage(string messageId)

Parameters

messageId string

Returns

Message

GetThread(string)

Thread GetThread(string threadId)

Parameters

threadId string

Returns

Thread

ListMessages(string, PagingQuery)

PagingList<Message> ListMessages(string threadId, PagingQuery pagingQuery)

Parameters

threadId string
pagingQuery PagingQuery

Returns

PagingList<Message>

ListThreads(string, PagingQuery)

PagingList<Thread> ListThreads(string contextId, PagingQuery pagingQuery)

Parameters

contextId string
pagingQuery PagingQuery

Returns

PagingList<Thread>

SendMessage(string, byte[], byte[], byte[])

string SendMessage(string threadId, byte[] publicMeta, byte[] privateMeta, byte[] data)

Parameters

threadId string
publicMeta byte[]
privateMeta byte[]
data byte[]

Returns

string

SubscribeForMessageEvents(string)

void SubscribeForMessageEvents(string threadId)

Parameters

threadId string

SubscribeForThreadEvents()

void SubscribeForThreadEvents()

UnsubscribeFromMessageEvents(string)

void UnsubscribeFromMessageEvents(string threadId)

Parameters

threadId string

UnsubscribeFromThreadEvents()

void UnsubscribeFromThreadEvents()

UpdateMessage(string, byte[], byte[], byte[])

void UpdateMessage(string messageId, byte[] publicMeta, byte[] privateMeta, byte[] data)

Parameters

messageId string
publicMeta byte[]
privateMeta byte[]
data byte[]

UpdateThread(string, List<UserWithPubKey>, List<UserWithPubKey>, byte[], byte[], long, bool, bool, ContainerPolicy?)

void UpdateThread(string threadId, List<UserWithPubKey> users, List<UserWithPubKey> managers, byte[] publicMeta, byte[] privateMeta, long version, bool force, bool forceGenerateNewKey, ContainerPolicy? policies = null)

Parameters

threadId string
users List<UserWithPubKey>
managers List<UserWithPubKey>
publicMeta byte[]
privateMeta byte[]
version long
force bool
forceGenerateNewKey bool
policies ContainerPolicy