UNPKG

beeswax-node-client

Version:

TypeScript/JavaScript client library for the Beeswax DSP API

41 lines 1.51 kB
import { BeeswaxClient } from '../BeeswaxClient'; import { LineItem, CampaignCreationOptions, FullCampaignResponse, BeeswaxResponse } from '../types'; export declare class CampaignMacros { private client; constructor(client: BeeswaxClient); /** * Create a full campaign with line items, creatives, and targeting */ createFullCampaign(options: CampaignCreationOptions): Promise<BeeswaxResponse<FullCampaignResponse>>; /** * Clone an existing campaign with all its components */ cloneCampaign(campaignId: number, newName: string, options?: { start_date?: string; end_date?: string; budget_multiplier?: number; clone_creatives?: boolean; clone_targeting?: boolean; }): Promise<BeeswaxResponse<FullCampaignResponse>>; /** * Bulk update campaign status (pause/resume) */ bulkUpdateCampaignStatus(campaignIds: number[], active: boolean): Promise<BeeswaxResponse<{ updated: number; failed: number; }>>; /** * Get campaign performance summary */ getCampaignPerformance(campaignId: number, startDate: string, endDate: string): Promise<BeeswaxResponse<any>>; /** * Bulk create line items for a campaign */ bulkCreateLineItems(campaignId: number, lineItems: Array<{ name: string; budget: number; bid_price: number; targeting?: any; }>): Promise<BeeswaxResponse<LineItem[]>>; } //# sourceMappingURL=CampaignMacros.d.ts.map