Skip to content

Instantly share code, notes, and snippets.

@demoore
Forked from mrmch/sendwithus csharp example.cs
Last active August 29, 2015 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save demoore/ee7d95c85a3162fba62f to your computer and use it in GitHub Desktop.
Save demoore/ee7d95c85a3162fba62f to your computer and use it in GitHub Desktop.
// 1) Set your API key
string api_key = "YOUR API KEY";
// Let's create a request
string url = "https://api.sendwithus.com/api/v1_0/send";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
// set headers with api key
WebHeaderCollection headers = httpWebRequest.Headers;
headers.Add("X_SWU_API_KEY:" + api_key)
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
// 2) Set the data for request
string json = new JavaScriptSerializer().Serialize(new
{
email_id = "EMAIL_ID", // required, id of email in sendwithus
recipient = new { // required, recipient information
address = "customer@customer.com", // required
name = "Customer Name" // optional
},
sender = new { // optional
address = "from@oursite.com", // required if sender set
name = "From Name", // optional
reply_to = "reply@oursite.com" // optional
},
email_data = new {
content = "This is what {{ content }} would be replaced with." //so meta
}
});
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
// 3) Sample response (JSON)
/*
{
"success" : true,
"status" : "OK",
"receipt_id" : "unique-receipt-id",
"email" : {
"name" : "Welcome New User!",
"version_name" : "My First Version"
}
}
*/
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment