R/exportUserRoleAssignments.R

Defines functions exportUserRoleAssignments.redcapApiConnection exportUserRoleAssignments

Documented in exportUserRoleAssignments exportUserRoleAssignments.redcapApiConnection

#' @describeIn userRoleAssignmentMethods Export user-role assignments from a project.
#' @order 1
#' @export

exportUserRoleAssignments <- function(rcon, ...){
  UseMethod("exportUserRoleAssignments")
}

#' @rdname userRoleAssignmentMethods
#' @order 3
#' @export

exportUserRoleAssignments.redcapApiConnection <- function(rcon,
                                                          ...)
{
  ###################################################################
  # Argument Validation                                          ####

  coll <- checkmate::makeAssertCollection()

  checkmate::assert_class(x = rcon,
                          classes = "redcapApiConnection",
                          add = coll)

  checkmate::reportAssertions(coll)

  ###################################################################
  # API Body List                                                ####

  body <- list(content = "userRoleMapping",
               format = "csv",
               returnFormat = "csv")

  ###################################################################
  # Call the API                                                 ####

  response <- as.data.frame(makeApiCall(rcon, body, ...))

  if(nrow(response) == 0) redcapUserRoleAssignmentStructure(rcon$version()) else response
}

Try the redcapAPI package in your browser

Any scripts or data that you put into this service are public.

redcapAPI documentation built on Dec. 9, 2025, 5:07 p.m.