Skip to navigation

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)
PolePovinnéPopis
stock_codeánoSkladové číslo z Elall
eannieEAN — ak je uvedený, použije sa kompozitný kľúč s stock_code

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) — číslo alebo reťazec (napr. 215, P245, 30X9.5)
aspect_ratioProfil — číslo alebo reťazec (napr. 55, 50Z, 31X10.5)
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:

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