Update email template


Update an existing email template. Maybe there's something you would like to change...

PUT

/email-templates/:id/

Attributes
Type
Description
id
integer
Unique ID of an email template
Data
name
string
Name your template to easily identify it
content
string
Content of your email template (HTML can be used inside)
desc
string
Description of your email template
curl -X PUT -H "Authorization: Token <your_64_char_api_key>" -H "Content-Type: application/json" -d '{
  "name":"Test template Updated",
  "content":"<body><p>My test email template has been updated</p></body>",
  "desc":"This is updated email template"
}' "https://app.userengage.com/api/public/email-templates/:id/"

Response

{
  "id": 213,
  "name": "Test template Updated",
  "desc": "This is updated email template",
  "created_at": "2016-09-19T09:08:53.125485Z",
  "updated_at": "2016-09-19T10:25:43.460763Z",
  "content": "<body><p>My test email template has been updated</p></body>"
}
var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://app.userengage.com/api/public/email-templates/:id/",
  "method": "PUT",
  "headers": {
    "authorization": "Token <your_64_char_api_key>",
    "content-type": "application/json"
  },
  "processData": false,
  "data": "{\r\n\t\"name\":\"Test template Updated\",\r\n\t\"content\":\"<body><p>My test email template has been updated</p></body>\",\r\n\t\"desc\":\"This is updated email template\"\r\n}"
}

$.ajax(settings).done(function (response) {
  console.log(response);
});
var data = JSON.stringify({
  "name": "Test template Updated",
  "content": "<body><p>My test email template has been updated</p></body>",
  "desc": "This is updated email template"
});

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("PUT", "https://app.userengage.com/api/public/email-templates/:id/");
xhr.setRequestHeader("authorization", "Token <your_64_char_api_key>");
xhr.setRequestHeader("content-type", "application/json");

xhr.send(data);
var request = require("request");

var options = { method: 'PUT',
  url: 'https://app.userengage.com/api/public/email-templates/:id/',
  headers:
   { 'content-type': 'application/json',
     authorization: 'Token <your_64_char_api_key>' },
  body:
   { name: 'Test template Updated',
     content: '<body><p>My test email template has been updated</p></body>',
     desc: 'This is updated email template' },
  json: true };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://app.userengage.com/api/public/email-templates/:id/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => "{\r\n  \"name\":\"Test template Updated\",\r\n  \"content\":\"<body><p>My test email template has been updated</p></body>\",\r\n  \"desc\":\"This is updated email template\"\r\n}",
  CURLOPT_HTTPHEADER => array(
    "authorization: Token <your_64_char_api_key>",
    "content-type: application/json"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
import requests

url = "https://app.userengage.com/api/public/email-templates/:id/"

payload = "{\r\n\t\"name\":\"Test template Updated\",\r\n\t\"content\":\"<body><p>My test email template has been updated</p></body>\",\r\n\t\"desc\":\"This is updated email template\"\r\n}"
headers = {
    'authorization': "Token <your_64_char_api_key>",
    'content-type': "application/json"
    }

response = requests.request("PUT", url, data=payload, headers=headers)

print(response.text)
import http.client

conn = http.client.HTTPSConnection("app.userengage.com")

payload = "{\r\n\t\"name\":\"Test template Updated\",\r\n\t\"content\":\"<body><p>My test email template has been updated</p></body>\",\r\n\t\"desc\":\"This is updated email template\"\r\n}"

headers = {
    'authorization': "Token <your_64_char_api_key>",
    'content-type': "application/json"
    }

conn.request("PUT", "/api/public/email-templates/:id/", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))