Skip to content

Latest commit

 

History

History
137 lines (94 loc) · 2.29 KB

campaigns.md

File metadata and controls

137 lines (94 loc) · 2.29 KB

pardot-client - Campaigns

API References

Version Note

Behaves the same in APIv3 and APIv4.

Object Types

interface Campaign {
  id: number;
  name: string;
  cost: number | null;
}

Methods

query

Retrieve a list of campaigns according to the parameters.

const queryResponse = await pardotClient.campaigns.query(params);

Parameters

  • 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';
}

Return

A query response containing zero, one, or more campaigns.

interface CampaignQueryResponse {
  result: {
    total_results: number;
    campaign?: Campaign | Campaign[];
  };
}

read

Retrieve a campaign by its id.

const campaignResponse = await pardotClient.campaigns.read(id);

Parameters

  • id: Campaign id (required)

Return

A response containing a campaign.

interface CampaignResponse {
  campaign: Campaign;
}

update

Update a campaign.

const campaignResponse = await pardotClient.campaigns.update(id, updateData);

Parameters

  • id: Campaign id (required)
  • updateData: Campaign object with all properties optional (required)

Return

A response containing a campaign.

interface CampaignResponse {
  campaign: Campaign;
}

create

Create a new campaign.

const campaignResponse = await pardotClient.campaigns.create(createData);

Parameters

  • createData: Campaign with all properties optional (required)

Return

A response containing a campaign.

interface CampaignResponse {
  campaign: Campaign;
}