UNPKG

braze-api

Version:

Track users, send messages, export data, and more with Braze API.

39 lines 1.35 kB
import { CanvasEntryProperties } from '../../canvas'; import type { Attributes, ConnectedAudienceObject, Prioritization, TriggerProperties, UserAlias } from '../../common/types'; /** * Request body for sending campaign messages via API-triggered delivery. * * {@link https://www.braze.com/docs/api/endpoints/messaging/send_messages/post_send_triggered_campaigns/#request-body} */ export interface CampaignsTriggerSendObject { attachments?: { file_name: string; url: string; }[]; audience?: ConnectedAudienceObject; broadcast?: boolean; campaign_id: string; recipients?: (RecipientWithEmail | RecipientWithExternalUserId | RecipientWithUserAlias)[]; send_id?: string; trigger_properties?: TriggerProperties; } interface Recipient { attributes?: Attributes; canvas_entry_properties?: CanvasEntryProperties; send_to_existing_only?: boolean; trigger_properties?: TriggerProperties; } interface RecipientWithEmail extends Recipient { email: string; prioritization: Prioritization[]; } interface RecipientWithExternalUserId extends Recipient { external_user_id: string; prioritization?: Prioritization[]; } interface RecipientWithUserAlias extends Recipient { prioritization?: Prioritization[]; user_alias: UserAlias; } export {}; //# sourceMappingURL=types.d.ts.map