UNPKG

@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.

94 lines (65 loc) 2.69 kB
# Load Campaign This is a guide how to load details about existing campaign in an easy way using JavaScript or TypeScript. Campaign details you can get: recipients, content status and options. *Required Access Level: ViewCampaigns* ## What's a campaign? It is sending an email to the group of contacts. To send a campaign you must first create a template (which becomes the email) and you need contacts (the people who receive the email). ## Preparation Create a new TypeScript file `snippet.ts` and open it in editor of your preference eg. Visual Studio Code (https://code.visualstudio.com/) ## Let's dig into the code Put the below code to your file. Import classes and interfaces you want to use: ```javascript import { Configuration, CampaignsApi } from '@elasticemail/elasticemail-client-ts-axios'; ``` Create config including your apikey: ```javascript const config = new Configuration({ apiKey: "YOUR_API_KEY" }); ``` Create an instance of CampaignsApi that will be used to load campaign details. ```javascript const campaignsApi = new CampaignsApi(config); ``` Specify campaign name. > Find out more by checking our API's documentation: https://elasticemail.com/developers/api-documentation/rest-api#operation/campaignsGet ```javascript const campaignName = "example"; // string ``` Create a function calling `campaignsByNameGet` method from the API to load campaign details. You may include console logs called when response comes back. In case of error it will display error details, otherwise it will display a success message and chosen details about newly created campaign. ```javascript const loadCampaign = (campaignName: string): void => { campaignsApi.campaignsByNameGet(campaignName).then((response) => { console.log('API called successfully.'); console.log(response.data); }).catch((error) => { console.error(error); }); }; ``` And finally, call `loadCampaign` function with proper arguments: ```javascript loadCampaign(campaignName); ``` ## The whole code to copy and paste: ```javascript /* Initialization */ import { Configuration, CampaignsApi } from '@elasticemail/elasticemail-client-ts-axios'; /* Generate and use your API key */ const config = new Configuration({ apiKey: "YOUR_API_KEY" }); const campaignsApi = new CampaignsApi(config); const campaignName = "example"; // string const loadCampaign = (campaignName: string): void => { campaignsApi.campaignsByNameGet(campaignName).then((response) => { console.log('API called successfully.'); console.log(response.data); }).catch((error) => { console.error(error); }); }; loadCampaign(campaignName); ```