Exemple #1
0
        internal apiresult KBSearchByNumber(string kbnumber)
        {
            try
            {
                // string username = Configuration["ServiceNowUserName"];
                //string password = Configuration["ServiceNowPassword"];
                //string url = Configuration["ServiceNowUrl"];
                var auth = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("VABot" + ":" + "vaboT12345@"));


                HttpWebRequest request = WebRequest.Create("https://dev58462.service-now.com/api/now/table/kb_knowledge?number=" + kbnumber.ToUpper() + "&sysparm_fields=number,short_description,text&sysparm_limit=10") as HttpWebRequest;

                //https://dev77188.service-now.com/api/now/table/kb_knowledge?sysparm_query=GOTO123TEXTQUERY321%3Dlaptop&sysparm_limit=10
                request.Headers.Add("Authorization", auth);
                request.Headers.Add("Content-Type", "application/json");
                request.Headers.Add("Accept", "application/json");

                request.Method = "Get";



                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    var res = new StreamReader(response.GetResponseStream()).ReadToEnd();

                    apiresult kbnumberobj = JsonConvert.DeserializeObject <apiresult>(res);
                    JObject   joResponse  = JObject.Parse(res.ToString());



                    return(kbnumberobj);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #2
0
        internal apiresult GetIncidentDetails(string INCnumber)
        {
            try
            {
                //  string username = Configuration["ServiceNowUserName"];
                //string password = Configuration["ServiceNowPassword"];
                //string url = Configuration["ServiceNowUrl"];
                var auth2 = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("VABot" + ":" + "vaboT12345@"));


                HttpWebRequest request = WebRequest.Create("https://dev58462.service-now.com/api/now/table/incident?sysparm_query=GOTOnumber=" + INCnumber + "&sysparm_limit=1") as HttpWebRequest;

                //https://dev77188.service-now.com/api/now/table/kb_knowledge?sysparm_query=GOTO123TEXTQUERY321%3Dlaptop&sysparm_limit=1
                request.Headers.Add("Authorization", auth2);
                request.Headers.Add("Content-Type", "application/json");
                request.Headers.Add("Accept", "application/json");

                request.Method = "Get";
                //   CoreBot.models.Incident_api_result incident_Api_Result = null;

                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    var resforinc = new StreamReader(response.GetResponseStream()).ReadToEnd();

                    apiresult kbnumberobj = JsonConvert.DeserializeObject <apiresult>(resforinc);
                    JObject   joResponse  = JObject.Parse(resforinc.ToString());

                    //CoreBot.models.Incident_api_result incident_api = null;

                    return(kbnumberobj);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #3
0
        internal string CommentONIncident(string INCnumber, string comment)
        {
            try
            {
                //string username = Configuration["ServiceNowUserName"];
                //string password = Configuration["ServiceNowPassword"];
                //string url = Configuration["ServiceNowUrl"];
                var auth = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("VABot" + ":" + "vaboT12345@"));


                HttpWebRequest request = WebRequest.Create("https://dev58462.service-now.com/api/now/table/incident?sysparm_query=GOTOnumber=" + INCnumber + "&sysparm_limit=1") as HttpWebRequest;

                //https://dev77188.service-now.com/api/now/table/kb_knowledge?sysparm_query=GOTO123TEXTQUERY321%3Dlaptop&sysparm_limit=1
                request.Headers.Add("Authorization", auth);
                request.Headers.Add("Content-Type", "application/json");
                request.Headers.Add("Accept", "application/json");

                request.Method = "Get";
                //   CoreBot.models.Incident_api_result incident_Api_Result = null;

                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    var resforinc = new StreamReader(response.GetResponseStream()).ReadToEnd();

                    apiresult kbnumberobj = JsonConvert.DeserializeObject <apiresult>(resforinc);
                    JObject   joResponse  = JObject.Parse(resforinc.ToString());

                    //CoreBot.models.Incident_api_result incident_api = null;

                    if (kbnumberobj.result != null)
                    {
                        if (kbnumberobj.result.Count != 0)
                        {
                            if ((kbnumberobj.result[0].sys_id != null) && !(kbnumberobj.result[0].sys_id.Equals("")))
                            {
                                string incident_Api_Result = CommentIncidentipdate(kbnumberobj.result[0].sys_id, comment);


                                return(incident_Api_Result);
                            }
                            else
                            {
                                return(null);
                            }
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    else
                    {
                        return(null);
                    }
                    // return kbnumberobj;
                }



                string CommentIncidentipdate(string sys_id, string commentit)
                {
                    //  string username = Configuration["ServiceNowUserName"];
                    //string password = Configuration["ServiceNowPassword"];
                    //string url = Configuration["ServiceNowUrl"];
                    try
                    {
                        string username = "******";                                                    //Configuration["ServiceNowUserName"];

                        string password = "******";                                              // Configuration["ServiceNowPassword"];
                        string url      = "https://dev58462.service-now.com/api/now/table/incident/"; // Configuration["ServiceNowUrl"];

                        var auth1 = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(username + ":" + password));

                        HttpWebRequest request1 = WebRequest.Create(url + sys_id) as HttpWebRequest;
                        request1.Headers.Add("Authorization", auth1);
                        request1.Method = "patch";

                        using (var streamWriter = new StreamWriter(request1.GetRequestStream()))
                        {
                            string json = JsonConvert.SerializeObject(new
                            {
                                //description = shortDescription + Environment.NewLine + Environment.NewLine + description,
                                //short_description = description, //Configuration["ServiceNowTicketShortDescription"],
                                //                                 // contact_type = Configuration["ServiceNowContactType"],
                                //                                 // category = Configuration["ServiceNowCategory"],
                                //                                 //subcategory = Configuration["ServiceNowSubCategory"],
                                //                                 //assignment_group = Configuration["ServiceNowAssignmentGroup"],
                                //impact = incpriority, //["ServiceNowIncidentImpact"],
                                //priority = incpriority,//Configuration["ServiceNowIncidentPriority"],
                                //caller_id = "*****@*****.**"//Configuration["ServiceNowCallerId"],
                                //                                      //cmdb_ci = Configuration["ServiceNowCatalogueName"],
                                //                                      //comments = Configuration["ServiceNowTicketShortDescription"]
                                comments = commentit
                            });

                            streamWriter.Write(json);
                        }

                        using (HttpWebResponse response = request1.GetResponse() as HttpWebResponse)
                        {
                            var res = new StreamReader(response.GetResponseStream()).ReadToEnd();

                            JObject joResponse = JObject.Parse(res.ToString());
                            JObject ojObject   = (JObject)joResponse["result"];
                            string  incNumber  = ((JValue)ojObject.SelectToken("number")).Value.ToString();

                            return(incNumber);
                        }
                    }
                    catch (Exception ex)
                    {
                        return(null);
                    }
                }



                // return null;
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #4
0
        internal Incident_api_result GetIncident(string INCnumber)
        {
            try
            {
                //string username = Configuration["ServiceNowUserName"];
                //string password = Configuration["ServiceNowPassword"];
                //string url = Configuration["ServiceNowUrl"];
                var auth = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("VABot" + ":" + "vaboT12345@"));


                HttpWebRequest request = WebRequest.Create("https://dev58462.service-now.com/api/now/table/incident?sysparm_query=GOTOnumber=" + INCnumber + "&sysparm_limit=1") as HttpWebRequest;

                //https://dev77188.service-now.com/api/now/table/kb_knowledge?sysparm_query=GOTO123TEXTQUERY321%3Dlaptop&sysparm_limit=1
                request.Headers.Add("Authorization", auth);
                request.Headers.Add("Content-Type", "application/json");
                request.Headers.Add("Accept", "application/json");

                request.Method = "Get";
                //   CoreBot.models.Incident_api_result incident_Api_Result = null;

                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    var resforinc = new StreamReader(response.GetResponseStream()).ReadToEnd();

                    apiresult kbnumberobj = JsonConvert.DeserializeObject <apiresult>(resforinc);
                    JObject   joResponse  = JObject.Parse(resforinc.ToString());

                    //CoreBot.models.Incident_api_result incident_api = null;

                    if (kbnumberobj.result != null)
                    {
                        if (kbnumberobj.result.Count != 0)
                        {
                            if ((kbnumberobj.result[0].sys_id != null) && !(kbnumberobj.result[0].sys_id.Equals("")))
                            {
                                Incident_api_result incident_Api_Result = GetIncidentipdate(kbnumberobj.result[0].sys_id);


                                return(incident_Api_Result);
                            }
                            else
                            {
                                return(null);
                            }
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    else
                    {
                        return(null);
                    }
                    // return kbnumberobj;
                }



                Incident_api_result GetIncidentipdate(string sys_id)
                {
                    //  string username = Configuration["ServiceNowUserName"];
                    //string password = Configuration["ServiceNowPassword"];
                    //string url = Configuration["ServiceNowUrl"];
                    try
                    {
                        var auth1 = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("VABot" + ":" + "vaboT12345@"));

                        HttpWebRequest requestforIncstatus = WebRequest.Create("https://dev58462.service-now.com/api/now/table/sys_journal_field?sysparm_query=element_id=" + sys_id + "&sysparm_limit=1") as HttpWebRequest;

                        requestforIncstatus.Headers.Add("Authorization", auth1);
                        requestforIncstatus.Headers.Add("Content-Type", "application/json");
                        requestforIncstatus.Headers.Add("Accept", "application/json");

                        request.Method = "Get";


                        using (HttpWebResponse response = requestforIncstatus.GetResponse() as HttpWebResponse)
                        {
                            var resfrominc = new StreamReader(response.GetResponseStream()).ReadToEnd();

                            Incident_api_result kbnumberobj = JsonConvert.DeserializeObject <Incident_api_result>(resfrominc);
                            JObject             joResponse  = JObject.Parse(resfrominc.ToString());



                            return(kbnumberobj);
                        }
                    }
                    catch (Exception)
                    {
                        return(null);
                    }
                }



                // return null;
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #5
0
        public apiresult KBSearchServiceNow(string shortDescription)
        {
            try
            {
                string username = Configuration["ServiceNowUserName"];
                string password = Configuration["ServiceNowPassword"];
                string url      = Configuration["ServiceNowUrl"];
                var    auth     = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(username + ":" + password));

                //DataSet ds = null;
                //HttpClient client = new HttpClient();
                //client.BaseAddress = new Uri("https://dev77188.service-now.com");
                //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                //client.DefaultRequestHeaders.Authorization = new BasicAuthenticationHeaderValue(username, password)

                //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "admin", "Passw0rd!"))));


                //HttpResponseMessage response1 = client.GetAsync(string.Format("api/now/table/kb_knowledge?sysparm_query=GOTOshort_description>=laptop&sysparm_fields=number,short_description,text&sysparm_limit=10")).Result;
                //if (response1.IsSuccessStatusCode)
                //{
                //    var json = response1.Content.ReadAsAsync<dynamic>().Result;
                //    ds = JsonConvert.DeserializeObject<DataSet>(json);


                //}



                //HttpWebRequest request = WebRequest.Create(url+"kb_knowledge?") as HttpWebRequest;
                HttpWebRequest request = WebRequest.Create("https://dev58462.service-now.com/api/now/table/kb_knowledge?sysparm_query=" + shortDescription + "&sysparm_fields=number,short_description,text&sysparm_limit=10") as HttpWebRequest;

                //https://dev77188.service-now.com/api/now/table/kb_knowledge?sysparm_query=GOTO123TEXTQUERY321%3Dlaptop&sysparm_limit=10
                request.Headers.Add("Authorization", auth);
                request.Headers.Add("Content-Type", "application/json");
                request.Headers.Add("Accept", "application/json");

                request.Method = "Get";


                //using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                // {
                //   string json = JsonConvert.SerializeObject(new
                // {
                // description = shortDescription + Environment.NewLine + Environment.NewLine + description,
                //short_description = Configuration["ServiceNowTicketShortDescription"],
                //contact_type = Configuration["ServiceNowContactType"],
                //category = Configuration["ServiceNowCategory"],
                // subcategory = Configuration["ServiceNowSubCategory"],
                // assignment_group = Configuration["ServiceNowAssignmentGroup"],
                // impact = Configuration["ServiceNowIncidentImpact"],
                // priority = Configuration["ServiceNowIncidentPriority"],
                // caller_id = Configuration["ServiceNowCallerId"],
                // cmdb_ci = Configuration["ServiceNowCatalogueName"],
                //comments = Configuration["ServiceNowTicketShortDescription"]
                //   sysparm_query = shortDescription,
                //    sysparm_fields = "number,short_description,text",
                //    sysparm_limit = "10"
                // });

                //                    streamWriter.Write(json);
                //              }

                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    var res = new StreamReader(response.GetResponseStream()).ReadToEnd();


                    apiresult rootObject = JsonConvert.DeserializeObject <apiresult>(res);


                    JObject joResponse = JObject.Parse(res.ToString());
                    //     joResponse.GetValue("text");

                    //    var fdate = JObject.Parse(res)["text"];

                    //        string incNumber = joResponse.SelectToken("result").ToString();
                    //      JObject ojObject = (JObject)joResponse["result"];
                    //   string incNumber = ((JValue)ojObject.SelectToken("number")).Value.ToString();

                    //     string incNumber= "text" ;
                    //     return incNumber;

                    //    JObject myResult = GetMyResult();
                    //  returnObject.Id = myResult["string here"]["id"];
                    //   var incNumber = joResponse["string here"]["id"];


                    //    var json = joResponse.Content.ReadAsAsync<dynamic>().Result;

                    //   var ds = JsonConvert.DeserializeObject<DataSet>(json);



                    //     List<apiresult> apiresult = new List<apiresult>();


                    //var incNumber = joResponse.SelectToken("result[0].short_description");
                    //var incNumber1 = joResponse.SelectToken("result");
                    //int i = 10;



                    //List<Result> result = new  Result();
                    //   r

                    //   foreach (var item in incNumber)
                    //   {
                    //       Result result = new Result();

                    //     result.text = item.v
                    //           resu
                    //   }
                    //     JsonSerializer serializer = new JsonSerializer();
                    //     JObject o = (JObject)serializer.Deserialize(joResponse);

                    //   MyAccount.EmployeeID = (string)o["employeeid"][0];

                    //  Console.WriteLine("t = " + obj["t"]);
                    // Console.WriteLine("l = " + obj["l"]);

                    //    JObject joResponse = JObject.Parse(res.ToString());

                    //      var obj = JsonConvert.DeserializeObject<JArray>(res).ToObject<List<JObject>>().ToArray();
                    //obj.GetValue(0);

                    //      JObject ojObject = (JObject)joResponse["result"];
                    //  string incNumber = ((JValue)ojObject.SelectToken("number")).Value.ToString();
                    //string incNumber = "hmm";

                    // dynamic jo = JObject.Parse(joResponse);

                    return(rootObject);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #6
0
            public void Callschedulenow()
            {
                // For Interval in Seconds
                // This Scheduler will start at 11:10 and call after every 15 Seconds
                // IntervalInSeconds(start_hour, start_minute, seconds)
                DateTime now1        = DateTime.Now;
                DateTime x1MinsLater = now1.AddMinutes(1);

                MyScheduler.IntervalInSeconds(now1.Hour, x1MinsLater.Minute, 55,
                                              () =>
                {
                    Debug.WriteLine("calling Service now");
                    Debug.WriteLine("Current Time:" + now1.Hour + ":" + now1.Minute + ":" + now1.Second);
                    Debug.WriteLine("added5Minute:" + x1MinsLater.Minute);


                    Trace.WriteLine("calling Service now");
                    Trace.WriteLine("Current Time:" + now1.Hour + ":" + now1.Minute + ":" + now1.Second);
                    Trace.WriteLine("added5Minute:" + x1MinsLater.Minute);
                    //Debug.WriteLine("sec"+now1.Second);
                    //Debug.WriteLine("sec+1"+now1.Second+1);



                    // string username = Configuration["ServiceNowUserName"];
                    //string password = Configuration["ServiceNowPassword"];
                    //string url = Configuration["ServiceNowUrl"];
                    var auth = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("VABot" + ":" + "vaboT12345@"));



                    System.Net.HttpWebRequest request = System.Net.WebRequest.Create("https://dev84141.service-now.com/api/now/table/kb_knowledge?sysparm_query=GOTO123TEXTQUERY321=laptop&sysparm_fields=number,short_description,text&sysparm_limit=10") as HttpWebRequest;

                    //https://dev84141.service-now.com/api/now/table/kb_knowledge?sysparm_query=GOTO123TEXTQUERY321%3Dlaptop&sysparm_limit=10
                    request.Headers.Add("Authorization", auth);
                    request.Headers.Add("Content-Type", "application/json");
                    request.Headers.Add("Accept", "application/json");
                    request.Method = "Get";

                    using (System.Net.HttpWebResponse response = request.GetResponse() as System.Net.HttpWebResponse)
                    {
                        var res = new StreamReader(response.GetResponseStream()).ReadToEnd();


                        apiresult rootObject = JsonConvert.DeserializeObject <apiresult>(res);


                        if (rootObject.result.Count != 0)
                        {
                            DateTime now = DateTime.Now;
                            Debug.WriteLine("Service now is awaked:" + now.Hour + ":" + now.Minute + ":" + now.Second);
                            Trace.WriteLine("Service now is awaked:" + now.Hour + ":" + now.Minute + ":" + now.Second);
                        }
                        else

                        {
                            Debug.WriteLine("Service now is sleeping");
                            Trace.WriteLine("Service now is sleeping");
                        }
                    }
                });
                // For Interval in Minutes
                // This Scheduler will start at 22:00 and call after every 30 Minutes
                // IntervalInSeconds(start_hour, start_minute, minutes)
                //MyScheduler.IntervalInMinutes(22, 00, 30,
                //() => {
                //    Console.WriteLine("//here write the code that you want to schedule");
                //});
                //// For Interval in Hours
                // This Scheduler will start at 9:44 and call after every 1 Hour
                // IntervalInSeconds(start_hour, start_minute, hours)
                //MyScheduler.IntervalInHours(9, 44, 1,
                //() => {
                //    Console.WriteLine("//here write the code that you want to schedule");
                //});
                //// For Interval in Seconds
                // This Scheduler will start at 17:22 and call after every 3 Days
                // IntervalInSeconds(start_hour, start_minute, days)
                //MyScheduler.IntervalInDays(17, 22, 3,
                //() => {
                //    Console.WriteLine("//here write the code that you want to schedule");
                //});
                //  Console.ReadLine();
            }