/// <summary>
        /// This method returns item details for the values Schedule Id.
        /// </summary>
        /// <param name="scheduleId">The id values should be valid Schedule Id.</param>
        /// <returns>Item details for the values.</returns>

        public ApiScheduleItemDetail GetScheduleDetail(Guid scheduleId)
        {
            var overrideUrl    = _baseUrl + "/reports/schedule/" + scheduleId;
            var scheduleDetail = new ApiScheduleItemDetail();
            var result         = _serverClientV4.Get(scheduleDetail, overrideUrl);

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiScheduleItemDetail>(result.Content));
            }
            else
            {
                return(scheduleDetail);
            }
        }
        /// <summary>
        /// This method returns list of items for the itemtype category, dashboard, datasource, widget and file.
        /// </summary>
        /// <param name="itemType">Item type (category, dashboard, datasource, widget and file.)</param>
        /// <param name="serverPath">Category path</param>
        /// <returns>List of items for the itemtype.</returns>

        public List <ApiItemsV4> GetItems([FromUri] ItemTypeV4 itemType, [FromUri] string serverPath = null)
        {
            var requestUrl = _baseUrl + "/items";
            var items      = new List <ApiItemsV4>();
            var param      = new Dictionary <string, object>();

            param.Add("itemtype", itemType);
            var result = _serverClientV4.Get(items, requestUrl, param);

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <List <ApiItemsV4> >(result.Content));
            }
            else
            {
                return(items);
            }
        }