interface EmailHook {
    _id?: string;
    action: EmailHookAction;
    active: boolean;
    conditions: HookCondition[];
    createdDate?: Date;
    deleted: boolean;
    description: string;
    dripCampaignIdentifier?: DripCampaign;
    dripIdentifier?: string;
    dripSortOrder?: number;
    email: string | SavedEmail;
    emailCampaignScheduledLabel?: string;
    emailFromName: EmailFromName;
    emailTiming?: TimingConfig;
    events: EventName[];
    excludedRecipients?: constants.emailHooks.EmailRecipient[];
    id?: string;
    model: constants.models.ModelName;
    modifiedDate?: Date;
    name: string;
    orConditions?: HookCondition[];
    recipients?: constants.emailHooks.EmailRecipient[];
    relatedDocuments: RelatedDocument[];
    targetModel?: TRIP;
    triggerCooldown?: BaseTimingConfig;
    triggeredModelIds?: Record<string, unknown>;
    triggerOnce?: boolean;
    user: string;
}

Hierarchy (View Summary)

Properties

_id?: string
active: boolean
conditions: HookCondition[]
createdDate?: Date
deleted: boolean
description: string
dripCampaignIdentifier?: DripCampaign
dripIdentifier?: string
dripSortOrder?: number
email: string | SavedEmail
emailCampaignScheduledLabel?: string
emailFromName: EmailFromName
emailTiming?: TimingConfig
events: EventName[]
excludedRecipients?: constants.emailHooks.EmailRecipient[]
id?: string

Use _id instead

modifiedDate?: Date
name: string
orConditions?: HookCondition[]
relatedDocuments: RelatedDocument[]
targetModel?: TRIP
triggerCooldown?: BaseTimingConfig
triggeredModelIds?: Record<string, unknown>
triggerOnce?: boolean
user: string