Produkty a polia
Identifikátor produktu
Každá položka v sync requeste musí mať stock_code (skladové číslo z Elall). Voliteľne môže obsahovať ean. Server podľa kľúča nájde interný item_id v tabuľke product_catalog:
- s EAN: lookup
(ean, stock_code) - bez EAN: lookup len
stock_code(riadky v katalógu bez EAN)
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 kľúč produktu 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.
API Reference
Schémy request/response: sekcia Elall API → POST /products/sync a PUT /products/item.