This addon allows configuring an endpoint for product catalogs.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you attach a product assortment (catalog) to an endpoint, choose whether prices are included and in which language, and see from the assortment how many endpoints use it.
This module links product catalogs to endpoints. On an endpoint form you get a new "Catalog" tab where you can pick a product assortment, decide whether prices should be included, and choose a language for the catalog. The assortment and the two extra options only appear once an assortment is selected.
On the product assortment side (the saved filter screen), a new button shows how many endpoints use that assortment. Clicking it opens the list of those endpoints, filtered to that assortment, and any new endpoint created from there is pre-filled with the same assortment.
In the endpoint search view a new "Catalogs" filter lets you quickly find only the endpoints that have a catalog attached.
The module touches the endpoint.endpoint model (adding the assortment, price and language fields) and the ir.filters model (adding the reverse link and the counter). It depends on the endpoint and product assortment modules, so those must be installed.
Depends on
Models and fields (2)
- ir.filters · extends an existing modelendpoint_ids, endpoint_count
- endpoint.endpoint · extends an existing modellang_id, include_prices, product_assortment_id
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/web-api-contrib.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0This module by itself contains no business logic, but its configuration can be used to create endpoints' code snippets.
For example:
prod_data = []
prod_domain = endpoint.product_assorment_id._get_eval_domain()
for product in env["product.product"].search(prod_domain).with_context(lang=endpoint.lang_id.code):
data = {"id": product.id, "name": product.display_name}
if endpoint.include_prices:
data["price"] = product.list_price
prod_data.append(data)
resp = Response(json.dumps(prod_data), content_type="application/json", status=200)
result = dict(response=resp)No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.