Skip to content

Commit

Permalink
docs: add missing @param
Browse files Browse the repository at this point in the history
  • Loading branch information
m-muecke committed Jan 11, 2024
1 parent e113050 commit 3abb2f6
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 20 deletions.
44 changes: 24 additions & 20 deletions R/api.R
Original file line number Diff line number Diff line change
@@ -1,12 +1,3 @@
bb_make_request <- function(resource) {
request("https://api.statistiken.bundesbank.de/rest") |>
req_user_agent("worldbank (https://m-muecke.github.io/worldbank)") |>
req_url_path_append(resource) |>
req_error(body = \(resp) resp_body_json(resp)$title) |>
req_perform() |>
resp_body_xml()
}

#' Returns data for a given flow and key
#'
#' @param flow character(1) flow to query
Expand Down Expand Up @@ -39,18 +30,9 @@ bb_data <- function(flow, key = NULL) {
as_tibble(data)
}

bb_metadata <- function(resource, id = NULL) {
stopifnot(is.null(id) || is.character(id) && length(id) == 1)
# only supports xml return format
resource <- "metadata/datastructure/BBK"
if (!is.null(id)) {
resource <- paste(resource, toupper(id), sep = "/")
}
bb_make_request(resource)
}

#' Returns available data structures
#'
#' @param id character(1) id to query. Default `NULL`.
#' @references <https://www.bundesbank.de/en/statistics/time-series-databases/help-for-sdmx-web-service/web-service-interface-metadata>
#' @family metadata
#' @export
Expand All @@ -60,6 +42,7 @@ bb_data_structure <- function(id = NULL) {

#' Returns available dataflows
#'
#' @param id character(1) id to query. Default `NULL`.
#' @references <https://www.bundesbank.de/en/statistics/time-series-databases/help-for-sdmx-web-service/web-service-interface-metadata>
#' @family metadata
#' @export
Expand All @@ -69,18 +52,39 @@ bb_dataflow <- function(id = NULL) {

#' Returns available code lists
#'
#' @param id character(1) id to query. Default `NULL`.
#' @references <https://www.bundesbank.de/en/statistics/time-series-databases/help-for-sdmx-web-service/web-service-interface-metadata>
#' @family metadata
#' @export
bb_codelist <- function(id = NULL) {
bb_metadata("metadata/codelist/BBK", id)
}

#' Returns available concepts
#'
#'
#' @param id character(1) id to query. Default `NULL`.
#' @references <https://www.bundesbank.de/en/statistics/time-series-databases/help-for-sdmx-web-service/web-service-interface-metadata>
#' @family metadata
#' @export
bb_concept_scheme <- function(id = NULL) {
bb_metadata("metadata/conceptscheme/BBK", id)
}

bb_metadata <- function(resource, id = NULL) {
stopifnot(is.null(id) || is.character(id) && length(id) == 1)
# only supports xml return format
resource <- "metadata/datastructure/BBK"
if (!is.null(id)) {
resource <- paste(resource, toupper(id), sep = "/")
}
bb_make_request(resource)
}

bb_make_request <- function(resource) {
request("https://api.statistiken.bundesbank.de/rest") |>
req_user_agent("worldbank (https://m-muecke.github.io/worldbank)") |>
req_url_path_append(resource) |>
req_error(body = \(resp) resp_body_json(resp)$title) |>
req_perform() |>
resp_body_xml()
}
4 changes: 4 additions & 0 deletions man/bb_codelist.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 24 additions & 0 deletions man/bb_concept_scheme.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions man/bb_data_structure.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions man/bb_dataflow.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 3abb2f6

Please sign in to comment.