Skip to main content

MailApi API

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

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

Quick Reference

MethodDescription
acknowledgeMessage
checkReservationConflicts
createAgent
createReservation
createThread
createThreadMessage
deleteThread
forceReservation
getAgent
getAgentInbox
getAgents
getReservations
getThread
getThreadMessages
getThreads
markMessageRead
releaseReservation
replyToMessage
searchMessages
send
summarizeThread
updateThread

Methods


acknowledgeMessage

plugin.mailApi.acknowledgeMessage(messageId: string): Promise<void>
ParameterTypeRequiredDescription
messageIdstringYes

Returns: Promise<void>

Full reference →


checkReservationConflicts

plugin.mailApi.checkReservationConflicts(data: CheckReservationConflictsRequest): Promise<object>
ParameterTypeRequiredDescription
dataCheckReservationConflictsRequestYes

Returns: Promise<object>

Full reference →


createAgent

plugin.mailApi.createAgent(data: CreateMailAgentRequest): Promise<MailAgent>
ParameterTypeRequiredDescription
dataCreateMailAgentRequestYes

Returns: Promise<MailAgent>

Full reference →


createReservation

plugin.mailApi.createReservation(data: CreateReservationRequest): Promise<MailReservation>
ParameterTypeRequiredDescription
dataCreateReservationRequestYes

Returns: Promise<MailReservation>

Full reference →


createThread

plugin.mailApi.createThread(data: CreateMailThreadRequest): Promise<MailThread>
ParameterTypeRequiredDescription
dataCreateMailThreadRequestYes

Returns: Promise<MailThread>

Full reference →


createThreadMessage

plugin.mailApi.createThreadMessage(threadId: string, data: SendMailMessageRequest): Promise<MailMessage>
ParameterTypeRequiredDescription
threadIdstringYes
dataSendMailMessageRequestYes

Returns: Promise<MailMessage>

Full reference →


deleteThread

plugin.mailApi.deleteThread(threadId: string): Promise<void>
ParameterTypeRequiredDescription
threadIdstringYes

Returns: Promise<void>

Full reference →


forceReservation

plugin.mailApi.forceReservation(data: ForceReservationRequest): Promise<void>
ParameterTypeRequiredDescription
dataForceReservationRequestYes

Returns: Promise<void>

Full reference →


getAgent

plugin.mailApi.getAgent(agentId: string): Promise<MailAgent>
ParameterTypeRequiredDescription
agentIdstringYes

Returns: Promise<MailAgent>

Full reference →


getAgentInbox

plugin.mailApi.getAgentInbox(agentId: string): Promise<MailMessage[]>
ParameterTypeRequiredDescription
agentIdstringYes

Returns: Promise<MailMessage[]>

Full reference →


getAgents

plugin.mailApi.getAgents(): Promise<MailAgent[]>

No parameters.

Returns: Promise<MailAgent[]>

Full reference →


getReservations

plugin.mailApi.getReservations(params?: Record<string, unknown>): Promise<MailReservation[]>
ParameterTypeRequiredDescription
paramsRecord<string, unknown>No

Returns: Promise<MailReservation[]>

Full reference →


getThread

plugin.mailApi.getThread(threadId: string): Promise<MailThread>
ParameterTypeRequiredDescription
threadIdstringYes

Returns: Promise<MailThread>

Full reference →


getThreadMessages

plugin.mailApi.getThreadMessages(threadId: string): Promise<MailMessage[]>
ParameterTypeRequiredDescription
threadIdstringYes

Returns: Promise<MailMessage[]>

Full reference →


getThreads

plugin.mailApi.getThreads(params?: MailThreadListParams): Promise<MailThread[]>
ParameterTypeRequiredDescription
paramsMailThreadListParamsNo

Returns: Promise<MailThread[]>

Full reference →


markMessageRead

plugin.mailApi.markMessageRead(messageId: string): Promise<void>
ParameterTypeRequiredDescription
messageIdstringYes

Returns: Promise<void>

Full reference →


releaseReservation

plugin.mailApi.releaseReservation(data: ReleaseReservationRequest): Promise<void>
ParameterTypeRequiredDescription
dataReleaseReservationRequestYes

Returns: Promise<void>

Full reference →


replyToMessage

plugin.mailApi.replyToMessage(data: ReplyToMessageRequest): Promise<MailMessage>
ParameterTypeRequiredDescription
dataReplyToMessageRequestYes

Returns: Promise<MailMessage>

Full reference →


searchMessages

plugin.mailApi.searchMessages(params?: MailSearchParams): Promise<MailMessage[]>
ParameterTypeRequiredDescription
paramsMailSearchParamsNo

Returns: Promise<MailMessage[]>

Full reference →


send

plugin.mailApi.send(data: SendMailMessageRequest): Promise<MailMessage>
ParameterTypeRequiredDescription
dataSendMailMessageRequestYes

Returns: Promise<MailMessage>

Full reference →


summarizeThread

plugin.mailApi.summarizeThread(threadId: string): Promise<MailThreadSummary>
ParameterTypeRequiredDescription
threadIdstringYes

Returns: Promise<MailThreadSummary>

Full reference →


updateThread

plugin.mailApi.updateThread(threadId: string, data: UpdateMailThreadRequest): Promise<MailThread>
ParameterTypeRequiredDescription
threadIdstringYes
dataUpdateMailThreadRequestYes

Returns: Promise<MailThread>

Full reference →