Show a package.
Usage
package_show(
id,
use_default_schema = FALSE,
http_method = "GET",
url = get_default_url(),
key = get_default_key(),
as = "list",
...
)Arguments
- id
(character/ckan_package) Package identifier, or a
ckan_packageobject- use_default_schema
(logical) Use default package schema instead of a custom schema defined with an IDatasetForm plugin. Default:
FALSE- http_method
(character) Which HTTP method (verb) to use. Use one of "GET" or "POST". Default: "GET"
- url
Base URL to use. Default: https://demo.ckan.org/. See also
ckanr_setupandget_default_url.- key
A privileged CKAN API key. Default: your key set with
ckanr_setup- as
(character) One of list (default), table, or json. Parsing with the table option uses
jsonlite::fromJSON(..., simplifyDataFrame = TRUE), which attempts to parse data to data.frame's when possible. The result can vary from a vector, list or data.frame. (required)- ...
Extra curl arguments. The function passes them to
verb-POST(optional)
Value
A list (default), table, or JSON string with the CKAN response,
controlled by the as parameter.
Details
By default the function drops the help and success slots. It returns
only the result slot. If you want raw json, request as = 'json'.
Then you parse the result yourself to get the help slot.
Examples
if (FALSE) { # \dontrun{
# Setup
ckanr_setup(
url = "https://demo.ckan.org/",
key = getOption("ckan_demo_key")
)
# create a package
(res <- package_create("purposeful55"))
# show package
## From the output of package_create
package_show(res)
## Or, from the ID
package_show(res$id)
# get data back in different formats
package_show(res$id, as = "json")
package_show(res$id, as = "table")
# use default schema or not
package_show(res$id, TRUE)
} # }
