Zájemce zadá IČO, e‑shop si stáhne údaje firmy z rejstříku a ověří plátce DPH. Žádost se uloží a obchodník ji dostane s hotovými daty. Účet dál zakládá obchodník v AlbiLine. Automatické schválení se NESTAVÍ, dokud ho ALBI nerozhodne.
Co je převzetí a co inovace. Žádost o přístup jako dnes (6 polí, 2 e‑maily) patří do převzetí stávajících funkcí 1:1 (rozdělení A2). Tato inovace je jen rozšíření nad ní: ověření IČO v rejstříku, uložení žádosti a výpis v administraci.
Dnešní žádost o B2B přístup má šest polí, IČO neověřuje, nikam se neukládá a odejde jen dvěma e‑maily, ve kterých IČO ani obor nejsou vidět. Obchodník pak firmu hledá sám. Nová žádost přinese ověřené údaje z rejstříku a zůstane v e‑shopu, aby bylo vidět, co čeká a co je vyřízené.
Kam patří. Jádro MasterShopu (větev front-api): tabulka žádostí, endpoint pro odeslání žádosti, výpis a detail žádostí v administraci, obě e‑mailové šablony. Žádost o B2B přístup potřebuje každý B2B klient, klasické jádro B2B registraci jen zakáže. Obálka: formulář ve třech krocích v SFX, párování žádosti s účtem při synchronizaci zákazníků z AlbiLine. Názvy nových tabulek a endpointů jsou pracovní, v jádru je pojmenuje programátor.
K1 až K3 jsou obchodní pravidla ALBI a formulář bez nich jde stavět jen pro CZ a SK. D1 je bezpečnostní podmínka celého řešení.
| # | Otázka a náš návrh |
|---|---|
| K1 | Zůstává schvalování vždy ruční? Návrh: ano pro fázi 1. Automatické založení účtu v e‑shopu je vyloučené technicky (viz D1), automatické založení v AlbiLine by musel udělat ERP. Rozhodnutí P7 z dokumentu inovací. |
| K2 | Který rejstřík pro polský a anglický e‑shop? Jádro umí ARES (CZ) a VIES (DIČ v EU). Pro PL a EN návrh: ověřit jen DIČ přes VIES, IČO jen formátem. Pro EN po brexitu VIES neplatí, tam jen formát. |
| K3 | Má zájemce nahrávat živnostenský list? Kalkulace to zmiňuje. Návrh: ne. Ověření v rejstříku ho nahradí, příloha by vyžadovala ukládání souborů a endpoint pro nahrání, který FrontAPI mimo avatar nemá. |
| K4 | Kdo žádosti vyřizuje a v jaké lhůtě? Do administrace dáme stav a poznámku, ale slib zájemci („ozveme se do 2 pracovních dnů") musí určit ALBI. |
| # | Otázka |
|---|---|
| D1 | Synchronizace zákazníků z AlbiLine smaže e‑shopový účet se stejným e‑mailem, který nevznikl z AL. Žádost proto NESMÍ založit zákazníka. Ověřit, že nová tabulka žádostí je mimo dosah synchronizace. |
| D2 | Párování žádosti s účtem: když synchronizace založí zákazníka s e‑mailem, ke kterému existuje žádost ve stavu „předáno", má se žádost automaticky přepnout na „účet založen"? Navrhujeme ano, hook v obálkovém konektoru zákazníků. |
| D3 | Endpoint ověření firmy vrací u špatného typu chybu s názvem parametru countryCode místo typu. Chyba v jádře, SFX s ní musí počítat. |
| D4 | Ochrana veřejného endpointu žádosti proti robotům: použít Turnstile s hlavičkou X-PB-Captcha-Token. Obálka albi.eu ho má u formuláře náhradních dílů a jádro stejnou hlavičkou nově chrání i registraci. Potvrdit, že stačí bez limitu na IP. |
Ověřeno v kódu staré obálky a jádra. Slouží jako měřítko, co se mění.
POST /api-users/users) zakládá účet aktivní ihned, bez firemních polí a bez stavu „čeká na schválení". Pro B2B žádost je NEPOUŽITELNÁ. Ověření firmy (GET /api-services/business-info/…) existuje a vrací název, adresu, DIČ a plátcovství.| Tabulka | Sloupce | Poznámka |
|---|---|---|
b2b_registration_requests | id, presentation_id, status (new · handed_over · account_created · rejected), company_name, company_id (IČO), vat_id (DIČ), is_vat_payer, registry_verified (0/1), street, city, zip, country_code, contact_name, email, phone, business_type, note (text zájemce), consent_time, ip_hash, admin_note, customer_id (NULL, doplní se po založení), created_at, updated_at | V obálce backendu, mimo dosah synchronizace. D1 Údaje z rejstříku se ukládají tak, jak přišly, plus co zájemce upravil. |
registry_verified = 0.customer_id. D2Nesahat na registraci ve FrontAPI jádra ani na synchronizaci zákazníků. Žádost nikdy nevytvoří řádek v tabulce zákazníků.
Podle prototypu, obrazovka Registrace. Tři kroky s ukazatelem postupu. Design system ALBI.
| Krok | Pole | Typ · povinnost · pravidla |
|---|---|---|
| 1 | Stát | select · povinné · předvyplněn podle e‑shopu (CZ, SK, PL, ostatní EU, mimo EU) |
| 1 | IČO | text · povinné · CZ a SK 8 číslic, PL 10 číslic (NIP), jinak 4 až 20 znaků · tlačítko Ověřit |
| 1 | Název firmy | text · povinné · max. 200 · z rejstříku, editovatelné |
| 1 | DIČ | text · nepovinné · z rejstříku, ověřeno přes VIES, štítek „plátce DPH" / „neplátce" |
| 1 | Ulice, město, PSČ | text · povinné · z rejstříku, editovatelné |
| 2 | Jméno a příjmení | text · povinné · max. 100 |
| 2 | E‑mail | email · povinné · kontrola formátu; kolize řeší endpoint |
| 2 | Telefon | tel · povinné · s předvolbou |
| 2 | Obor | select · povinné · hodnoty ze systémové volby (výchozí: papírnictví, hračkářství, knihkupectví, dárkové zboží, e‑shop, jiné) |
| 2 | Zpráva | textarea · nepovinné · max. 1000 |
| 2 | Souhlas | checkbox · povinné · odkaz na zásady |
| 3 | Potvrzení | rekapitulace údajů, věta co bude dál a lhůta K4, tlačítko Zpět na přihlášení |
Nové je ověření a předvyplnění. Pole zůstávají editovatelná, ověření se ukládá jako příznak.
| Endpoint | Stav | K čemu |
|---|---|---|
GET /api-services/business-info/{countryCode}/{TYPE_ICO|TYPE_DIC}/{číslo} | existuje | Jádro. IČO → ARES, DIČ → VIES. Vrací název, město, ulici, PSČ, DIČ, plátcovství. Chyby: neplatný parametr, služba nedostupná, nenalezeno. Bez JWT. |
POST /api-b2b/registration-requests | nový | Uloží žádost, odešle e‑maily. Bez JWT, s ochranou proti robotům. Tělo = pole z tabulky výše. Odpověď 201 { "requestId" }, 409 s kódem EMAIL_HAS_ACCOUNT nebo REQUEST_PENDING, 422 s chybami polí. |
POST /api-users/users | nepoužije se | Registrace jádra zakládá aktivní účet ihned. Pro B2B žádost NEPOUŽÍVAT. |
B2B_REGISTRATION_REQUEST_ADMIN rozšířená o všechna pole včetně IČO, DIČ, adresy, oboru a příznaku ověření. Odkaz do administrace na žádost.B2B_REGISTRATION_REQUEST_CUST: rekapitulace, co bude dál, lhůta, kontakt. K4customer_id vyplněné. Tlačítko Uložit.| Datum | Firma | IČO | Kontakt | Obor | Ověřeno | Stav | |
|---|---|---|---|---|---|---|---|
| 25. 9. 2026 | Papírnictví u Lípy s. r. o. | 27604977 | Jana Nováková | Papírnictví | ✓ | Nová | Detail |
| 24. 9. 2026 | Hračky Dvořák | — | Petr Dvořák | Hračkářství | — | Nová | Detail |