get Products
suspend fun getProducts(sortAndFilter: ZyncProductSortAndFilter, page: Int, pageSize: Int): GetProductsResult
Fetch paginated list of products with sorting and filtering.
This method implements an offline-first pagination approach:
Page 1: Returns cached data immediately with optional background sync
Page 2+: Fetches from API only, no caching
Return
GetProductsResult containing paginated product list or error
Parameters
sort And Filter
Sort and filter criteria for products
page
Page number (1-indexed)
page Size
Number of products per page