Endora Commerce, our B2B platform, has the mechanisms on which a passport-ready catalog is built. You do not have to start from scratch.
-
An API for business customers’ procurement systems
The Partner API (REST with OpenAPI documentation) exposes products, categories and prices. An API key can be assigned to a specific buyer company, and fetching only changes (changedSince) lets its ERP sync data without full exports.
-
Product attachments
Each product can have typed files: certificates, technical specifications, product sheets and custom types, for example declarations of conformity, disassembly instructions or labels with a QR code. Customers download them from a tab on the product page.
-
Attributes for passport data
Typed attributes (numbers, dates, select lists) grouped into sets for product families. You store the carbon footprint, recycled content or materials as data, not text, separately for languages and sales channels.
-
Completeness check
An attribute can be marked as required. The platform warns about or blocks enabling a product that lacks data, so an incomplete passport does not go on sale.
-
Webhooks and product feeds
A product change sends a notification to partner systems, with the list of changed fields. XML, CSV and TSV feeds with a template editor are published at a fixed address or sent over SFTP.
-
Visibility for selected companies
Products can be public, visible after login or only for selected companies, separately in each sales channel. Private files are shared through short-lived signed links.
-
PIM and ERP integrations
Connectors for Akeneo, Pimcore, Ergonode and UnoPim and for ERP systems, plus CSV import and bulk editing with undo. You keep passport data where it already lives.
-
Multiple languages and change history
Any number of languages and currencies for EU markets. The audit log records the state before and after every change, so you know who changed product data and when.
Some requirements depend on the product group and the delegated act. We design these elements during the implementation, on top of the platform’s mechanisms: