redivis$make_api_request

redivis$make_api_request(*, method, path, query, payload, ...) list | NULL

Initiates an authenticated HTTP request to the Redivis API.

If parse_response=TRUE (the default) the result will be a named list corresponding to the API endpoint's JSON response, or None if the response is empty. Otherwise, returns a requests.Response object.

Parameters:

method : str {"GET" | "POST" | "PATCH" | "PUT" | "HEAD" | "DELETE" }, default "GET" The HTTP method of the request. Defaults to "GET"

path : str, default "" The API path, including the leading forward slash. E.g.: "/organizations/demo/datasets"

query : list An optional named list of query parameters to add to the path

payload : list An optional payload to include with the request. Must be a named list that will be converted to a JSON string.

headers : list An optional named list of additional headers to include in the request. Note that authentication is already handled, and there is no need to provide API credentials in the headers when using this method.

parse_response : bool, default TRUE Whether to parse the API JSON response into a named list. Typically should be set to TRUE, unless the API endpoint doesn't return JSON.

stream_callback : function For advanced use cases. If provided, the response will by streamed in binary chunks passed to the stream_callback function.

Returns:

list | NULL

Examples

# Calls the dataset.list endpoint
# See the REST API documentation for details on the response schema for each endpoint
json_response <- redivis$make_api_request(
    method="GET", 
    path="/organizations/demo/datasets", 
    query=list(maxResults="10")
)

Last updated

Was this helpful?