Represents the code for a particular transactional template. Each transactional template can have multiple versions, each version with its own subject and content. Each user can have up to 300 versions across all templates.
For more information about transactional templates, please see our Transactional Templates documentation. You can also manage your Transactional Templates in the Dynamic Templates section of the Twilio SendGrid App.
This endpoint allows you to create a new version of a template.
Bearer <<YOUR_API_KEY_HERE>>
Optional
The on-behalf-of
header allows you to make API calls from a parent account on behalf of the parent's Subusers or customer accounts. You will use the parent account's API key when using this header. When making a call on behalf of a customer account, the property value should be "account-id" followed by the customer account's ID (e.g., on-behalf-of: account-id <account-id>
). When making a call on behalf of a Subuser, the property value should be the Subuser's username (e.g., on-behalf-of: <subuser-username>
). See On Behalf Of for more information.
application/json
Optional
Set the version as the active version associated with the template (0 is inactive, 1 is active). Only one version of a template can be active. The first version created for a template will automatically be set to Active.
0
1
Name of the transactional template version.
100
Optional
The HTML content of the version. Maximum of 1048576 bytes allowed.
1048576
Optional
Text/plain content of the transactional template version. Maximum of 1048576 bytes allowed.
1048576
Default: <generated from html_content if left empty>
Optional
If true, plain_content is always generated from html_content. If false, plain_content is not altered.
true
Subject of the new transactional template version.
255
Optional
The editor used in the UI.
code
design
Optional
For dynamic templates only, the mock json data that will be used for template preview and test sends.
Set the version as the active version associated with the template. Only one version of a template can be active. The first version created for a template will automatically be set to Active.
0
1
Name of the transactional template version.
100
The HTML content of the Design.
Plain text content of the Design.
If true, plain_content is always generated from html_content. If false, plain_content is not altered.
true
Subject of the new transactional template version.
255
The editor used in the UI.
code
design
For dynamic templates only, the mock json data that will be used for template preview and test sends.
ID of the transactional template version.
ID of the transactional template.
The date and time that this transactional template version was updated.
A Thumbnail preview of the template's html content.
1const client = require("@sendgrid/client");2client.setApiKey(process.env.SENDGRID_API_KEY);34const template_id = "f15982c1-a82c-4e87-a6b2-a4a63b4b7644";5const data = {6template_id: "Excepteur Ut qui",7active: 1,8name: "pariatur non incididunt commodo",9html_content: "dolor",10generate_plain_content: false,11subject: "aliquip nulla Ut",12editor: "design",13plain_content: "labore dolore",14};1516const request = {17url: `/v3/templates/${template_id}/versions`,18method: "POST",19body: data,20};2122client23.request(request)24.then(([response, body]) => {25console.log(response.statusCode);26console.log(response.body);27})28.catch((error) => {29console.error(error);30});