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