This function returns a vector of fields that you can retrieve from a given
API endpoint (i.e., the fields you can pass to the fields
argument in
search_pv
). You can limit these fields to only cover certain
entity group(s) as well (which is recommended, given the large number of
possible fields for each endpoint).
Arguments
- endpoint
The API endpoint whose field list you want to get. See
get_endpoints
for a list of the 7 endpoints.- groups
A character vector giving the group(s) whose fields you want returned. A value of
NULL
indicates that you want all of the endpoint's fields (i.e., do not filter the field list based on group membership). See the field tables located online to see which groups you can specify for a given endpoint (e.g., the patents endpoint table), or use thefieldsdf
table (e.g.,unique(fieldsdf[fieldsdf$endpoint == "patents", "group"])
).
Examples
# Get all assignee-level fields for the patents endpoint:
fields <- get_fields(endpoint = "patents", groups = "assignees_at_grant")
# ...Then pass to search_pv:
if (FALSE) { # \dontrun{
search_pv(
query = '{"_gte":{"patent_date":"2007-01-04"}}',
fields = fields
)
} # }
# Get all patent and assignee-level fields for the patents endpoint:
fields <- get_fields(endpoint = "patents", groups = c("assignees_at_grant", "patents"))
if (FALSE) { # \dontrun{
# ...Then pass to search_pv:
search_pv(
query = '{"_gte":{"patent_date":"2007-01-04"}}',
fields = fields
)
} # }