public static void Main()
string Table = "BucketList";
string InsertKey = "3InDNvlJnYzSGAHRjT2tUEB4MRygJtuV";
string DeleteKey = "LqNQuiJ5Eg8FSzWBJZj2FLO0n0PDrM7L";
string InsertUrl = string.Format("https://mysafeinfo.com/wick/{0}/tables/{1}", InsertKey, Table);
PostResult PostResult = new PostResult();
WickResult WickResult = new WickResult();
BucketList BucketList = new BucketList { Description = "Run a mini-marathon", Notes = "2016 OneAmerica 500 Festival Mini-Marathon", Date = "May 2016" };
string Data = JsonConvert.SerializeObject(BucketList);
PostResult = SubmitRequest(Url: InsertUrl, Data: Data);
WickResult = JsonConvert.DeserializeObject<WickResult>(PostResult.Message);
Console.WriteLine(string.Format("WICK Input: {0}", Data));
Console.WriteLine(string.Format("WICK Output: {0}", PostResult.Message));
Console.WriteLine(string.Format("ID: {0}", WickResult.ID));
Console.WriteLine(string.Format("Success: {0}", WickResult.Success));
Console.WriteLine(string.Format("Message: {0}", WickResult.Message));
Console.WriteLine(string.Format("Delete: {0}", SubmitRequest(Url: string.Format("https://mysafeinfo.com/wick/{0}/tables/{1}/{2}", DeleteKey, Table, WickResult.ID), Method: "DELETE").Message));
public static PostResult SubmitRequest(string Url, string Data = "", string Method = "POST", string ContentType = "application/json; charset=utf-8")
PostResult Result = new PostResult();
using (WebClient Client = new WebClient())
Client.Headers[HttpRequestHeader.ContentType] = ContentType;
Result.Message = Client.UploadString(address: Url, method: Method, data: Data);
Result.Message = ex.Message;
public string Description { get; set; }
public string Notes { get; set; }
public string Date { get; set; }
public bool Success { get; set; }
public string Message { get; set; }
public int ID { get; set; }
public bool Success { get; set; }
public string Message { get; set; }