Pagination
Query Parameters
In listing endpoints, such as list customers or list products, you can control the pagination using the query parameters limit
and offset
.
limit
is used to specify the maximum number of items that can be return in the response. offset
is used to specify how many items to skip before returning the resulting entities.
You can use the offset
query parameter to change between pages. For
example, if the limit is 50
, at page 1
the offset should be 0
; at page 2
the
offset should be 50
, and so on.
For example, to limit the number of products returned in the List Products
endpoint:
curl "http://localhost:9000/store/products?limit=5"
Response Fields
In the response of listing endpoints, aside from the entities retrieved, there are three pagination-related fields returned: count
, limit
, and offset
.
Similar to the query parameters, limit
is the maximum number of items that can be returned in the response, and field
is the number of items that were skipped before the entities in the result.
count
is the total number of available items of this entity. It can be used to determine how many pages are there.
For example, if the count
is 100 and the limit
is 50, you can divide the count
by the limit
to get the number of pages: 100/50 = 2 pages
.
Sort Order
The order
field available on endpoints supporting pagination allows you to sort the retrieved items by an attribute of that item. For example, you can sort products by their created_at
attribute by setting order
to created_at
:
curl "http://localhost:9000/store/products?order=created_at"
By default, the sort direction will be ascending. To change it to
descending, pass a dash (-
) before the attribute name. For example:
curl "http://localhost:9000/store/products?order=-created_at"
This sorts the products by their created_at
attribute in the descending
order.