beeswax-node-client
Version:
TypeScript/JavaScript client library for the Beeswax DSP API
41 lines • 1.51 kB
TypeScript
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