public static string value(dynamic value, int rounding = 4) { double multipler = 0.00; string SettingsMultiplier = ZudelloInitalSettings.GetZudelloSettings().dollarMultiplier; Double.TryParse(SettingsMultiplier, out multipler); double convertedFromCents = Math.Round(Convert.ToDouble(value) / multipler, rounding); string myReturn = convertedFromCents.ToString(); return(myReturn); }
public static string PostZudelloConnections(string token, string integration, string body) { string result = ""; string website = ""; string key = ""; string apiurl; string ApiResult = ""; string team = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam; string entity = "https://api.zudello.com/api/thinclient/"; // work out API call apiurl = entity + integration + "/connections"; // do the api call ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; var request = (HttpWebRequest)WebRequest.Create(apiurl); var data = Encoding.ASCII.GetBytes(body); request.Method = "POST"; request.ContentLength = data.Length; request.ContentType = "application/json"; request.Accept = "application/json"; request.Headers.Add("x-team", team); request.Headers.Add("Authorization", "Bearer " + token); using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); if (response.StatusCode == HttpStatusCode.OK) { result = responseString; } else { result = responseString; } return(result); }
public static HttpStatusCode SendProcessResponse(string token = "", string body = "", string myTeam = null, int connectionId = 0) { try { string team = ""; HttpStatusCode result; string website = ZudelloInitalSettings.GetZudelloSettings().ZudelloWebsite; string key = ""; string apiurl; string ApiResult = ""; string entity = @"thinclient/response"; //Multiple Database Teams if (myTeam == null) { team = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam; } else { team = myTeam; } var client = new RestClient("https://api.zudello.com/api/thinclient/response"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Accept", "application/json"); request.AddHeader("Content-Type", "application/json"); request.AddHeader("x-team", team); request.AddHeader("Authorization", "Bearer " + token); request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { return(result = response.StatusCode); } else { return(result = response.StatusCode); } } catch (Exception ex) { return(HttpStatusCode.BadRequest); } }
public static string DeleteMapping(string token, string uuid) { string result = ""; string website = ""; string key = ""; string apiurl; string ApiResult = ""; string team = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam; string integrationType = ZudelloInitalSettings.GetZudelloSettings().intergrationType; string entity = @"https://api.zudello.com/api/thinclient/"; string platform = ZudelloInitalSettings.GetZudelloSettings().ZudelloPlatform; // work out API call apiurl = entity + integrationType + uuid; // do the api call ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; var request = (HttpWebRequest)WebRequest.Create(apiurl); request.Method = "DELETE"; request.ContentType = "application/json"; request.Accept = "application/json"; request.Headers.Add("x-team", team); request.Headers.Add("Authorization", "Bearer " + token); request.Headers.Add("x-platform", platform); var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); if (response.StatusCode == HttpStatusCode.OK) { result = responseString; } else { result = responseString; } return(result); }
public static string SendToZudelloQueue(string token, string body, string myTeam = null) { string result = ""; string website = ""; string key = ""; string apiurl; string ApiResult = ""; string team = ""; string entity = ZudelloInitalSettings.GetZudelloSettings().ZudelloQueue; // work out API call //Multiple Database Teams if (myTeam == null) { team = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam; } else { team = myTeam; } apiurl = entity + team + "/queueforwarding"; // do the api call ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; var request = (HttpWebRequest)WebRequest.Create(apiurl); var data = Encoding.ASCII.GetBytes(body); request.Method = "POST"; request.ContentLength = data.Length; request.ContentType = "application/json"; request.Accept = "application/json"; request.Headers.Add("x-team", team); request.Headers.Add("Authorization", "Bearer " + token); using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); if (response.StatusCode == HttpStatusCode.OK) { result = responseString; using (var db = new ZudelloContext()) { var updateLastSync = (from a in db.Zlastsync join c in db.Zmapping on a.MappingId equals c.Id where c.DocType == "SendToZudelloQueue" select a).FirstOrDefault(); updateLastSync.LastSync = DateTime.UtcNow.ToString(); db.SaveChanges(); } } else { result = responseString; } return(result); }
public static string CallZudelloMapping(string token, string myTeam = null) { string result = ""; string website = ""; string key = ""; string apiurl; string ApiResult = ""; string entity = ZudelloInitalSettings.GetZudelloSettings().ZudelloMappingEndpoint; string intergration = ZudelloInitalSettings.GetZudelloSettings().intergrationType; string team = ""; //Multiple Database Teams if (myTeam == null) { team = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam; } else { team = myTeam; } string createTimeQuery = "?updated_at="; string createdate = "2010-11-20T05:55:29.000Z"; using (var db = new ZudelloContext()) { try { var updateLastSync = (from a in db.Zlastsync join c in db.Zmapping on a.MappingId equals c.Id where c.DocType == "CallZudelloMapping" select a).FirstOrDefault(); createdate = updateLastSync.LastSync;//DateupdateLastSync.LastSync; // db.SaveChanges(); db.DisposeAsync(); } catch (Exception ex) { db.DisposeAsync(); } } createTimeQuery = createTimeQuery + createdate; // work out API call apiurl = website + entity + intergration + createTimeQuery; // work out API call //apiurl = website + entity + uuid; // do the api call ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; var request = (HttpWebRequest)WebRequest.Create(apiurl); // var data = Encoding.ASCII.GetBytes(apibody); request.Method = "GET"; //request.ContentLength = data.Length; request.ContentType = "application/json"; request.Accept = "application/json"; string platform = ZudelloInitalSettings.GetZudelloSettings().ZudelloPlatform; //"4rUtOPCRnGA5I1qXXLPPn16BdgjDPw6R" request.Headers.Add("x-team", team); request.Headers.Add("x-platform", platform); request.Headers.Add("Authorization", "Bearer " + token); /* using (var stream = request.GetRequestStream()) * { * stream.Write(data, 0, data.Length); * } */ var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); if (response.StatusCode == HttpStatusCode.OK) { result = responseString; } else { result = responseString; } return(result); }