You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
924 B
30 lines
924 B
#' Search for the public networks owned by an organisation.
|
|
#'
|
|
#' @param id id of an organisation (i.e. returned by [org_search()])
|
|
#' @param page results pagination; see `return`
|
|
#' @param api_key see [networksdb_api_key()]
|
|
#' @return `list` with `total` (# of results for the search), `page` (the current page number), and
|
|
#' `results` which is a data frame of search results. if `nrow()` of this data frame is >
|
|
#' `total` then there are more pages available.
|
|
#' @export
|
|
org_networks <- function(id, page = 1, api_key = networksdb_api_key()) { # ipv6
|
|
|
|
httr::GET(
|
|
url = "https://networksdb.io/api/org-networks",
|
|
query = list(
|
|
id = id[1],
|
|
page = as.integer(page[1])
|
|
),
|
|
httr::add_headers(`X-Api-Key` = api_key),
|
|
.NETWORKS_DB_UA
|
|
) -> res
|
|
|
|
httr::stop_for_status(res)
|
|
|
|
out <- httr::content(res, as = "text", encoding = "UTF-8")
|
|
|
|
out <- jsonlite::fromJSON(out)
|
|
|
|
out
|
|
|
|
}
|