interface EmailsService { addContactsToList( listId: number, contactEmails: string[], ): Promise<EmailContactsAdded>; createContact( user: BaseUser, listIds?: number[], host?: EmailContactHost, ): Promise<Partial<Pick<ContactResult, "id">>>; createContactAttribute( attributeName: string, attributeCategory?: string, options?: ContactAttributesCreateOptions, ): Promise<void>; getContactAttributes(): Promise<ContactAttributesResult>; getContactInfo(email: string): Promise<null | ContactResult>; getListById(listId: number): Promise<ListResult>; getSmtpTemplates(): Promise<undefined | EmailTemplateListResult>; sendCampaignEmailForHook<T extends BaseModel = BaseModel>( emailHook: EmailHook, mailgunListId: string, params: CampaignEmailParams<T>, trackingData?: Record<string, unknown>, statisticsMetaData?: StatisticsMetaData, ): Promise<SendResponse>; sendTestEmail(campaign: EmailCampaignCreate, user: BaseUser): Promise<void>; sendTransactionalEmailToEmails<T extends BaseModel = BaseModel>( email: Email, emailRecipients: services.emails.EmailRecipient[], params: TransactionalEmailParams<T>, ): Promise<void>; sendTransactionalEmailToEmailsForHook<T extends BaseModel = BaseModel>( emailHook: EmailHook, users: services.emails.EmailRecipient[], params: TransactionalEmailParams<T>, ): Promise<void>; updateContact( email: string, updateContact: Partial<ContactCreate>, ): Promise<void>; updateEmailCaptureContact( user: BaseUser, host?: EmailContactHost, ): Promise<void>;} Methods
addContactsToList
- addContactsToList(
listId: number,
contactEmails: string[],
): Promise<EmailContactsAdded> Parameters
- listId: number
- contactEmails: string[]
createContact
- createContact(
user: BaseUser,
listIds?: number[],
host?: EmailContactHost,
): Promise<Partial<Pick<ContactResult, "id">>> Returns Promise<Partial<Pick<ContactResult, "id">>>
createContactAttribute
- createContactAttribute(
attributeName: string,
attributeCategory?: string,
options?: ContactAttributesCreateOptions,
): Promise<void> Parameters
- attributeName: string
OptionalattributeCategory: stringOptionaloptions: ContactAttributesCreateOptions
Returns Promise<void>
getContactAttributes
- getContactAttributes(): Promise<ContactAttributesResult>
Returns Promise<ContactAttributesResult>
getContactInfo
- getContactInfo(email: string): Promise<null | ContactResult>
Returns Promise<null | ContactResult>
getListById
- getListById(listId: number): Promise<ListResult>
Returns Promise<ListResult>
getSmtpTemplates
- getSmtpTemplates(): Promise<undefined | EmailTemplateListResult>
Returns Promise<undefined | EmailTemplateListResult>
sendTestEmail
- sendTestEmail(campaign: EmailCampaignCreate, user: BaseUser): Promise<void>
Parameters
- campaign: EmailCampaignCreate
- user: BaseUser
Returns Promise<void>
sendTransactionalEmailToEmails
sendTransactionalEmailToEmailsForHook
updateContact
- updateContact(
email: string,
updateContact: Partial<ContactCreate>,
): Promise<void> Parameters
- email: string
- updateContact: Partial<ContactCreate>
Returns Promise<void>
updateEmailCaptureContact
Adds contacts to a list by their emails.