bf_basic_reqThe bf_basic_req function builds a very simple request object, with a different class depending on the method which the request is to be used for.
req <- bf_basic_req(filter = marketFilter(),
method = "competitions")| param | details |
|---|---|
filter |
list returned by marketFilter or an empty list |
method |
the method which this request will be passed to |
The function returns a list containing any parameters entered via [marketFilter], and is assigned a class taken from the method argument. This class is used to help build the request via bf_request (see below).
bf_requestThe bf_request function builds on the request returned by base_request, and converts it into valid JSON ready to used in a POST request to the relevant method.
req <- bf_request(bf_basic_req(filter = marketFilter(),
method = "competitions"))| param | details |
|---|---|
x |
a list returned by base_request |
The function returns a JSON object, which will be entered in any POST request.
(req <- bf_basic_req(filter = marketFilter(),
method = "competitions"))named list()
attr(,"class")
[1] "list" "competitions"
class(req)[1] "list" "competitions"
(req <- bf_request(req)){"jsonrpc":"2.0","method":"SportsAPING/v1.0/listCompetitions","params":{"filter":{}},"id":1}
(req <- bf_basic_req(filter = marketFilter(eventTypeIds = 7),
method = "events"))$eventTypeIds
[1] 7
attr(,"class")
[1] "list" "events"
(req <- bf_request(req)){"jsonrpc":"2.0","method":"SportsAPING/v1.0/listEvents","params":{"filter":{"eventTypeIds":[7]}},"id":1}