| do_cosmos_op {AzureCosmosR} | R Documentation | 
Carry out a Cosmos DB operation
Description
Carry out a Cosmos DB operation
Usage
do_cosmos_op(object, ...)
## S3 method for class 'cosmos_endpoint'
do_cosmos_op(object, ...)
## S3 method for class 'cosmos_database'
do_cosmos_op(object, path = "", resource_type = "dbs", resource_link = "", ...)
## S3 method for class 'cosmos_container'
do_cosmos_op(
  object,
  path = "",
  resource_type = "colls",
  resource_link = "",
  ...
)
## S3 method for class 'cosmos_document'
do_cosmos_op(
  object,
  path = "",
  resource_type = "docs",
  resource_link = "",
  headers = list(),
  ...
)
Arguments
| object | A Cosmos DB endpoint, database, container or document object. | 
| ... | Arguments passed to lower-level functions. | 
| path | The (partial) URL path for the operation. | 
| resource_type | The type of resource. For most purposes, the default value should suffice. | 
| resource_link | The resource link for authorization. For most purposes, the default value should suffice. | 
| headers | Any optional HTTP headers to include in the API call. | 
Details
do_cosmos_op provides a higher-level interface to the Cosmos DB REST API than call_cosmos_endpoint. In particular, it sets the resource_type and resource_link arguments to sensible defaults, and fills in the beginning of the URL path for the REST call.
Value
The result of call_cosmos_endpoint: either a httr response object, or a list of such objects. Call process_cosmos_response to extract the result of the call.
Examples
## Not run: 
endp <- cosmos_endpoint("https://myaccount.documents.azure.com:443/", key="mykey")
db <- get_cosmos_database(endp, "mydatabase")
do_cosmos_op(db) %>%
    process_cosmos_response()
cont <- get_cosmos_container(db, "mycontainer")
do_cosmos_op(cont) %>%
    process_cosmos_response()
## End(Not run)