A Token
object has a token string and a key.
A Token
object can get API data via an API URL.
new()
Initializes a new Credentials object.
Token$new(token, auth_type = "Bearer")
token
a string for token
auth_type
type of HTTP authentication. Should be Bearer
or Basic
. Default is Bearer
An object of class Token
get_api_response()
Get API response
Token$get_api_response(url)
url
a character of API URL
An object of class response
\dontrun{ myProfile <- Token$new("abc1234567890") url <- "https://httpbin.org/json" api_response <- myProfile$get_api_response(url) }
get_api_data()
Get API data
Token$get_api_data(url, fromCSV = FALSE, ...)
url
a character ofAPI URL
fromCSV
a logical, defines whether data are returned in .csv format or .json format
...
further arguments and CSV parsing parameters to be passed to read_csv
when fromCSV = TRUE
.
a dataframe (fromCSV = TRUE
) or a list containing a dataframe and its metadata (fromCSV = TRUE
)
\dontrun{ myProfile <- Token$new("abc1234567890") json_url <- "https://httpbin.org/json" api_data_json <- myProfile$get_api_data(json_url) csv_url <- "https://httpbin.org/robots.txt" api_data_csv <- myProfile$get_api_data(csv_url, fromCSV = TRUE) }
get_api_graph()
Get API graph
Token$get_api_graph(url, file_ext = ".png")
url
a character of API URL
file_ext
a non-empty character vector giving the file extension. Default is .png
.
A list containing an api_response object and a path to a time series graph in .png format
\dontrun{ myProfile <- Token$new("abc1234567890") url <- "https://httpbin.org/image/png" api_data_graph <- myProfile$get_api_graph(url) names(api_data_graph) img <- png::readPNG(api_data_graph$graph) grid::grid.raster(img) }
clone()
The objects of this class are cloneable with this method.
Token$clone(deep = FALSE)
deep
Whether to make a deep clone.
## ------------------------------------------------ ## Method `Token$get_api_response` ## ------------------------------------------------ if (FALSE) { myProfile <- Token$new("abc1234567890") url <- "https://httpbin.org/json" api_response <- myProfile$get_api_response(url) } ## ------------------------------------------------ ## Method `Token$get_api_data` ## ------------------------------------------------ if (FALSE) { myProfile <- Token$new("abc1234567890") json_url <- "https://httpbin.org/json" api_data_json <- myProfile$get_api_data(json_url) csv_url <- "https://httpbin.org/robots.txt" api_data_csv <- myProfile$get_api_data(csv_url, fromCSV = TRUE) } ## ------------------------------------------------ ## Method `Token$get_api_graph` ## ------------------------------------------------ if (FALSE) { myProfile <- Token$new("abc1234567890") url <- "https://httpbin.org/image/png" api_data_graph <- myProfile$get_api_graph(url) names(api_data_graph) img <- png::readPNG(api_data_graph$graph) grid::grid.raster(img) }