GET /drivers, GET /sessions, GET /events, …) returns the same shape:
Parameters
List-specific filters, such as
status on /drivers or type on /events, combine with these. Keep the filters the same on every page of a list.
Walking a list
Rules
- Cursors are opaque. Pass
next_cursorback exactly as you got it. Don’t build or decode cursors; their format can change. - Use the same
limiton every page. A cursor issued for one page size is rejected with400 bad_request(“Use the same limit for every page of a list”) if you changelimitmid-list. A cursor that isn’t valid is also rejected withbad_request. - Lists can shift while you page. Pages are positional, so if objects are created or removed while you walk a list, you can see an object twice or miss one. For reconciliation, filter by a time window (
fromandto, where the endpoint supports them) and dedupe byid. - Some lists are a single page.
GET /webhook_endpointsandGET /vehicle_typesreturn everything at once withhas_more: false.

