R/lm_ons_dataset_dimension_options.R

Defines functions lm_ons_dataset_dimension_options

Documented in lm_ons_dataset_dimension_options

#' Return a list of options of a dimension of a dataset in the ONS API
#'
#' \code{lm_ons_dataset_dimension_options} returns a list of
#'    \href{https://developer.ons.gov.uk/dataset/datasets-id-editions-edition-versions-version-dimensions-dimension-options/}{options} of a
#'    \href{https://developer.ons.gov.uk/dataset/datasets-id-editions-edition-versions-version-dimensions/}{dimension} of a
#'    \href{https://developer.ons.gov.uk/dataset/datasets-id/}{dataset} available on the
#'    \href{https://developer.ons.gov.uk/}{ONS API}.
#'
#' @param base_uri \code{string}.
#' The base URI to connect to.
#'   ('datasets/' +  \code{dataset_id} + '/editions/' + \code{dataset_edition} + '/versions/' + \code{dataset_version} + '/dimensions/' + \code{dataset_dimension}, '/options' is appended in the function).
#' @param dataset_id \code{string}.
#' An ID of an existing dataset in the ONS API. See \link{lm_ons_datasets}.
#' @param dataset_edition \code{string}.
#' An edition ID of an existing dataset in the ONS API. See \link{lm_ons_dataset_editions}.
#' @param dataset_version \code{string}.
#' A version ID of an existing dataset in the ONS API. See \link{lm_ons_dataset_versions}.
#' @param dataset_dimension \code{string}.
#' The name of an existing dimension in the specified dataset. See \link{lm_ons_dataset_dimensions}.
#'
#' @return \code{string} if one option available, \code{list} if multiple.
#'
#' @examples
#' \dontrun{
#' lm_ons_dataset_dimension_options(base_uri = "https://api.beta.ons.gov.uk/v1/", dataset_id = "labour-market", dataset_edition = "time-series", dataset_version = "2", dataset_dimension = "agegroups")
#' }
#'
#' @export

lm_ons_dataset_dimension_options <- function(base_uri, dataset_id, dataset_edition, dataset_version, dataset_dimension) {
  options_uri <- paste0(base_uri, 'datasets/', dataset_id, '/editions/', dataset_edition, '/versions/', dataset_version, '/dimensions/', dataset_dimension, '/options')
  options <- lm_format_get_request(options_uri)
  options$items$option
}
thomascrines/labourmarketreports documentation built on Jan. 28, 2021, 9:47 a.m.