q parameter.
Filtering
Pass filter conditions using theq parameter with Ransack predicates:
Common Predicates
The SDK automatically wraps filter keys in
q[...] and appends [] for array values — just pass flat params.Combining Filters
Multiple filters are combined with AND logic:Filtering by Association
You can filter by associated model attributes using underscore notation:Product Scopes
Products support additional filter scopes beyond standard Ransack predicates:Sorting
Use thesort parameter on any list endpoint. Prefix a field with - for descending order (ascending is the default). This follows the JSON:API sorting convention.
Product Sort Options
Sorting Other Resources
Thesort parameter works on all list endpoints. Use any sortable column name:
Expanding Associations
Use theexpand parameter to include associated resources in the response. Pass a comma-separated list of association names:
Nested Expand
Use dot notation to expand nested associations (up to 4 levels deep):Rules
- Maximum depth is 4 levels (e.g.,
a.b.c.d) - A nested expand automatically includes its parent —
expand=variants.mediaexpands bothvariantsand theirmedia - Nested expand only applies to conditional associations (those controlled by
expand)
Field Selection
Use thefields parameter to request only specific fields in the response. This reduces payload size for bandwidth-sensitive clients like mobile apps or server-side rendering.
Rules
- The
idfield is always included, even if not listed infields - Omitting
fieldsreturns all fields (default behavior) - Field selection applies to the top-level resource only — expanded associations always return their full set of fields
- Expanded associations are always included in the response regardless of
fields—?fields=name&expand=variantsreturnsid,name, andvariants
The SDK TypeScript types remain fully typed regardless of field selection. When using
fields, be aware that only the requested fields will be present at runtime.Pagination
All collection endpoints return paginated results. Control pagination withpage and limit parameters:
Pagination Parameters
Pagination Metadata
Collection responses include ameta object with pagination info:

