Collection endpoints use the same query model. Each operation lists the exact public scalar fields available for filtering and sorting.
Reliable page traversal
Offset-style pagination is not a snapshot. Concurrent creates or updates can affect later pages. For repeatable incremental processing, use a stable business checkpoint and an explicit time window rather than assuming pages remain unchanged.
Page metadata and edge cases
Collection responses return page, pageSize, totalPages, totalElements, and items. The public contract does not separately define special behavior for an out-of-range page or the exact totalPages value when no records match. Use the values in the response rather than hard-coding an assumption.
Sorting
Use one endpoint-supported scalar field. Prefix it with - for descending order.
Multiple fields and whitespace are rejected. Null values sort first in ascending order and last in descending order.
A single sort field is not an idempotency or snapshot mechanism. Persist processed resource IDs or source checkpoints where duplicates would be harmful.
Created-at window
Where documented, createdAtFrom and createdAtTo are inclusive ISO-8601 UTC timestamps ending in Z.
Filter operators
AND binds before OR. Use parentheses when the intended grouping should be explicit.
String values and quoting
String comparison is case-insensitive. These forms are supported:
Values containing whitespace must be quoted:
Escape an apostrophe with a backslash:
The examples above show decoded filter expressions. URL-encode the complete query value. curl --data-urlencode is recommended.
IN, null, and text operators
The endpoint controls which fields and operators are valid. A syntactically valid filter can still fail with UNSUPPORTED_FILTER_FIELD or UNSUPPORTED_FILTER_OPERATOR.
Query-size boundaries
The public contract does not state a separate maximum filter-expression length. Keep expressions bounded, prefer several targeted requests over one excessively complex expression, and handle normal request-validation or payload-limit responses.
Filter failures