R/get_FN026_Subspace.R

Defines functions get_FN026_Subspace

Documented in get_FN026_Subspace

#' Get FN026_subspace - Spatial Strata Data FN_Portal API
#'
#' This function accesses the api endpoint to for FN026_Subspace
#' records. FN026_Subspace records contain information about the lower level
#' spatial strata associated with a project.
#'
#' Use \code{show_filters("fn026subspace")} to see the full list of available filter
#' keys (query parameters). Refer to
#' \url{https://intra.glis.mnr.gov.on.ca/fn_portal/api/v1/swagger/}
#' and filter by "fn026subspace" for additional information.
#'
#' @param filter_list list
#' @param show_id When 'FALSE', the default, the 'id' and 'slug'
#' fields are hidden from the data frame. To return these columns
#' as part of the data frame, use 'show_id = TRUE'.
#' @param to_upper - should the names of the dataframe be converted to
#' upper case?
#'
#' @author Adam Cottrill \email{adam.cottrill@@ontario.ca}
#' @return dataframe
#' @export
#' @examples
#'
#' fn026_subspace <- get_FN026_Subspace(list(lake = "ON", year = 2012))
#'
#' fn026_subspace <- get_FN026_Subspace(list(prj_cd = "LHA_IA19_812"))
#' fn026_subspace <- get_FN026_Subspace(list(prj_cd = "LHA_IA19_812"), show_id = TRUE)
get_FN026_Subspace <- function(filter_list = list(), show_id = FALSE, to_upper = TRUE) {
  recursive <- ifelse(length(filter_list) == 0, FALSE, TRUE)
  query_string <- build_query_string(filter_list)
  check_filters("fn026subspace", filter_list, "fn_portal")
  my_url <- sprintf(
    "%s/fn026subspace/%s",
    get_fn_portal_root(),
    query_string
  )

  payload <- api_to_dataframe(my_url, recursive = recursive)
  payload <- prepare_payload(payload, show_id, to_upper)

  return(payload)
}
AdamCottrill/glfishr documentation built on Aug. 9, 2024, 5:47 p.m.