- https://developer.salesforce.com/docs/marketing/pardot/guide/object-field-reference.html#campaign
- https://developer.salesforce.com/docs/marketing/pardot/guide/campaigns-v3.html
- https://developer.salesforce.com/docs/marketing/pardot/guide/campaigns-v4.html
Behaves the same in APIv3 and APIv4.
interface Campaign {
id: number;
name: string;
cost: number | null;
}
Retrieve a list of campaigns according to the parameters.
const queryResponse = await pardotClient.campaigns.query(params);
- params: CampaignQueryParams (optional)
interface CampaignQueryParams {
name?: string;
id_greater_than?: number;
id_less_than?: number;
created_after?: DateString;
created_before?: DateString;
updated_after?: DateString;
updated_before?: DateString;
limit?: number;
offset?: number;
sort_order?: 'ascending' | 'descending';
sort_by?: 'created_at' | 'id' | 'name' | 'updated_at' | 'cost';
}
A query response containing zero, one, or more campaigns.
interface CampaignQueryResponse {
result: {
total_results: number;
campaign?: Campaign | Campaign[];
};
}
Retrieve a campaign by its id.
const campaignResponse = await pardotClient.campaigns.read(id);
- id: Campaign id (required)
A response containing a campaign.
interface CampaignResponse {
campaign: Campaign;
}
Update a campaign.
const campaignResponse = await pardotClient.campaigns.update(id, updateData);
- id: Campaign id (required)
- updateData: Campaign object with all properties optional (required)
A response containing a campaign.
interface CampaignResponse {
campaign: Campaign;
}
Create a new campaign.
const campaignResponse = await pardotClient.campaigns.create(createData);
- createData: Campaign with all properties optional (required)
A response containing a campaign.
interface CampaignResponse {
campaign: Campaign;
}