Email templates
SmartVault allows users to retrieve and modify pre-defined email templates. You can't create new templates.
All the endpoints related to email templates are case sensitive, so be careful when doing the request because if you don't specify the casing properly, you will get an error object as a result of the request.
Retrieve an email template
SmartVault allows users to retrieve and modify pre-defined email templates. Use the path /nodes/email-template for email template management.
/nodes/email-template/SmartVault Account?children=1
/nodes/email-template/SmartVault Account?children=1&eprop=true
Parameters
account_namestringThe user's account name.email_template_namestring (optional)Name of email template you want to retrieve information from.Request
curl --include \--header "Content-Type: application/json" \--header "Authorization: Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==" \--header "Accept: application/json" \'https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}'
// Maven : Add these dependecies to your pom.xml (java6+)// <dependency>// <groupId>org.glassfish.jersey.core</groupId>// <artifactId>jersey-client</artifactId>// <version>2.8</version>// </dependency>// <dependency>// <groupId>org.glassfish.jersey.media</groupId>// <artifactId>jersey-media-json-jackson</artifactId>// <version>2.8</version>// </dependency>import javax.ws.rs.client.Client;import javax.ws.rs.client.ClientBuilder;import javax.ws.rs.client.Entity;import javax.ws.rs.core.Response;import javax.ws.rs.core.MediaType;Client client = ClientBuilder.newClient();Response response = client.target("https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}").request(MediaType.APPLICATION_JSON_TYPE).header("Authorization", "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==").header("Accept", "application/json").get();System.out.println("status: " + response.getStatus());System.out.println("headers: " + response.getHeaders());System.out.println("body:" + response.readEntity(String.class));
var request = new XMLHttpRequest();request.open('GET', 'https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}');request.setRequestHeader('Content-Type', 'application/json');request.setRequestHeader('Authorization', 'Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==');request.setRequestHeader('Accept', 'application/json');request.onreadystatechange = function () {if (this.readyState === 4) {console.log('Status:', this.status);console.log('Headers:', this.getAllResponseHeaders());console.log('Body:', this.responseText);}};request.send();
var request = require('request');request({method: 'GET',url: 'https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}',headers: {'Content-Type': 'application/json','Authorization': 'Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==','Accept': 'application/json'}}, function (error, response, body) {console.log('Status:', response.statusCode);console.log('Headers:', JSON.stringify(response.headers));console.log('Response:', body);});
$ENV{'PERL_LWP_SSL_VERIFY_HOSTNAME'} = 0;use LWP::UserAgent;use strict;use warnings;use 5.010;use Cpanel::JSON::XS qw(encode_json decode_json);my $ua = LWP::UserAgent->new;$ua->default_header("Content-Type" => "application/json");$ua->default_header("Authorization" => "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==");$ua->default_header("Accept" => "application/json");my $response = $ua->get("https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}");print $response->as_string;
from urllib2 import Request, urlopenheaders = {'Content-Type': 'application/json','Authorization': 'Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==','Accept': 'application/json'}request = Request('https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}', headers=headers)response_body = urlopen(request).read()print response_body
<?php$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}");curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);curl_setopt($ch, CURLOPT_HEADER, FALSE);curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json","Authorization: Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==","Accept: application/json"));$response = curl_exec($ch);curl_close($ch);var_dump($response);
require 'rubygems' if RUBY_VERSION < '1.9'require 'rest_client'headers = {:content_type => 'application/json',:authorization => 'Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==',:accept => 'application/json'}response = RestClient.get 'https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}', headersputs response
package mainimport ("fmt""io/ioutil""net/http")func main() {client := &http.Client{}req, _ := http.NewRequest("GET", "https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}", nil)req.Header.Add("Content-Type", "application/json")req.Header.Add("Authorization", "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==")req.Header.Add("Accept", "application/json")resp, err := client.Do(req)if err != nil {fmt.Println("Errored when sending request to the server")return}defer resp.Body.Close()resp_body, _ := ioutil.ReadAll(resp.Body)fmt.Println(resp.Status)fmt.Println(string(resp_body))}
//Common testing requirement. If you are consuming an API in a sandbox/test region, uncomment this line of code ONLY for non production uses.//System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };//Be sure to run "Install-Package Microsoft.Net.Http" from your nuget command line.using System;using System.Net.Http;var baseAddress = new Uri("https://rest.smartvault.com/");using (var httpClient = new HttpClient{ BaseAddress = baseAddress }){httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==");httpClient.DefaultRequestHeaders.TryAddWithoutValidation("accept", "application/json");using(var response = await httpClient.GetAsync("nodes/email-template/{accountName}/{emailTemplateName}")){string responseData = await response.Content.ReadAsStringAsync();}}
Dim request = TryCast(System.Net.WebRequest.Create("https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}"), System.Net.HttpWebRequest)request.Method = "GET"request.ContentType = "application/json"request.Headers.Add("Authorization", "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==")request.Accept = "application/json"request.ContentLength = 0Dim responseContent As StringUsing response = TryCast(request.GetResponse(), System.Net.HttpWebResponse)Using reader = New System.IO.StreamReader(response.GetResponseStream())responseContent = reader.ReadToEnd()End UsingEnd Using
import groovyx.net.http.RESTClientimport static groovyx.net.http.ContentType.JSONimport groovy.json.JsonSlurperimport groovy.json.JsonOutput@Grab (group = 'org.codehaus.groovy.modules.http-builder', module = 'http-builder', version = '0.5.0')def client = new RESTClient("https://rest.smartvault.com")def emptyHeaders = [:]emptyHeaders."Content-Type" = "application/json"emptyHeaders."Authorization" = "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg=="emptyHeaders."Accept" = "application/json"response = client.get( path : "/nodes/email-template/{accountName}/{emailTemplateName}", headers: emptyHeaders )println("Status:" + response.status)if (response.data) {println("Content Type: " + response.contentType)println("Body:\n" + JsonOutput.prettyPrint(JsonOutput.toJson(response.data)))}
NSURL *URL = [NSURL URLWithString:@"https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}"];NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];[request setHTTPMethod:@"GET"];[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];[request setValue:@"Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==" forHTTPHeaderField:@"Authorization"];[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];NSURLSession *session = [NSURLSession sharedSession];NSURLSessionDataTask *task = [session dataTaskWithRequest:requestcompletionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {if (error) {// Handle error...return;}if ([response isKindOfClass:[NSHTTPURLResponse class]]) {NSLog(@"Response HTTP Status code: %ld\n", (long)[(NSHTTPURLResponse *)response statusCode]);NSLog(@"Response HTTP Headers:\n%@\n", [(NSHTTPURLResponse *)response allHeaderFields]);}NSString* body = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];NSLog(@"Response Body:\n%@\n", body);}];[task resume];
import Foundation// NOTE: Uncommment following two lines for use in a Playground// import PlaygroundSupport// PlaygroundPage.current.needsIndefiniteExecution = truelet url = URL(string: "https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}")!var request = URLRequest(url: url)request.addValue("application/json", forHTTPHeaderField: "Content-Type")request.addValue("Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==", forHTTPHeaderField: "Authorization")request.addValue("application/json", forHTTPHeaderField: "Accept")let task = URLSession.shared.dataTask(with: request) { data, response, error inif let response = response {print(response)if let data = data, let body = String(data: data, encoding: .utf8) {print(body)}} else {print(error ?? "Unknown error")}}task.resume()
Response
Example of a partial response from a request to get all the current email templates for an account.
Show success object
Returns a node response object pointing to the email template retrieved.
Show success object
Returns an error object if the template specified in the request path doesn't exist.
Show error object
Update an email template
SmartVault allows users to retrieve and modify pre-defined email templates. Use the path /nodes/email-template for email template management.
Body parameters
updateUpdateEmailTemplate (optional)Specify any changes you would like to make to the subject, body, display name, or description of the email.revert_to_defaultboolean (optional)Setting this to true will reset the email template values, even if you specify new values for the "update" object while doing the request.The UpdateEmailTemplate object
Use the update container to change the properties associated with a template (API name for the template, label for the template, who the template applies to, etc).
Show UpdateTemplateRequest
Request
Headers:Content-Type:application/jsonAuthorization: Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==Accept:application/jsonBody:{"update": {"update_subject": true,"subject": "Example Subject","update_body": true,"body": "This is the body of an email template.","update_display_name": true,"display_name": "Example Name","update_description": true,"description": "This is an example email template."},"revert_to_default": false}
curl --include \--request POST \--header "Content-Type: application/json" \--header "Authorization: Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==" \--header "Accept: application/json" \--data-binary "{\"update\":{\"update_subject\": true,\"subject\": \"Example Subject\",\"update_body\": true,\"body\": \"This is the body of an email template.\",\"update_display_name\": true,\"display_name\": \"Example Name\",\"update_description\": true,\"description\": \"This is an example email template.\"},\"revert_to_default\": false}" \'https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}'
// Maven : Add these dependecies to your pom.xml (java6+)// <dependency>// <groupId>org.glassfish.jersey.core</groupId>// <artifactId>jersey-client</artifactId>// <version>2.8</version>// </dependency>// <dependency>// <groupId>org.glassfish.jersey.media</groupId>// <artifactId>jersey-media-json-jackson</artifactId>// <version>2.8</version>// </dependency>import javax.ws.rs.client.Client;import javax.ws.rs.client.ClientBuilder;import javax.ws.rs.client.Entity;import javax.ws.rs.core.Response;import javax.ws.rs.core.MediaType;Client client = ClientBuilder.newClient();Entity payload = Entity.json("{ \"update\": { \"update_subject\": true, \"subject\": \"Example Subject\", \"update_body\": true, \"body\": \"This is the body of an email template.\", \"update_display_name\": true, \"display_name\": \"Example Name\", \"update_description\": true, \"description\": \"This is an example email template.\" }, \"revert_to_default\": false}");Response response = client.target("https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}").request(MediaType.APPLICATION_JSON_TYPE).header("Authorization", "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==").header("Accept", "application/json").post(payload);System.out.println("status: " + response.getStatus());System.out.println("headers: " + response.getHeaders());System.out.println("body:" + response.readEntity(String.class));
var request = new XMLHttpRequest();request.open('POST', 'https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}');request.setRequestHeader('Content-Type', 'application/json');request.setRequestHeader('Authorization', 'Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==');request.setRequestHeader('Accept', 'application/json');request.onreadystatechange = function () {if (this.readyState === 4) {console.log('Status:', this.status);console.log('Headers:', this.getAllResponseHeaders());console.log('Body:', this.responseText);}};var body = {'update': {'update_subject': true,'subject': 'Example Subject','update_body': true,'body': 'This is the body of an email template.','update_display_name': true,'display_name': 'Example Name','update_description': true,'description': 'This is an example email template.'},'revert_to_default': false};request.send(JSON.stringify(body));
var request = require('request');request({method: 'POST',url: 'https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}',headers: {'Content-Type': 'application/json','Authorization': 'Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==','Accept': 'application/json'},body: "{ \"update\": { \"update_subject\": true, \"subject\": \"Example Subject\", \"update_body\": true, \"body\": \"This is the body of an email template.\", \"update_display_name\": true, \"display_name\": \"Example Name\", \"update_description\": true, \"description\": \"This is an example email template.\" }, \"revert_to_default\": false}"}, function (error, response, body) {console.log('Status:', response.statusCode);console.log('Headers:', JSON.stringify(response.headers));console.log('Response:', body);});
$ENV{'PERL_LWP_SSL_VERIFY_HOSTNAME'} = 0;use LWP::UserAgent;use strict;use warnings;use 5.010;use Cpanel::JSON::XS qw(encode_json decode_json);my $ua = LWP::UserAgent->new;my $data = '{ "update": { "update_subject": true, "subject": "Example Subject", "update_body": true, "body": "This is the body of an email template.", "update_display_name": true, "display_name": "Example Name", "update_description": true, "description": "This is an example email template." }, "revert_to_default": false}';$ua->default_header("Content-Type" => "application/json");$ua->default_header("Authorization" => "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==");$ua->default_header("Accept" => "application/json");my $response = $ua->post("https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}", Content => $data);print $response->as_string;
from urllib2 import Request, urlopenvalues = """{"update": {"update_subject": true,"subject": "Example Subject","update_body": true,"body": "This is the body of an email template.","update_display_name": true,"display_name": "Example Name","update_description": true,"description": "This is an example email template."},"revert_to_default": false}"""headers = {'Content-Type': 'application/json','Authorization': 'Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==','Accept': 'application/json'}request = Request('https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}', data=values, headers=headers)response_body = urlopen(request).read()print response_body
<?php$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}");curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);curl_setopt($ch, CURLOPT_HEADER, FALSE);curl_setopt($ch, CURLOPT_POST, TRUE);curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"update\": {\"update_subject\": true,\"subject\": \"Example Subject\",\"update_body\": true,\"body\": \"This is the body of an email template.\",\"update_display_name\": true,\"display_name\": \"Example Name\",\"update_description\": true,\"description\": \"This is an example email template.\"},\"revert_to_default\": false}");curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json","Authorization: Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==","Accept: application/json"));$response = curl_exec($ch);curl_close($ch);var_dump($response);
require 'rubygems' if RUBY_VERSION < '1.9'require 'rest_client'values = '{"update": {"update_subject": true,"subject": "Example Subject","update_body": true,"body": "This is the body of an email template.","update_display_name": true,"display_name": "Example Name","update_description": true,"description": "This is an example email template."},"revert_to_default": false}'headers = {:content_type => 'application/json',:authorization => 'Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==',:accept => 'application/json'}response = RestClient.post 'https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}', values, headersputs response
package mainimport ("bytes""fmt""io/ioutil""net/http")func main() {client := &http.Client{}body := []byte("{\n \"update\": {\n \"update_subject\": true,\n \"subject\": \"Example Subject\",\n \"update_body\": true,\n \"body\": \"This is the body of an email template.\",\n \"update_display_name\": true,\n \"display_name\": \"Example Name\",\n \"update_description\": true,\n \"description\": \"This is an example email template.\"\n },\n \"revert_to_default\": false\n}")req, _ := http.NewRequest("POST", "https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}", bytes.NewBuffer(body))req.Header.Add("Content-Type", "application/json")req.Header.Add("Authorization", "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==")req.Header.Add("Accept", "application/json")resp, err := client.Do(req)if err != nil {fmt.Println("Errored when sending request to the server")return}defer resp.Body.Close()resp_body, _ := ioutil.ReadAll(resp.Body)fmt.Println(resp.Status)fmt.Println(string(resp_body))}
//Common testing requirement. If you are consuming an API in a sandbox/test region, uncomment this line of code ONLY for non production uses.//System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };//Be sure to run "Install-Package Microsoft.Net.Http" from your nuget command line.using System;using System.Net.Http;var baseAddress = new Uri("https://rest.smartvault.com/");using (var httpClient = new HttpClient{ BaseAddress = baseAddress }){httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==");httpClient.DefaultRequestHeaders.TryAddWithoutValidation("accept", "application/json");using (var content = new StringContent("{ \"update\": { \"update_subject\": true, \"subject\": \"Example Subject\", \"update_body\": true, \"body\": \"This is the body of an email template.\", \"update_display_name\": true, \"display_name\": \"Example Name\", \"update_description\": true, \"description\": \"This is an example email template.\" }, \"revert_to_default\": false}", System.Text.Encoding.Default, "application/json")){using (var response = await httpClient.PostAsync("nodes/email-template/{accountName}/{emailTemplateName}", content)){string responseData = await response.Content.ReadAsStringAsync();}}}
Dim request = TryCast(System.Net.WebRequest.Create("https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}"), System.Net.HttpWebRequest)request.Method = "POST"request.ContentType = "application/json"request.Headers.Add("Authorization", "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==")request.Accept = "application/json"Using writer = New System.IO.StreamWriter(request.GetRequestStream())Dim byteArray As Byte() = System.Text.Encoding.UTF8.GetBytes("{\""update\"": {\""update_subject\"": true,\""subject\"": \""Example Subject\"",\""update_body\"": true,\""body\"": \""This is the body of an email template.\"",\""update_display_name\"": true,\""display_name\"": \""Example Name\"",\""update_description\"": true,\""description\"": \""This is an example email template.\""},\""revert_to_default\"": false}")request.ContentLength = byteArray.Lengthwriter.Write(byteArray)writer.Close()End UsingDim responseContent As StringUsing response = TryCast(request.GetResponse(), System.Net.HttpWebResponse)Using reader = New System.IO.StreamReader(response.GetResponseStream())responseContent = reader.ReadToEnd()End UsingEnd Using
import groovyx.net.http.RESTClientimport static groovyx.net.http.ContentType.JSONimport groovy.json.JsonSlurperimport groovy.json.JsonOutput@Grab (group = 'org.codehaus.groovy.modules.http-builder', module = 'http-builder', version = '0.5.0')def client = new RESTClient("https://rest.smartvault.com")def emptyHeaders = [:]emptyHeaders."Content-Type" = "application/json"emptyHeaders."Authorization" = "Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg=="emptyHeaders."Accept" = "application/json"def jsonObj = new JsonSlurper().parseText('{"update": {"update_subject": true,"subject": "Example Subject","update_body": true,"body": "This is the body of an email template.","update_display_name": true,"display_name": "Example Name","update_description": true,"description": "This is an example email template."},"revert_to_default": false}')response = client.post( path : "/nodes/email-template/{accountName}/{emailTemplateName}",body : jsonObj,headers: emptyHeaders,contentType : JSON )println("Status:" + response.status)if (response.data) {println("Content Type: " + response.contentType)println("Body:\n" + JsonOutput.prettyPrint(JsonOutput.toJson(response.data)))}
NSURL *URL = [NSURL URLWithString:@"https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}"];NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];[request setHTTPMethod:@"POST"];[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];[request setValue:@"Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==" forHTTPHeaderField:@"Authorization"];[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];[request setHTTPBody:[@"{\n \"update\": {\n \"update_subject\": true,\n \"subject\": \"Example Subject\",\n \"update_body\": true,\n \"body\": \"This is the body of an email template.\",\n \"update_display_name\": true,\n \"display_name\": \"Example Name\",\n \"update_description\": true,\n \"description\": \"This is an example email template.\"\n },\n \"revert_to_default\": false\n}" dataUsingEncoding:NSUTF8StringEncoding]];NSURLSession *session = [NSURLSession sharedSession];NSURLSessionDataTask *task = [session dataTaskWithRequest:requestcompletionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {if (error) {// Handle error...return;}if ([response isKindOfClass:[NSHTTPURLResponse class]]) {NSLog(@"Response HTTP Status code: %ld\n", (long)[(NSHTTPURLResponse *)response statusCode]);NSLog(@"Response HTTP Headers:\n%@\n", [(NSHTTPURLResponse *)response allHeaderFields]);}NSString* body = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];NSLog(@"Response Body:\n%@\n", body);}];[task resume];
import Foundation// NOTE: Uncommment following two lines for use in a Playground// import PlaygroundSupport// PlaygroundPage.current.needsIndefiniteExecution = truelet url = URL(string: "https://rest.smartvault.com/nodes/email-template/{accountName}/{emailTemplateName}")!var request = URLRequest(url: url)request.httpMethod = "POST"request.addValue("application/json", forHTTPHeaderField: "Content-Type")request.addValue("Bearer Q0xJMDAAAAAAAAABUYDOL8O67z2B7oVbKs+V2x2nfGMx3GascjMPJxcGFxvOyg==", forHTTPHeaderField: "Authorization")request.addValue("application/json", forHTTPHeaderField: "Accept")request.httpBody = """"{\n \"update\": {\n \"update_subject\": true,\n \"subject\": \"Example Subject\",\n \"update_body\": true,\n \"body\": \"This is the body of an email template.\",\n \"update_display_name\": true,\n \"display_name\": \"Example Name\",\n \"update_description\": true,\n \"description\": \"This is an example email template.\"\n },\n \"revert_to_default\": false\n}"""".data(using: .utf8)let task = URLSession.shared.dataTask(with: request) { data, response, error inif let response = response {print(response)if let data = data, let body = String(data: data, encoding: .utf8) {print(body)}} else {print(error ?? "Unknown error")}}task.resume()
Response
Returns a node response object pointing to the email template retrieved.
Show success object
Returns an error object if the email template trying to be modified doesn't exist.