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);
        }