List the sellable catalogue (produits + prix de vente TTC)
Returns one page of the catalogue where EVERY row already carries that product’s priced (TTC + VAT per SKU) sellable units — the read a till boots its sale grid from. Same filters (q, category, taxonomy, status), same sort and same page/pageSize (max 100) as the plain product listing; ?store=<id> re-prices every unit through that store’s overrides, exactly as the per-product units operation does.
Prefer this over calling the units operation per product: assembling a catalogue that way costs one request PER PRODUCT, which is what forced a till to stop loading at 2 000 articles. Here the cost is one request per 100 products. A product with no master pricing record is still listed, with an empty units array — it exists, it is simply not priced per SKU yet, so a caller can fall back to the product-level price range rather than concluding the article does not exist.
Authorizations
Authorization: Bearer <token>. Accepts EITHER a Keycloak access token (scopes-in-token) OR an opaque POS session token; both resolve to the same pos.* scope vocabulary the route guards enforce.
Query Parameters
1-based page index to return. Defaults to 1.
1 <= x <= 9007199254740991Rows per page, 1..100. Defaults to 20.
1 <= x <= 100Status filter: active (sellable only), inactive (archived only), all (both). Default all.
active, inactive, all Free-text term (recherche): matched case-insensitively over product name, SKU references and barcodes (EAN/code-barres).
1Exact category (catégorie) match, e.g. sneakers — the merchandising category slug.
1Taxonomy facet as a JSON object of axis -> value (every pair must match), e.g. {"Famille":"Sneakers"}. Malformed JSON 400s.
1Field to order by: name, brand, or category. Unsorted when omitted.
name, brand, category Sort direction; defaults to asc when sortField is set.
asc, desc Store id to re-price every unit through its overrides; omit for the base price.
Response
A page of products with their priced sellable units and the pagination totals.
A page of products with their priced sellable units and the pagination totals.
The rows on this page, in the query's sort order.
Total rows matching the filter across ALL pages, not just this one.
0 <= x <= 9007199254740991The 1-based page number served.
0 < x <= 9007199254740991Rows requested per page.
0 < x <= 9007199254740991Total number of pages; stop walking when page reaches it.
0 <= x <= 9007199254740991
