Skip to main content

Mail API

The mail module of the @codebolt/plugin-sdk.

import plugin from '@codebolt/plugin-sdk';

Quick Reference

MethodDescription
acknowledge
archiveThread
checkConflicts
createThread
fetchInbox
findOrCreateThread
forceReserveFiles
getAgent
getMessage
getMessages
getThread
listAgents
listReservations
listThreads
markRead
registerAgent
releaseFiles
replyMessage
reserveFiles
search
sendMessage
summarizeThread
updateThreadStatus

Methods


acknowledge

plugin.mail.acknowledge(params: IAcknowledgeParams): Promise<IAcknowledgeResponse>
ParameterTypeRequiredDescription
paramsIAcknowledgeParamsYes

Returns: Promise<IAcknowledgeResponse>

Full reference →


archiveThread

plugin.mail.archiveThread(params: IArchiveThreadParams): Promise<IArchiveThreadResponse>
ParameterTypeRequiredDescription
paramsIArchiveThreadParamsYes

Returns: Promise<IArchiveThreadResponse>

Full reference →


checkConflicts

plugin.mail.checkConflicts(params: ICheckConflictsParams): Promise<ICheckConflictsResponse>
ParameterTypeRequiredDescription
paramsICheckConflictsParamsYes

Returns: Promise<ICheckConflictsResponse>

Full reference →


createThread

plugin.mail.createThread(params: ICreateThreadParams): Promise<ICreateThreadResponse>
ParameterTypeRequiredDescription
paramsICreateThreadParamsYes

Returns: Promise<ICreateThreadResponse>

Full reference →


fetchInbox

plugin.mail.fetchInbox(params: IFetchInboxParams): Promise<IFetchInboxResponse>
ParameterTypeRequiredDescription
paramsIFetchInboxParamsYes

Returns: Promise<IFetchInboxResponse>

Full reference →


findOrCreateThread

plugin.mail.findOrCreateThread(params: IFindOrCreateThreadParams): Promise<IFindOrCreateThreadResponse>
ParameterTypeRequiredDescription
paramsIFindOrCreateThreadParamsYes

Returns: Promise<IFindOrCreateThreadResponse>

Full reference →


forceReserveFiles

plugin.mail.forceReserveFiles(params: IForceReserveFilesParams): Promise<IForceReserveFilesResponse>
ParameterTypeRequiredDescription
paramsIForceReserveFilesParamsYes

Returns: Promise<IForceReserveFilesResponse>

Full reference →


getAgent

plugin.mail.getAgent(params: IGetAgentParams): Promise<IGetAgentResponse>
ParameterTypeRequiredDescription
paramsIGetAgentParamsYes

Returns: Promise<IGetAgentResponse>

Full reference →


getMessage

plugin.mail.getMessage(params: IGetMessageParams): Promise<IGetMessageResponse>
ParameterTypeRequiredDescription
paramsIGetMessageParamsYes

Returns: Promise<IGetMessageResponse>

Full reference →


getMessages

plugin.mail.getMessages(params: IGetMessagesParams): Promise<IGetMessagesResponse>
ParameterTypeRequiredDescription
paramsIGetMessagesParamsYes

Returns: Promise<IGetMessagesResponse>

Full reference →


getThread

plugin.mail.getThread(params: IGetThreadParams): Promise<IGetThreadResponse>
ParameterTypeRequiredDescription
paramsIGetThreadParamsYes

Returns: Promise<IGetThreadResponse>

Full reference →


listAgents

plugin.mail.listAgents(): Promise<IListAgentsResponse>

No parameters.

Returns: Promise<IListAgentsResponse>

Full reference →


listReservations

plugin.mail.listReservations(params: IListReservationsParams): Promise<IListReservationsResponse>
ParameterTypeRequiredDescription
paramsIListReservationsParamsYes

Returns: Promise<IListReservationsResponse>

Full reference →


listThreads

plugin.mail.listThreads(params: IListThreadsParams): Promise<IListThreadsResponse>
ParameterTypeRequiredDescription
paramsIListThreadsParamsYes(default: {})

Returns: Promise<IListThreadsResponse>

Full reference →


markRead

plugin.mail.markRead(params: IMarkReadParams): Promise<IMarkReadResponse>
ParameterTypeRequiredDescription
paramsIMarkReadParamsYes

Returns: Promise<IMarkReadResponse>

Full reference →


registerAgent

plugin.mail.registerAgent(params: IRegisterAgentParams): Promise<IRegisterAgentResponse>
ParameterTypeRequiredDescription
paramsIRegisterAgentParamsYes

Returns: Promise<IRegisterAgentResponse>

Full reference →


releaseFiles

plugin.mail.releaseFiles(params: IReleaseFilesParams): Promise<IReleaseFilesResponse>
ParameterTypeRequiredDescription
paramsIReleaseFilesParamsYes

Returns: Promise<IReleaseFilesResponse>

Full reference →


replyMessage

plugin.mail.replyMessage(params: IReplyMessageParams): Promise<IReplyMessageResponse>
ParameterTypeRequiredDescription
paramsIReplyMessageParamsYes

Returns: Promise<IReplyMessageResponse>

Full reference →


reserveFiles

plugin.mail.reserveFiles(params: IReserveFilesParams): Promise<IReserveFilesResponse>
ParameterTypeRequiredDescription
paramsIReserveFilesParamsYes

Returns: Promise<IReserveFilesResponse>

Full reference →


plugin.mail.search(params: ISearchParams): Promise<ISearchResponse>
ParameterTypeRequiredDescription
paramsISearchParamsYes

Returns: Promise<ISearchResponse>

Full reference →


sendMessage

plugin.mail.sendMessage(params: ISendMessageParams): Promise<ISendMessageResponse>
ParameterTypeRequiredDescription
paramsISendMessageParamsYes

Returns: Promise<ISendMessageResponse>

Full reference →


summarizeThread

plugin.mail.summarizeThread(params: ISummarizeThreadParams): Promise<ISummarizeThreadResponse>
ParameterTypeRequiredDescription
paramsISummarizeThreadParamsYes

Returns: Promise<ISummarizeThreadResponse>

Full reference →


updateThreadStatus

plugin.mail.updateThreadStatus(params: IUpdateThreadStatusParams): Promise<IUpdateThreadStatusResponse>
ParameterTypeRequiredDescription
paramsIUpdateThreadStatusParamsYes

Returns: Promise<IUpdateThreadStatusResponse>

Full reference →