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 marketFilteror 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}