/// <summary> /// This method is used to add a user with password to the server. /// </summary> /// <param name="user">User details (Email, first name, last name, username, password) to be added.</param> /// <returns>Status of adding new user.</returns> public ApiStatusMessage AddUserV2(ApiUserAdd user) { var result = _serverClientV2.Post(user, _baseUrl + "/users"); if (result != null) { return(JsonConvert.DeserializeObject <ApiStatusMessage>(result.Content)); } else { return(new ApiStatusMessage()); } }
/// <summary> /// This method is used to add new permissions to specific users on the server. /// </summary> /// <param name="apiUserPermissionAdd">Permission details (permission access type, user id, permission entity, item id) to be added to the specified user.</param> /// <returns>Status of adding new permissions to specific users.</returns> public ApiResponse AddUserPermission(ApiUserPermissionAdd apiUserPermissionAdd) { var result = _serverClientV2.Post(apiUserPermissionAdd, _baseUrl + "/permissions/users"); var response = new ApiResponse(); if (result != null) { return(JsonConvert.DeserializeObject <ApiResponse>(result.Content)); } else { return(response); } }
/// <summary> /// This method is used to add list of users to the particular group. /// </summary> /// <param name="id">Group id</param> /// <param name="apiGroupUsers">List of users to be added.</param> /// <returns>Status of adding users to the group.</returns> public ApiResponse AddUserToGroup(int id, ApiGroupUsers apiGroupUsers) { var result = _serverClientV2.Post(apiGroupUsers, _baseUrl + "/groups/" + id + "/users"); var response = new ApiResponse(); if (result != null) { return(JsonConvert.DeserializeObject <ApiResponse>(result.Content)); } else { return(response); } }
/// <summary> /// This method is used to add new category to the server. /// </summary> /// <param name="apiCategoryAdd">Category details (Category name and category description) to be added.</param> /// <returns>Status of adding category to the server.</returns> public ApiResponse AddCategory(ApiCategoryAdd apiCategoryAdd) { var result = _serverClientV2.Post(apiCategoryAdd, _baseUrl + "/categories"); var response = new ApiResponse(); if (result != null) { return(JsonConvert.DeserializeObject <ApiResponse>(result.Content)); } else { return(new ApiResponse()); } }
/// <summary> /// This method returns shared datasources of a specific dashboard. /// </summary> /// <param name="apiSharedDataSourceRequest">Details(Dashboard id, dashboard path) about the dashboard to get their shared data sources.</param> /// <returns>Shared datasources of a specific dashboard.</returns> public List <ApiSharedDataSourceResponse> GetSharedDataSources( ApiSharedDataSourceRequest apiSharedDataSourceRequest) { var requestUrl = _baseUrl + "/dashboards/shared-datasources"; var datasource = new List <ApiSharedDataSourceResponse>(); var result = _serverClientV2.Post(apiSharedDataSourceRequest, requestUrl); if (result != null) { return(JsonConvert.DeserializeObject <List <ApiSharedDataSourceResponse> >(result.Content)); } else { return(datasource); } }