openfoodfacts_proxy.routes.v2.read
source module openfoodfacts_proxy.routes.v2.read
Functions
-
get_product_json — Serve the cached v2 product locally and fall back to upstream proxying.
-
get_product — Alias for the documented OFF v2 product endpoint without the .json suffix.
-
get_product_with_name — Documented OFF v2 product endpoint with a slugged product name.
-
search — Serve supported v2 search requests locally and proxy the rest upstream.
source async get_product_json(request: Request, barcode: str, fields: str | None = Query(None), blame: int | None = Query(None)) → Response
Serve the cached v2 product locally and fall back to upstream proxying.
source async get_product(request: Request, barcode: str, fields: str | None = Query(None), blame: int | None = Query(None)) → Response
Alias for the documented OFF v2 product endpoint without the .json suffix.
source async get_product_with_name(request: Request, barcode: str, product_name: str, fields: str | None = Query(None), blame: int | None = Query(None)) → Response
Documented OFF v2 product endpoint with a slugged product name.
source async search(request: Request, code: str | None = Query(None), product_name: str | None = Query(None, alias='search_terms'), brands: str | None = Query(None), categories_tags: str | None = Query(None, alias='categories_tags_en'), nutrition_grades: str | None = Query(None, alias='nutrition_grades_tags'), sort_by: str | None = Query(None), page: int = Query(1), page_size: int = Query(24), fields: str | None = Query(None)) → Response
Serve supported v2 search requests locally and proxy the rest upstream.