Struct sendgrid_api::campaigns_api::CampaignsApi[][src]

pub struct CampaignsApi {
    pub client: Client,
}

Fields

client: Client

Implementations

Retrieve all Campaigns.

This function performs a GET to the /campaigns endpoint.

This endpoint allows you to retrieve a list of all of your campaigns.

Returns campaigns in reverse order they were created (newest first).

Returns an empty array if no campaigns exist.

Parameters:

  • limit: i64 – The number of results you would like to receive at a time.
  • offset: i64 – The index of the first campaign to return, where 0 is the first campaign.
  • on_behalf_of: &str – The license key provided with your New Relic account.

Create a Campaign.

This function performs a POST to the /campaigns endpoint.

This endpoint allows you to create a campaign.

In order to send or schedule the campaign, you will be required to provide a subject, sender ID, content (we suggest both html and plain text), and at least one list or segment ID. This information is not required when you create a campaign.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Retrieve a single campaign.

This function performs a GET to the /campaigns/{campaign_id} endpoint.

This endpoint allows you to retrieve a specific campaign.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Delete a Campaign.

This function performs a DELETE to the /campaigns/{campaign_id} endpoint.

This endpoint allows you to delete a specific campaign.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Update a Campaign.

This function performs a PATCH to the /campaigns/{campaign_id} endpoint.

This endpoint allows you to update a specific campaign.

This is especially useful if you only set up the campaign using POST /campaigns, but didn’t set many of the parameters.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Send a Campaign.

This function performs a POST to the /campaigns/{campaign_id}/schedules/now endpoint.

This endpoint allows you to immediately send an existing campaign.

Normally a POST request would have a body, but since this endpoint is telling us to send a resource that is already created, a request body is not needed.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

View Scheduled Time of a Campaign.

This function performs a GET to the /campaigns/{campaign_id}/schedules endpoint.

This endpoint allows you to retrieve the date and time that a campaign has been scheduled to be sent.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Schedule a Campaign.

This function performs a POST to the /campaigns/{campaign_id}/schedules endpoint.

This endpoint allows you to schedule a specific date and time for your campaign to be sent.

If you have the flexibility, it’s better to schedule mail for off-peak times. Most emails are scheduled and sent at the top of the hour or half hour. Scheduling email to avoid those times (for example, scheduling at 10:53) can result in lower deferral rates because it won’t be going through our servers at the same times as everyone else’s mail.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Unschedule a Scheduled Campaign.

This function performs a DELETE to the /campaigns/{campaign_id}/schedules endpoint.

This endpoint allows you to unschedule a campaign that has already been scheduled to be sent.

A successful unschedule will return a 204. If the specified campaign is in the process of being sent, the only option is to cancel (a different method).

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Update a Scheduled Campaign.

This function performs a PATCH to the /campaigns/{campaign_id}/schedules endpoint.

This endpoint allows to you change the scheduled time and date for a campaign to be sent.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Send a Test Campaign.

This function performs a POST to the /campaigns/{campaign_id}/schedules/test endpoint.

This endpoint allows you to send a test campaign.

To send to multiple addresses, use an array for the JSON “to” value [“one@address”,“two@address”]

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.