#' getCellContents - Gets information about a single container cell contents.
#'
#' \code{getCellContents} Gets information about container cell contents.
#' @param coreApi coreApi object with valid jsessionid
#' @param containerCellId container cell number as a string
#' @param fullMetadata get full metadata, default is FALSE
#' @param useVerbose Use verbose communication for debugging
#' @export
#' @return RETURN returns a list $entity contains cell information, $response contains the entire http response
#' @examples
#' \dontrun{
#' api <- coreAPI("PATH TO JSON FILE")
#' login <- authBasic(api)
#' cell <- getCellContents(login$coreApi, "1234233", fullMetadata = TRUE)
#' logOut(login$coreApi)
#' }
#' @author Craig Parman info@ngsanalytics.com
#' @author Natasha Mora natasha.mora@thermofisher.com
#' @description \code{getCellContents} - Gets information about a single container cell contents.
getCellContents <-
function(coreApi,
containerCellId,
fullMetadata = FALSE,
useVerbose = FALSE) {
# make sure containerCellNum is numeric
containerCellId <- as.numeric(containerCellId)
resource <- "CELL"
case(
grepl("[0-2]+\\.[0-9]+\\.[0-9]+", coreApi$semVer) ~ {
expansion <- "?$expand=CONTENT($expand=IMPL_SAMPLE_LOT)"
},
grepl("[3-9]+\\.[0-9]+\\.[0-9]+", coreApi$semVer) ~ {
expansion <- "?$expand=CELL_CONTENTS($expand=SAMPLE_LOT)"
}
)
query <-
paste0(
"(",
containerCellId,
")",
expansion
)
if (fullMetadata) {
header <- c("Content-Type" = "application/json", "Accept" = "application/json;odata.metadata=full")
} else {
header <- c("Content-Type" = "application/json", "Accept" = "application/json")
}
response <-
apiGET(
coreApi,
resource = resource,
query = query,
headers = header,
useVerbose = useVerbose
)
response <-
list(entity = response$content, response = response$response)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.