/
addTemplate.ts
37 lines (30 loc) · 966 Bytes
/
addTemplate.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* Initialization */
import { Configuration, TemplatesApi, TemplatePayload } from '@elasticemail/elasticemail-client-ts-axios';
/* Generate and use your API key */
const config = new Configuration({
apiKey: "YOUR_API_KEY"
});
/**
* Add template
* Example of adding new template
*/
const templatesApi = new TemplatesApi(config);
const templatePayload = {
Name: 'New template',
Subject: 'Default subject',
Body: [{
ContentType: 'HTML',
Charset: 'utf-8',
Content: '<div>My template</div>'
}],
TemplateScope: 'Personal',
}; // interface TemplatePayload from '@elasticemail/elasticemail-client-ts-axios'
const addTemplate = (templatePayload: TemplatePayload): void => {
templatesApi.templatesPost(templatePayload).then((response) => {
console.log('API called successfully.');
console.log(response.data);
}).catch((error) => {
console.error(error);
});
};
addTemplate(templatePayload)