page.size and page.cursor as query parameters, and answer with a page object.
To get the next page, send
nextCursor back unchanged. Treat it as opaque: its form differs from list to list. When nextCursor is missing, you are on the last page.
page.total is the count for your filter, as a string.
An empty list has no list field at all: {"page":{}}. See zero values.
Filters
Filters are query parameters inlowerCamelCase, listed on each operation’s page. Enum filters take the bare name, and times are RFC 3339.
INVALID_REQUEST, rather than ignored.