コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public static string ToJson(this MauticCompanyObject self) => JsonConvert.SerializeObject(self, Converter.Settings);