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.

PolePovinnéPopis
eanánoEAN — integrácia nepodporuje položky bez EAN
stock_codeánoSkladové číslo z Elall

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)

PoleTypPopis
statusactive | passiveStav produktu v Segat
segat_quantitycelé číslo ≥ 0Množstvo na sklade Segat po doklade
catalog_pricečíslo ≥ 0Cenníková cena
eshop_pricečíslo ≥ 0E-shop cena

Ide o cenu zo skladového kontextu v Elall, nie o názov výrobku.

Voliteľné polia

PolePopis
request_idIdempotencia a audit (pri PUT v tele, pri POST v koreni)
sync_contextsource_type, source_ref, note, actor

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ú.

JSON kľúčVýznam
nameNázov
section_width_mmŠírka (mm)
aspect_ratioProfil
rim_inchPriemer ráfika — reťazec (max 16 znakov), napr. "16", "R21", "-16"; alias rim_diameter_inch
tread_nameNázov dezénu
name_suffixDoplnok k názvu; alias name_supplement
load_indexIndex nosnosti
speed_indexIndex rýchlosti
special_markingŠpeciálne označenie
run_on_flatROF (boolean)
brandZnačka
usageTrieda použitia; alias usage_type
seasonSezóna (text do 32 znakov)
on_promotionAkcia
on_clearanceVýpredaj
dot_codeDOT
weight_kgHmotnosť (kg)
discontinuedNepoužívať / nevyrába sa
eu_labelEU štítok

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:

1"rim_inch": "R21"

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 APIPOST /products/sync a PUT /products/item.