/// <summary>
        ///  This method is used to add new dataset to the server.
        /// </summary>
        /// <param name="apiReportDatasetAdd">Dataset details(Dataset name, Datasource Details and item in an array of bytes) to be added.</param>
        /// <returns>Status of adding dataset to the server.</returns>

        public ApiItemResponse AddDataset(ApiReportDataSetAddV5 apiReportDatasetAdd)
        {
            var result   = _serverClientV5.Post(apiReportDatasetAdd, _baseUrl + "/reports/datasets");
            var response = new ApiItemResponse();

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiItemResponse>(result.Content));
            }
            else
            {
                return(response);
            }
        }
Example #2
0
        /// <summary>
        ///  This method is used to add new widget to the server.
        /// </summary>
        /// <param name="apiWidgetAdd">Widget details(Widget name, widget description, IsPublic, items in an array of bytes) to be added.</param>
        /// <returns>Status of adding widget to the server.</returns>

        public ApiItemResponse AddWidget(ApiWidgetAdd apiWidgetAdd)
        {
            var result   = _serverClientV2.Post(apiWidgetAdd, _baseUrl + "/dashboards/widgets");
            var response = new ApiItemResponse();

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiItemResponse>(result.Content));
            }
            else
            {
                return(response);
            }
        }
Example #3
0
        /// <summary>
        ///  This method is used to add new file to the server.
        /// </summary>
        /// <param name="apiFileAdd">File details(File name, File description, File extension, items in an array of bytes) to be added.</param>
        /// <returns>Status of adding file to the server.</returns>

        public ApiItemResponse AddFile(ApiFileAdd apiFileAdd)
        {
            var result   = _serverClientV2.Post(apiFileAdd, _baseUrl + "/reports/files");
            var response = new ApiItemResponse();

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiItemResponse>(result.Content));
            }
            else
            {
                return(response);
            }
        }
        /// <summary>
        /// Add a new slideshow to the server
        /// </summary>
        /// <remarks>
        /// Users who have a create access for slideshow, can add a new slideshow to the server by providing respective slideshow details in the request body.
        /// </remarks>
        /// <param name="apiSlideshowAdd">Details about the slideshow passed will be added to the server.</param>
        /// <returns>The response is sent as ApiResponse object</returns>

        public ApiItemResponse AddSlideshow(ApiSlideshowAdd apiSlideshowAdd)
        {
            var result   = _serverClientV4.Post(apiSlideshowAdd, _baseUrl + "/slideshow");
            var response = new ApiItemResponse();

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiItemResponse>(result.Content));
            }
            else
            {
                return(response);
            }
        }
Example #5
0
        /// <summary>
        /// This method is used to update the existing widget on the server.
        /// </summary>
        /// <param name="apiWidgetUpdate">Widegt details (Widget name, widget description, IsPublic, items in an array of bytes) to be updated.</param>
        /// <returns>Status of updating the widget on the server.</returns>

        public ApiItemResponse UpdateWidget(ApiWidgetUpdate apiWidgetUpdate)
        {
            var requestUrl = _baseUrl + "/dashboards/widgets";
            var result     = _serverClientV2.Put(apiWidgetUpdate, requestUrl);
            var response   = new ApiItemResponse();

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiItemResponse>(result.Content));
            }
            else
            {
                return(response);
            }
        }
        /// <summary>
        /// This method is used to update the existing report on the server.
        /// </summary>
        /// <param name="apiReportUpdate">Report details (Report name, Report description, IsPublic, Item in an array of bytes) to be updated.</param>
        /// <returns>Status of updating the report on the server.</returns>

        public ApiItemResponse UpdateReport(ApiReportUpdateV5 apiReportUpdate)
        {
            var requestUrl = _baseUrl + "/reports";
            var result     = _serverClientV5.Put(apiReportUpdate, requestUrl);
            var response   = new ApiItemResponse();

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiItemResponse>(result.Content));
            }
            else
            {
                return(response);
            }
        }
        /// <summary>
        /// Update Slideshow
        /// </summary>
        /// <remarks>
        /// Users who have write access for slideshow can update an existing slideshow to the server by providing details of the respective slideshow in the request body.
        /// </remarks>
        /// <param name="id">Slideshow ID.</param>
        /// <param name="apiSlideshowEdit">Details about the slideshow passed will be updated to the server.</param>
        /// <returns>The response is sent as ApiResponse object</returns>

        public ApiItemResponse EditSlideshow(Guid id, ApiSlideshowEdit apiSlideshowEdit)
        {
            var requestUrl = _baseUrl + "/slideshow/" + id;
            var result     = _serverClientV4.Put(apiSlideshowEdit, requestUrl);
            var response   = new ApiItemResponse();

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiItemResponse>(result.Content));
            }
            else
            {
                return(response);
            }
        }
        /// <summary>
        /// This method is to map the Dashboard Datasource
        /// </summary>
        /// <param name="apiDashboardDataSourceUpdate">DashboardDataSource object which is sent as request</param>
        /// <returns>The response is sent as ItemResponse object</returns>

        public ApiItemResponse UpdateDashboardDataSources(ApiDashboardDataSourceUpdate apiDashboardDataSourceUpdate)
        {
            var requestUrl = _baseUrl + "/dashboards/shared-datasources";
            var result     = _serverClientV4.Put(apiDashboardDataSourceUpdate, requestUrl);
            var response   = new ApiItemResponse();

            if (result != null)
            {
                return(JsonConvert.DeserializeObject <ApiItemResponse>(result.Content));
            }
            else
            {
                return(response);
            }
        }