/// <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);
            }
        }
示例#4
0
        /// <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());
            }
        }
示例#5
0
        /// <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);
            }
        }