token: The user-specific string that serves as the password for a project. Required.
field: The name of the field where the file is saved in REDCap. Required
event: The name of the event where the file is saved in REDCap. Optional
verbose: A boolean value indicating if messages should be printed to the R console during the operation. Optional.
config_options: A list of options passed to httr::POST(). See details at httr::httr_options(). Optional.
handle_httr: The value passed to the handle parameter of httr::POST(). This is useful for only unconventional authentication approaches. It should be NULL for most institutions. Optional.
Returns
Currently, a list is returned with the following elements:
success: A boolean value indicating if the operation was apparently successful.
outcome_message: A human readable string indicating the operation's outcome.
records_affected_count: The number of records inserted or updated.
affected_ids: The subject IDs of the inserted or updated records.
elapsed_seconds: The duration of the function.
raw_text: If an operation is NOT successful, the text returned by REDCap. If an operation is successful, the raw_text is returned as an empty string to save RAM.
Details
Currently, the function doesn't modify any variable types to conform to REDCap's supported variables. See validate_for_write() for a helper function that checks for some common important conflicts.
The function redcap_upload_file_oneshot() is soft-deprecated as of REDCapR 1.2.0. Please rename to redcap_file_upload_oneshot().
Examples
## Not run:# Define some constantsuri <-"https://redcap-dev-2.ouhsc.edu/redcap/api/"token <-"F9CBFFF78C3D78F641BAE9623F6B7E6A"# simple-writefield <-"mugshot"event <-""# only for longitudinal events# Upload a single image file.record <-1file_path <- system.file("test-data/mugshot-1.jpg", package ="REDCapR")REDCapR::redcap_file_upload_oneshot( file_name = file_path, record = record, field = field, redcap_uri = uri, token = token
)# Upload a collection of five images.records <-1:5file_paths <- system.file( paste0("test-data/mugshot-", records,".jpg"), package="REDCapR")for(i in seq_along(records)){ record <- records[i] file_path <- file_paths[i] REDCapR::redcap_file_upload_oneshot( file_name = file_path, record = record, field = field, redcap_uri = uri, token = token
)}## End(Not run)