Skladové doklady
Skladové doklady
Logika skladových dokladov zostáva v Elall. Po zaúčtovaní dokladu konektor zavolá Segat Sync a odošle absolútny stav skladu Segat (a povinné ceny/status) pre dotknuté položky.
Kedy volať API
Výber endpointu
Zostavenie payloadu na riadok
Pre každý riadok dokladu, ktorý má ovplyvniť sklad Segat:
item_id— mapovanie z Elall na Segatproducts.item_id.segat_quantity— aktuálne množstvo na skladesegatv Elall po zaúčtovaní (nie prírastok).status,catalog_price,eshop_price— načítať z Elall pre daný produkt (povinné v API).- Katalógové polia (
name,ean, …) — neuvádzať, ak sa pri doklade nemenia.
Príklad jedného riadku v dávke:
Dávkový request
request_id: číslo dokladu (rovnaké pre všetky chunky jednej príjemky).sync_context:stock_receipt/stock_issue/customer_salepodľa typu dokladu — uloží sa do auditu na strane Segat.- Po každom chunku spracovať odpoveď:
success,products_updated,unknown_products. - V Elall uložiť stav dokladu:
synced/partial(unknown_products> 0) /failed.
Jednotlivý request
PUT /api/v1/elall/products/{item_id} — item_id je v URL, v tele ho neposielate (na rozdiel od POST batch).
Pseudokód konektora
Hodnoty source_type v sync_context: stock_receipt, stock_issue, customer_sale, catalog_sync, stock_adjustment, manual, scheduled, other.