Iteratively fetches pages from a paginated KuCoin endpoint. Aggregates the items from each page into a list.
Usage
kucoin_paginate(
base_url,
endpoint,
method = "GET",
query = list(),
body = NULL,
keys = NULL,
.perform = httr2::req_perform,
.parser = identity,
is_async = FALSE,
page_size = 50,
max_pages = Inf,
items_field = "items"
)Arguments
- base_url
Character; the API base URL.
- endpoint
Character; the API path.
- method
Character; HTTP method. Default
"GET".- query
Named list; initial query parameters. Default
list().- body
Named list or NULL; request body. Default
NULL.- keys
List or NULL; API credentials. Default
NULL.- .perform
Function; the httr2 perform function.
- .parser
Function; post-processing for the final accumulated result. Default
identity.- is_async
Logical; whether in async mode. Default
FALSE.- page_size
Integer; results per page. Default
50.- max_pages
Numeric; maximum pages to fetch. Default
Inf.- items_field
Character; name of the items field. Default
"items".