Chilkat Online Tools

Classic ASP / Braze Endpoints / Update Email Template

Back to Collection Items

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set http = Server.CreateObject("Chilkat_9_5_0.Http")

' Use this online tool to generate code from sample JSON: Generate Code to Create JSON

' The following JSON is sent in the request body.

' {
'   "email_template_id": "email_template_id",
'   "template_name": "Weekly Newsletter",
'   "subject": "This Week's Styles",
'   "body": "Check out this week's digital lookbook to inspire your outfits. Take a look at https://www.braze.com/",
'   "plaintext_body": "This is the updated text within my email body and here is a link to https://www.braze.com/.",
'   "preheader": "We want you to have the best looks this Summer",
'   "tags": [
'     "Tag1",
'     "Tag2"
'   ]
' }

set json = Server.CreateObject("Chilkat_9_5_0.JsonObject")
success = json.UpdateString("email_template_id","email_template_id")
success = json.UpdateString("template_name","Weekly Newsletter")
success = json.UpdateString("subject","This Week's Styles")
success = json.UpdateString("body","Check out this week's digital lookbook to inspire your outfits. Take a look at https://www.braze.com/")
success = json.UpdateString("plaintext_body","This is the updated text within my email body and here is a link to https://www.braze.com/.")
success = json.UpdateString("preheader","We want you to have the best looks this Summer")
success = json.UpdateString("tags[0]","Tag1")
success = json.UpdateString("tags[1]","Tag2")

http.SetRequestHeader "Content-Type","application/json"
' Adds the "Authorization: Bearer {{api_key}}" header.
http.AuthToken = "{{api_key}}"

' resp is a Chilkat_9_5_0.HttpResponse
Set resp = http.PostJson3("https://rest.iad-01.braze.com/templates/email/update","application/json",json)
If (http.LastMethodSuccess = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( resp.StatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( resp.BodyStr) & "</pre>"


%>
</body>
</html>

Curl Command

curl -X POST
	-H "Content-Type: application/json"
	-H "Authorization: Bearer {{api_key}}"
	-d '{
  "email_template_id": "email_template_id",
  "template_name": "Weekly Newsletter",
  "subject": "This Week\'s Styles",
  "body": "Check out this week\'s digital lookbook to inspire your outfits. Take a look at https://www.braze.com/",
  "plaintext_body": "This is the updated text within my email body and here is a link to https://www.braze.com/.",
  "preheader": "We want you to have the best looks this Summer",
  "tags": ["Tag1", "Tag2"]
}'
https://rest.iad-01.braze.com/templates/email/update

Postman Collection Item JSON

{
  "name": "Update Email Template",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "type": "text",
        "value": "application/json"
      },
      {
        "key": "Authorization",
        "type": "text",
        "value": "Bearer {{api_key}}"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n  \"email_template_id\": \"email_template_id\",\n  \"template_name\": \"Weekly Newsletter\",\n  \"subject\": \"This Week's Styles\",\n  \"body\": \"Check out this week's digital lookbook to inspire your outfits. Take a look at https://www.braze.com/\",\n  \"plaintext_body\": \"This is the updated text within my email body and here is a link to https://www.braze.com/.\",\n  \"preheader\": \"We want you to have the best looks this Summer\",\n  \"tags\": [\"Tag1\", \"Tag2\"]\n}"
    },
    "url": {
      "raw": "https://rest.iad-01.braze.com/templates/email/update",
      "protocol": "https",
      "host": [
        "rest",
        "iad-01",
        "braze",
        "com"
      ],
      "path": [
        "templates",
        "email",
        "update"
      ]
    },
    "description": "Use the Template REST APIs to programmatically manage the email templates that you have stored on the Braze dashboard, on the Templates & Media page. Braze provides two endpoints for creating and updating your email templates.\n\n> Use the endpoints below to update email templates on the Braze dashboard. You can access an email template's `email_template_id` by navigating to it on the Templates and Media page. The email template creation API endpoint will also return an `email_template_id` reference.<br><br>All fields other than the `email_template_id` are optional, but you must specify at least one field to update.\n\n### Request Parameters\n| Parameter | Required | Data Type | Description |\n| --------- | ---------| --------- | ----------- |\n|`email_template_id`| Required |String|Your email template's API Identifier.|\n|`template_name`|Optional|String|The name of your email template|\n|`subject`|Optional|String|The email template subject line|\n|`body`|Optional|String|The email template body that may include HTML|\n|`plaintext_body`|Optional|String|A plaintext version of the email template body|\n|`preheader`|Optional|String|The email preheader used to generate previews in some clients|\n|`tags`|Optional|String|Tags must already exist|\n|`should_inline_css`|Optional|Boolean|Enables or disables the 'inline_css' feature per template.  If  not provided, Braze will use the default setting for the AppGroup.  One of 'true' or 'false' is expected|\n\n### Request Components\n- [Template Identifier](https://www.braze.com/docs/api/identifier_types/)\n\n### Possible Errors\n- `Template Name is required`\n\n- `Tags must be an array.`\n\n- `All Tags must be Strings.`\n\n- `Some Tags could not be found.`\n\n- `\"Invalid value for 'should_inline_css'.  One of 'true' or 'false' was expected\"` - 'should_inline_css' accepts boolean characters only.  The error likely is being shown as the value is being sent as a 'string'."
  },
  "response": [
  ]
}