Produkty a polia
Identifikátor produktu
Každá položka v sync requeste musí mať ean a stock_code (skladové číslo z Elall). Server podľa kompozitného kľúča (ean, stock_code) nájde interný item_id v tabuľke product_catalog.
Interný Segat item_id neposielate — rieši ho server. Hodnoty ean a stock_code sa pri sync neprepisujú v katalógu (slúžia len na lookup).
Duplicitný kľúč (ean, stock_code) v jednom batchi → 400. Neznámy kľúč → HTTP 200 a unknown_products > 0.
Povinné polia (každá položka)
Ide o cenu zo skladového kontextu v Elall, nie o názov výrobku.
Voliteľné polia
Ak request_id chýba, server doplní UUID a vráti ho v odpovedi.
Katalógové polia (PATCH)
Všetky sú voliteľné. Vynechané alebo null = pole sa v Segat neaktualizuje (vhodné pri skladových dokladoch, keď sa mení len množstvo).
Poznámka: ean a stock_code sú identifikátor — v PATCH overlay sa neaktualizujú.
rim_inch (typ reťazec)
Pole nie je číslo — hodnoty môžu obsahovať prefix R alebo mínus (napr. špecifické zápisy z Elall). Posielajte ako JSON reťazec:
Platné aj "16", "-16". Starý kľúč rim_diameter_inch sa správa rovnako.
SEGAT a viac skladov v Elall
Do segat_quantity (a cien) pošlite agregát určený pre jeden logický sklad segat v Segat.
Neznáme produkty
Ak pár (ean, stock_code) nie je v product_catalog, server zapíše záznam do pending_products a v odpovedi zvýši unknown_products. Riešte založením riadku v product_catalog (viazaného na existujúci item_id v products) a opakujte sync.
Produkty bez EAN v legacy katalógu Segat sú mimo rozsahu integrácie.
API Reference
Schémy request/response: sekcia Elall API → POST /products/sync a PUT /products/item.