private static bool PublishCompanyToMautic(string json, string crmStoredMautidId, out string mauticID, out string mauticStage, out string mauticUpdateDateTime) { string webCall = Globals.MauticHostAddress + "api/companies/" + crmStoredMautidId + "/edit"; var client = new RestClient(webCall); var request = new RestRequest(Method.PUT); request.AddHeader("postman-token", "f1717cfc-b823-f0a8-3f30-26e9a0a0f239"); request.AddHeader("cache-control", "no-cache"); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "Basic Y2FybG9zOmlsb3ZlYXRsYXNrcGk="); request.AddParameter("application/json", json, ParameterType.RequestBody); IRestResponse response = client.Execute(request); var rc = response.StatusCode; var jsonReturn = response.Content; mauticID = "0"; mauticStage = "Blank"; mauticUpdateDateTime = "Blank"; if (rc == HttpStatusCode.OK || rc == HttpStatusCode.Created) { JObject j = JObject.Parse(jsonReturn); var data = MauticCompanyObject.FromJson(jsonReturn); mauticID = data.Company.Id.ToString(); // mauticUpdateDateTime = var datemod = j.FindTokens("dateModified"); if (datemod.Count > 0) { if (!string.IsNullOrEmpty(datemod[0].ToString())) { mauticUpdateDateTime = datemod[0].ToString(); } } var stage = j.FindTokens("stage"); if (stage.Count > 0) { if (!string.IsNullOrEmpty(stage[0].ToString())) { mauticStage = stage[0].ToString(); } } return(true); } { return(false); } }
public static string ToJson(this MauticCompanyObject self) => JsonConvert.SerializeObject(self, Converter.Settings);