Add 2 new tables:
CREATE TABLE IF NOT EXISTS dealer (
dealer_id TEXT PRIMARY KEY,
name TEXT NOT NULL,
email_recipient TEXT NULL,
email_from_name TEXT NULL,
confirmation_template_path TEXT NULL
);
CREATE TABLE IF NOT EXISTS dealer_origin (
origin_id INTEGER PRIMARY KEY AUTOINCREMENT,
dealer_id TEXT NOT NULL,
origin TEXT NOT NULL,
FOREIGN KEY (dealer_id) REFERENCES dealer(dealer_id)
);Existing table (no changes): dealer_discounts(serial_no, series_id, discount)
Migration file: queries/dealer/01-add-dealer.sql ✓ (already exists)
Add query params to the iframe URL:
<iframe src="https://your-tuerkonfigurator.com?embed=true&dealer_id=123"></iframe>- Dealer identification - Reads
dealer_idfrom URL param → sendsX-Dealer-Idheader on all API calls - Dealer-specific discounts - Uses existing
dealer_discountstable withserial_no - Customizable sender (
email_from_name) ← Absender - Custom email recipient - Order offers go to dealer's
email_recipient - Custom confirmation template - Per-dealer template path
- CORS/origin allowlist - From
dealer_origintable for security - Model filtering - Per dealer (future use)
- Backend:
DealerContext.kt,DealerRepository.kt,OrderRouting.kt - Frontend:
web/b2c/src/App.tsx(readsdealer_id, sets axios header)