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
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