REST Email Marketing API DocumentationDOCUMENTS — CREATECreate a document. Documents are used for content that should be sent to a specific recipient based on some event. Some example might include an initial welcome message when subscribing, an order or shipping confirmation, or any documents sent by a workflow process. HTTP VERBPost URL/API/Rest/Documents/Create ARGUMENTS
If the defaults are set properly a document can be created by just providing a few of these fields, such as documentName, documentHtml, subject, and unsubscribeTopic. Symphonie supports features for dynamic content or including attachments, but these must be done using the web interface. Required permissionCreateDocument ERRORS
No Permission RETURNSDocument created successfully. ID:3146 EXAMPLECreate a document. |
string message = "{'accountName':'acme','login':'ApiUser', 'password':'sdgf34t3sd', 'documentName':'JunkMe2','documentText':'This is the document text', 'documentHtml':'This is the <b>HTML</b>', 'charsetId':'1252', 'subject':'This is the subject', 'bodyLanguageId':'1033', 'trackAllLinks':true, 'unsubscribeTopic':'Surveys', 'headerTo':'[-NameEmail-]'}"; string url = "http://example.com/api/rest/Documents/Create"; try { System.Net.HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = message.Length; using (Stream webStream = request.GetRequestStream()) using (StreamWriter requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII)) requestWriter.Write(message); System.Net.WebResponse webResponse = request.GetResponse(); using (Stream webStream = webResponse.GetResponseStream()) using (StreamReader responseReader = new StreamReader(webStream)) Console.Out.WriteLine(responseReader.ReadToEnd()); } catch (Exception e) { System.Diagnostics.Debug.Fail(e.Message); }
# encoding: utf-8 require 'rest-client' require 'json' url = 'http://www.acme.com/api/rest/Documents/Create' args = {'accountName'=>'acme', 'login'=>'ApiUser', 'password'=>'sdf3w4tw', 'documentName'=>'JunkMe2','documentText'=>'This is the document text', 'documentHtml'=>'This is the <b>HTML</b>', 'charsetId'=>'1252', 'subject'=>'This is the subject', 'bodyLanguageId'=>'1033', 'trackAllLinks'=>true, 'unsubscribeTopic'=>'Surveys', 'headerTo'=>'[-NameEmail-]'} response = RestClient.post(url, args.to_json, :content_type => "application/json;charset=utf-8") puts response
import requests url = "http://www.example.com/api/rest/Documents/Create"; args = {'accountName':'acme','login':'ApiUser', 'password':'sdgf34t3sd', 'documentName':'JunkMe2','documentText':'This is the document text', 'documentHtml':'This is the <b>HTML</b>', 'charsetId':'1252', 'subject':'This is the subject', 'bodyLanguageId':'1033', 'trackAllLinks':True, 'unsubscribeTopic':'Surveys', 'headerTo':'[-NameEmail-]'} headers = {'Content-Type': 'application/json'} resp = requests.post(url, json=args, headers=headers) if resp.status_code == 200: print resp.text
curl -X POST -H "Content-Type: application/json" -d "{'accountName':'acme','login':'ApiUser', 'password':'sdgf34t3sd', 'documentName':'JunkMe2','documentText':'This is the document text', 'documentHtml':'This is the <b>HTML</b>', 'charsetId':'1252', 'subject':'This is the subject', 'bodyLanguageId':'1033', 'trackAllLinks':true, 'unsubscribeTopic':'Surveys', 'headerTo':'[-NameEmail-]'}" http://www.example.com/api/rest/Documents/Create