Poniższy skrypt dodaje zamówienie sprzedaży z losowymi produktami. W prawdziwej integracji najpierw będziemy musieli zmapować np produkty z OMS z produktami z WMS używając endpointa /api/external/v2/stock/product/getproducts.
Skrypt jest dość prosty, pobiera produkty i w kolejnym kroku dodaje do zamówienia. Gdy zamówienie zostanie dodane, WMS zwraca ID zamówienia (do zapisania np w OMS/ERP)
Przy dodawaniu zamówień dobrą praktyką jest:
Upewnienie się, że zamówień nie dodajemy parokrotnie (przez API można dodać to samo zamówienie bez żadnego limitu i w przypadku systemów produkcyjnych będą realizowane)
Sprawdzanie i zapisywanie w OMS/ERP aktualnego statusu zamówienia (można wywołać webhooka z WMS do OMS - nie ma potrzeby odpytywanie API o statusy)
Zapisanie na UI OMS/ERP nr zamówienia z WMS
Uzupełnienie dostępnych informacji w zamówieniu takich jak:
a) salesourcetype (źródło zamówienie)
b) saleType (typ zamówienia, Detal/Hurt etc) ()
c) klient invoiceCustomer/shippingCustomer
Endpoint na dodawanie klientów jest w tym momencie niedostępny