import * as account from "./account" import * as actions from "./actions" import * as audience from "./audience" import * as contacts from "./contacts" import * as domains from "./domains" import * as emailCampaigns from "./email-campaigns" import * as emailManagement from "./email-management" import * as events from "./events" import * as senders from "./senders" import * as smsCampaigns from "./sms-campaigns" import * as smsManagement from "./sms-management" import * as triggers from "./triggers" import { defineAccount } from "../../automation/integrations" /** Declares a named Brevo account binding for an automation. */ export const brevoAccount = defineAccount("brevo") /** Brevo callables. */ export const brevo = { activateEmailTemplate: actions.activateBrevoEmailTemplate, addContactsToList: contacts.addBrevoListContacts, authenticateDomain: domains.authenticateBrevoDomain, createBatchEvents: events.createBrevoBatchEvents, createConsentGroup: audience.createBrevoConsentGroup, createContactAttribute: audience.createBrevoContactAttribute, createContactFolder: audience.createBrevoContactFolder, blockEmailDomain: emailManagement.blockBrevoEmailDomain, cancelScheduledEmail: emailManagement.cancelBrevoScheduledEmail, createContactList: contacts.createBrevoContactList, createDomain: domains.createBrevoDomain, createDoubleOptInContact: audience.createBrevoDoubleOptInContact, createEmailCampaign: emailCampaigns.createBrevoEmailCampaign, createEvent: events.createBrevoEvent, createEmailTemplate: actions.createBrevoEmailTemplate, createSender: senders.createBrevoSender, createSmsCampaign: smsCampaigns.createBrevoSmsCampaign, deactivateEmailTemplate: actions.deactivateBrevoEmailTemplate, deleteConsentGroup: audience.deleteBrevoConsentGroup, deleteContact: contacts.deleteBrevoContact, deleteContactAttribute: audience.deleteBrevoContactAttribute, deleteContactAttributeOption: audience.deleteBrevoContactAttributeOption, deleteContactFolder: audience.deleteBrevoContactFolder, deleteContactList: contacts.deleteBrevoContactList, deleteDomain: domains.deleteBrevoDomain, deleteEmailCampaign: emailCampaigns.deleteBrevoEmailCampaign, deleteEmailLogs: emailManagement.deleteBrevoEmailLogs, deleteEmailTemplate: emailManagement.deleteBrevoEmailTemplate, deleteHardBounces: emailManagement.deleteBrevoHardBounces, deleteSender: senders.deleteBrevoSender, deleteSmsCampaign: smsCampaigns.deleteBrevoSmsCampaign, exportContacts: audience.exportBrevoContacts, exportEmailCampaignRecipients: emailCampaigns.exportBrevoEmailCampaignRecipients, exportSmsCampaignRecipients: smsCampaigns.exportBrevoSmsCampaignRecipients, getAccount: account.getBrevoAccount, getAggregateEmailReport: emailManagement.getBrevoAggregateEmailReport, getAggregateSmsReport: smsManagement.getBrevoAggregateSmsReport, getConsentGroup: audience.getBrevoConsentGroup, getContact: contacts.getBrevoContact, getContactFolder: audience.getBrevoContactFolder, getContactList: contacts.getBrevoContactList, getContactStatistics: audience.getBrevoContactStatistics, getDomain: domains.getBrevoDomain, getEmailContent: actions.getBrevoEmailContent, getEmailCampaign: emailCampaigns.getBrevoEmailCampaign, getEmailCampaignAbResult: emailCampaigns.getBrevoEmailCampaignAbResult, getEmailCampaignSharedUrl: emailCampaigns.getBrevoEmailCampaignSharedUrl, getEmailReport: emailManagement.getBrevoEmailReport, getEmailTemplate: actions.getBrevoEmailTemplate, getProcess: account.getBrevoProcess, getScheduledEmail: emailManagement.getBrevoScheduledEmail, getSmsReport: smsManagement.getBrevoSmsReport, getSmsCampaign: smsCampaigns.getBrevoSmsCampaign, importContacts: audience.importBrevoContacts, listAccountActivity: account.listBrevoAccountActivity, listBlockedContacts: emailManagement.listBrevoBlockedContacts, listBlockedEmailDomains: emailManagement.listBrevoBlockedDomains, listConsentGroups: audience.listBrevoConsentGroups, listContactAttributes: audience.listBrevoContactAttributes, listContactFolderLists: audience.listBrevoContactFolderLists, listContactFolders: audience.listBrevoContactFolders, listContactLists: contacts.listBrevoContactLists, listContacts: contacts.listBrevoContacts, listContactSegments: audience.listBrevoContactSegments, listDomains: domains.listBrevoDomains, listEmailEvents: actions.listBrevoEmailEvents, listEmailCampaigns: emailCampaigns.listBrevoEmailCampaigns, listEmailLogs: emailManagement.listBrevoEmailLogs, listEmailTemplates: actions.listBrevoEmailTemplates, listEvents: events.listBrevoEvents, listContactsInList: contacts.listBrevoListContacts, listIps: senders.listBrevoIps, listProcesses: account.listBrevoProcesses, listSenderIps: senders.listBrevoSenderIps, listSenders: senders.listBrevoSenders, listSmsEvents: smsManagement.listBrevoSmsEvents, listSmsCampaigns: smsCampaigns.listBrevoSmsCampaigns, onContactAddedToList: triggers.onBrevoContactAddedToList, onContactDeleted: triggers.onBrevoContactDeleted, onContactEvent: triggers.onBrevoContactEvent, onContactUpdated: triggers.onBrevoContactUpdated, onEmailBlocked: triggers.onBrevoEmailBlocked, onEmailClicked: triggers.onBrevoEmailClicked, onEmailDeferred: triggers.onBrevoEmailDeferred, onEmailDelivered: triggers.onBrevoEmailDelivered, onEmailFirstOpened: triggers.onBrevoEmailFirstOpened, onEmailHardBounced: triggers.onBrevoEmailHardBounced, onEmailInvalid: triggers.onBrevoEmailInvalid, onEmailMarkedAsSpam: triggers.onBrevoEmailMarkedAsSpam, onEmailOpened: triggers.onBrevoEmailOpened, onEmailSent: triggers.onBrevoEmailSent, onEmailSoftBounced: triggers.onBrevoEmailSoftBounced, onEmailUnsubscribed: triggers.onBrevoEmailUnsubscribed, onEvent: triggers.onBrevoEvent, onMarketingEmailClicked: triggers.onBrevoMarketingEmailClicked, onMarketingEmailDelivered: triggers.onBrevoMarketingEmailDelivered, onMarketingEmailEvent: triggers.onBrevoMarketingEmailEvent, onMarketingEmailHardBounced: triggers.onBrevoMarketingEmailHardBounced, onMarketingEmailMarkedAsSpam: triggers.onBrevoMarketingEmailMarkedAsSpam, onMarketingEmailOpened: triggers.onBrevoMarketingEmailOpened, onMarketingEmailSoftBounced: triggers.onBrevoMarketingEmailSoftBounced, onMarketingEmailUnsubscribed: triggers.onBrevoMarketingEmailUnsubscribed, onMarketingSmsDelivered: triggers.onBrevoMarketingSmsDelivered, onMarketingSmsEvent: triggers.onBrevoMarketingSmsEvent, onMarketingSmsHardBounced: triggers.onBrevoMarketingSmsHardBounced, onMarketingSmsReplied: triggers.onBrevoMarketingSmsReplied, onMarketingSmsSent: triggers.onBrevoMarketingSmsSent, onMarketingSmsSoftBounced: triggers.onBrevoMarketingSmsSoftBounced, onMarketingSmsUnsubscribed: triggers.onBrevoMarketingSmsUnsubscribed, onTransactionalEmailEvent: triggers.onBrevoTransactionalEmailEvent, onTransactionalSmsDelivered: triggers.onBrevoTransactionalSmsDelivered, onTransactionalSmsEvent: triggers.onBrevoTransactionalSmsEvent, onTransactionalSmsHardBounced: triggers.onBrevoTransactionalSmsHardBounced, onTransactionalSmsReplied: triggers.onBrevoTransactionalSmsReplied, onTransactionalSmsSent: triggers.onBrevoTransactionalSmsSent, onTransactionalSmsSoftBounced: triggers.onBrevoTransactionalSmsSoftBounced, onTransactionalSmsUnsubscribed: triggers.onBrevoTransactionalSmsUnsubscribed, previewEmailTemplate: emailManagement.previewBrevoEmailTemplate, removeContactsFromList: contacts.removeBrevoListContacts, sendEmail: actions.sendBrevoEmail, sendEmailCampaignNow: emailCampaigns.sendBrevoEmailCampaignNow, sendEmailCampaignReport: emailCampaigns.sendBrevoEmailCampaignReport, sendEmailCampaignTest: emailCampaigns.sendBrevoEmailCampaignTest, sendSms: actions.sendBrevoSms, sendSmsCampaignNow: smsCampaigns.sendBrevoSmsCampaignNow, sendSmsCampaignReport: smsCampaigns.sendBrevoSmsCampaignReport, sendSmsCampaignTest: smsCampaigns.sendBrevoSmsCampaignTest, sendSmsAsync: smsManagement.sendBrevoSmsAsync, sendTestEmailTemplate: emailManagement.sendBrevoTestEmailTemplate, unblockContact: emailManagement.unblockBrevoContact, unblockEmailDomain: emailManagement.unblockBrevoEmailDomain, updateConsentGroup: audience.updateBrevoConsentGroup, updateContactAttribute: audience.updateBrevoContactAttribute, updateContactFolder: audience.updateBrevoContactFolder, updateContactList: contacts.updateBrevoContactList, updateContactsBatch: audience.updateBrevoContactsBatch, updateEmailTemplate: actions.updateBrevoEmailTemplate, updateEmailCampaign: emailCampaigns.updateBrevoEmailCampaign, updateEmailCampaignStatus: emailCampaigns.updateBrevoEmailCampaignStatus, updateSender: senders.updateBrevoSender, updateSmsCampaign: smsCampaigns.updateBrevoSmsCampaign, updateSmsCampaignStatus: smsCampaigns.updateBrevoSmsCampaignStatus, uploadCampaignImage: emailCampaigns.uploadBrevoCampaignImage, upsertContact: contacts.upsertBrevoContact, validateSender: senders.validateBrevoSender, } export { getBrevoAccount, getBrevoProcess, listBrevoAccountActivity, listBrevoProcesses, } from "./account" export { activateBrevoEmailTemplate, createBrevoEmailTemplate, deactivateBrevoEmailTemplate, getBrevoEmailContent, getBrevoEmailTemplate, listBrevoEmailEvents, listBrevoEmailTemplates, sendBrevoEmail, sendBrevoSms, updateBrevoEmailTemplate, } from "./actions" export { createBrevoConsentGroup, createBrevoContactAttribute, createBrevoContactFolder, createBrevoDoubleOptInContact, deleteBrevoConsentGroup, deleteBrevoContactAttribute, deleteBrevoContactAttributeOption, deleteBrevoContactFolder, exportBrevoContacts, getBrevoConsentGroup, getBrevoContactFolder, getBrevoContactStatistics, importBrevoContacts, listBrevoConsentGroups, listBrevoContactAttributes, listBrevoContactFolderLists, listBrevoContactFolders, listBrevoContactSegments, updateBrevoConsentGroup, updateBrevoContactAttribute, updateBrevoContactFolder, updateBrevoContactsBatch, } from "./audience" export { authenticateBrevoDomain, createBrevoDomain, deleteBrevoDomain, getBrevoDomain, listBrevoDomains, } from "./domains" export { blockBrevoEmailDomain, cancelBrevoScheduledEmail, deleteBrevoEmailLogs, deleteBrevoEmailTemplate, deleteBrevoHardBounces, getBrevoAggregateEmailReport, getBrevoEmailReport, getBrevoScheduledEmail, listBrevoBlockedContacts, listBrevoBlockedDomains, listBrevoEmailLogs, previewBrevoEmailTemplate, sendBrevoTestEmailTemplate, unblockBrevoContact, unblockBrevoEmailDomain, } from "./email-management" export { createBrevoEmailCampaign, deleteBrevoEmailCampaign, exportBrevoEmailCampaignRecipients, getBrevoEmailCampaign, getBrevoEmailCampaignAbResult, getBrevoEmailCampaignSharedUrl, listBrevoEmailCampaigns, sendBrevoEmailCampaignNow, sendBrevoEmailCampaignReport, sendBrevoEmailCampaignTest, updateBrevoEmailCampaign, updateBrevoEmailCampaignStatus, uploadBrevoCampaignImage, } from "./email-campaigns" export { createBrevoBatchEvents, createBrevoEvent, listBrevoEvents, } from "./events" export { addBrevoListContacts, createBrevoContactList, deleteBrevoContact, deleteBrevoContactList, getBrevoContact, getBrevoContactList, listBrevoContactLists, listBrevoContacts, listBrevoListContacts, removeBrevoListContacts, updateBrevoContactList, upsertBrevoContact, } from "./contacts" export { createBrevoSender, deleteBrevoSender, listBrevoIps, listBrevoSenderIps, listBrevoSenders, updateBrevoSender, validateBrevoSender, } from "./senders" export { createBrevoSmsCampaign, deleteBrevoSmsCampaign, exportBrevoSmsCampaignRecipients, getBrevoSmsCampaign, listBrevoSmsCampaigns, sendBrevoSmsCampaignNow, sendBrevoSmsCampaignReport, sendBrevoSmsCampaignTest, updateBrevoSmsCampaign, updateBrevoSmsCampaignStatus, } from "./sms-campaigns" export { getBrevoAggregateSmsReport, getBrevoSmsReport, listBrevoSmsEvents, sendBrevoSmsAsync, } from "./sms-management" export { BrevoApiError, getBrevoApi, parseBrevoResponse, } from "@automate.ax/integration-contracts/brevo" export type { BrevoRateLimitMetadata, BrevoRequestOptions, } from "@automate.ax/integration-contracts/brevo" export * from "./triggers"