braze-api
Version:
Track users, send messages, export data, and more with Braze API.
39 lines • 1.35 kB
TypeScript
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