protected static List <SkillRealTimeModel> GetSkillActivities() { List <SkillRealTimeModel> record = new List <SkillRealTimeModel>(); string updatedSince = DateTime.Now.AddDays(-1).ToShortDateString(); //Test to see if you have obtained a token if (!string.IsNullOrEmpty(accessToken)) { string apiURL = "/services/v11.0/skills/activity?fields=" + "&updatedSince=" + updatedSince; //baseURL was returned with your successful token request string endpoint = baseURL + apiURL; string authorizationHeader = "Authorization:bearer " + accessToken; //Create the request object var request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(endpoint); request.Method = "GET"; request.ContentType = "application/x-www-form-urlencoded"; //Add any and all necessary headers request.Headers.Add("Authorization", "bearer " + accessToken); //Accept is a reserved header, so you must modify it rather than add request.Accept = "application/json, text/javascript, */*; q=0.01"; //Make the request try { using (var response = (System.Net.HttpWebResponse)request.GetResponse()) { string responseBody = ""; int statusCode = (int)response.StatusCode; string statusDescription = response.StatusDescription; using (var responseStream = response.GetResponseStream()) { if (responseStream != null) { using (var reader = new System.IO.StreamReader(responseStream)) { responseBody = reader.ReadToEnd(); } } } SkillActivityList tmp = JsonConvert.DeserializeObject <SkillActivityList>(responseBody); record = SkillActivtyToSkillActivityRealTimeModel(tmp); } } catch (System.Net.WebException webException) { } catch (Exception ex) { } } else { } return(record); }
public static List <SkillRealTimeModel> SkillActivtyToSkillActivityRealTimeModel(SkillActivityList Record) { List <SkillRealTimeModel> returnRecord = new List <SkillRealTimeModel>(); foreach (var item in Record.skillActivity) { SkillRealTimeModel single = new SkillRealTimeModel { AgentsACW = item.agentsACW, AgentsAvailable = item.agentsAvailable, AgentsIdle = item.agentsIdle, AgentsLoggedIn = item.agentsLoggedIn, AgentsUnavailable = item.agentsUnavailable, ContactsActive = item.contactsActive, QueueCount = item.queueCount, InSLA = item.inSLA, OutSLA = item.outSLA, ServiceLevel = item.serviceLevel, ServiceLevelGoal = item.serviceLevelGoal, ServiceLevelThreshold = item.serviceLevelThreshold, CampaignId = item.campaignId, CampaignName = item.campaignName, SkillId = item.skillId, SkillName = item.skillName }; returnRecord.Add(single); } return(returnRecord); }