All Downloads are FREE. Search and download functionalities are using the official Maven repository.

R.Admin-methods.R Maven / Gradle / Ivy


# WARNING: AUTOGENERATED CODE
#
#    This code was generated by a tool.
#    
#    Manual changes to this file may cause unexpected behavior in your application.
#    Manual changes to this file will be overwritten if the code is regenerated.


# ##############################################################################
#' AdminClient methods
#' @include AllClasses.R
#' @include AllGenerics.R
#' @include commons.R

#' @description This function implements the OpenCGA calls for managing Admin.

#' The following table summarises the available *actions* for this client:
#'
#' | endpointName | Endpoint WS | parameters accepted |
#' | -- | :-- | --: |
#' | groupByAudit | /{apiVersion}/admin/audit/groupBy | count, limit, fields[*], entity[*], action, before, after, date |
#' | installCatalog | /{apiVersion}/admin/catalog/install | body[*] |
#' | jwtCatalog | /{apiVersion}/admin/catalog/jwt | organization, body[*] |
#' | createUsers | /{apiVersion}/admin/users/create | body[*] |
#' | importUsers | /{apiVersion}/admin/users/import | organization, body[*] |
#' | permissionsUsers | /{apiVersion}/admin/users/permissions | study, entryIds, permissions, category |
#' | searchUsers | /{apiVersion}/admin/users/search | include, exclude, limit, skip, count, organization, user, authenticationId |
#' | syncUsers | /{apiVersion}/admin/users/sync | organization, body[*] |
#' | usersUpdateGroups | /{apiVersion}/admin/users/{user}/groups/update | organization, user[*], action, body[*] |
#'
#' @md
#' @seealso \url{http://docs.opencb.org/display/opencga/Using+OpenCGA} and the RESTful API documentation
#' \url{http://bioinfo.hpc.cam.ac.uk/opencga-prod/webservices/}
#' [*]: Required parameter
#' @export

setMethod("adminClient", "OpencgaR", function(OpencgaR, user, endpointName, params=NULL, ...) {
    switch(endpointName,

        #' @section Endpoint /{apiVersion}/admin/audit/groupBy:
        #' Group by operation.
        #' @param count Count the number of elements matching the group.
        #' @param limit Maximum number of documents (groups) to be returned.
        #' @param fields Comma separated list of fields by which to group by.
        #' @param entity Entity to be grouped by. Allowed values: ['AUDIT NOTE ORGANIZATION USER PROJECT STUDY FILE SAMPLE JOB INDIVIDUAL COHORT DISEASE_PANEL FAMILY CLINICAL_ANALYSIS INTERPRETATION VARIANT ALIGNMENT CLINICAL EXPRESSION RGA FUNCTIONAL']
        #' @param action Action performed.
        #' @param before Object before update.
        #' @param after Object after update.
        #' @param date Date <,<=,>,>=(Format: yyyyMMddHHmmss) and yyyyMMddHHmmss-yyyyMMddHHmmss.
        groupByAudit=fetchOpenCGA(object=OpencgaR, category="admin", categoryId=NULL, subcategory="audit",
                subcategoryId=NULL, action="groupBy", params=params, httpMethod="GET",
                as.queryParam=c("fields","entity"), ...),

        #' @section Endpoint /{apiVersion}/admin/catalog/install:
        #' Install OpenCGA database.
        #' @param data JSON containing the mandatory parameters.
        installCatalog=fetchOpenCGA(object=OpencgaR, category="admin", categoryId=NULL, subcategory="catalog",
                subcategoryId=NULL, action="install", params=params, httpMethod="POST", as.queryParam=NULL, ...),

        #' @section Endpoint /{apiVersion}/admin/catalog/jwt:
        #' Change JWT secret key.
        #' @param organization Organization id.
        #' @param data JSON containing the parameters.
        jwtCatalog=fetchOpenCGA(object=OpencgaR, category="admin", categoryId=NULL, subcategory="catalog",
                subcategoryId=NULL, action="jwt", params=params, httpMethod="POST", as.queryParam=NULL, ...),

        #' @section Endpoint /{apiVersion}/admin/users/create:
        #' Create a new user.
        #' @param data JSON containing the parameters.
        createUsers=fetchOpenCGA(object=OpencgaR, category="admin", categoryId=NULL, subcategory="users",
                subcategoryId=NULL, action="create", params=params, httpMethod="POST", as.queryParam=NULL, ...),

        #' @section Endpoint /{apiVersion}/admin/users/import:
        #' Import users or a group of users from LDAP or AAD.
        #' @param organization Organization id.
        #' @param data JSON containing the parameters.
        importUsers=fetchOpenCGA(object=OpencgaR, category="admin", categoryId=NULL, subcategory="users",
                subcategoryId=NULL, action="import", params=params, httpMethod="POST", as.queryParam=NULL, ...),

        #' @section Endpoint /{apiVersion}/admin/users/permissions:
        #' User permissions.
        #' @param study Study [[organization@]project:]study where study and project can be either the ID or UUID.
        #' @param entryIds Comma separated list of entry ids.
        #' @param permissions Comma separated list of permissions to be retrieved.
        #' @param category Category corresponding to the id's provided.
        permissionsUsers=fetchOpenCGA(object=OpencgaR, category="admin", categoryId=NULL, subcategory="users",
                subcategoryId=NULL, action="permissions", params=params, httpMethod="GET", as.queryParam=NULL, ...),

        #' @section Endpoint /{apiVersion}/admin/users/search:
        #' User search method.
        #' @param include Fields included in the response, whole JSON path must be provided.
        #' @param exclude Fields excluded in the response, whole JSON path must be provided.
        #' @param limit Number of results to be returned.
        #' @param skip Number of results to skip.
        #' @param count Get the total number of results matching the query. Deactivated by default.
        #' @param organization Organization id.
        #' @param user User ID.
        #' @param authenticationId Authentication origin ID.
        searchUsers=fetchOpenCGA(object=OpencgaR, category="admin", categoryId=NULL, subcategory="users",
                subcategoryId=NULL, action="search", params=params, httpMethod="GET", as.queryParam=NULL, ...),

        #' @section Endpoint /{apiVersion}/admin/users/sync:
        #' Synchronise a group of users from an authentication origin with a group in a study from catalog.
        #' @param organization Organization id.
        #' @param data JSON containing the parameters.
        syncUsers=fetchOpenCGA(object=OpencgaR, category="admin", categoryId=NULL, subcategory="users",
                subcategoryId=NULL, action="sync", params=params, httpMethod="POST", as.queryParam=NULL, ...),

        #' @section Endpoint /{apiVersion}/admin/users/{user}/groups/update:
        #' Add or remove users from existing groups.
        #' @param organization Organization id.
        #' @param user User ID.
        #' @param action Action to be performed: ADD or REMOVE user to/from groups. Allowed values: ['ADD REMOVE']
        #' @param data JSON containing the parameters.
        usersUpdateGroups=fetchOpenCGA(object=OpencgaR, category="admin/users", categoryId=user, subcategory="groups",
                subcategoryId=NULL, action="update", params=params, httpMethod="POST", as.queryParam=NULL, ...),
    )
})




© 2015 - 2025 Weber Informatics LLC | Privacy Policy