@elasticemail/elasticemail-client-ts-axios
Version:
Official ElasticEmail SDK. This API is based on the REST API architecture, allowing the user to easily manage their data with this resource-based approach.
41 lines (34 loc) • 1.02 kB
text/typescript
/* Initialization */
import { Configuration, CampaignsApi, Campaign } from '@elasticemail/elasticemail-client-ts-axios';
/* Generate and use your API key */
const config = new Configuration({
apiKey: "YOUR_API_KEY"
});
/**
* Add Campaign
* Example of creating new campaign
*/
const campaignsApi = new CampaignsApi(config);
const newCampaign = {
Name: 'New campaign',
Recipients: {
ListNames: ["my list name"],
SegmentNames: null,
},
Content: [{
From: 'myemail@address.com',
ReplyTo: 'myemail@address.com',
TemplateName: "your_template",
Subject: 'Hello'
}],
Status: "selected_status"
}; // interface Campaign from '@elasticemail/elasticemail-client-ts-axios'
const addCampaign = (newCampaign: Campaign): void => {
campaignsApi.campaignsPost(newCampaign).then((response) => {
console.log('API called successfully.');
console.log(response.data);
}).catch((error) => {
console.error(error);
});
};
addCampaign(newCampaign);