Jak wykorzystać API ?


Adrian

Adrian

Właściciel bigriver.pl, specjalista od automatyzacji i analityki. Na Baselinker stworzył własne rozwiązania w Make. Ciągle rozwija swoje kompetencje. Najlepsze decyzje podejmuje na spacerze.


Opublikowano: 3 października, 20243 października, 2024

API systemu OMS najczęściej jest wykorzystywane przez partnerów zewnętrznych (integratorów) do przesyłania i synchronizowania danych z systemami ERP (Subiekt Nexo, Subiekt GT, Navireo, Comarch XL, Comarch Optima etc.). Ta metoda połączenia może być przydatna dla firm, które budują dla nas hurtownię danych, np. w Power BI lub analizują sprzedaż produktów dla narzędzi wspierających profilowanie produktów dla systemów reklamowych, jak np. Data Octopus

Jakie metody API są najczęściej wykorzystywane ?

  • pobranie zamówienia z systemu OMS z wskazanego statusu zamówienia
  • zmiana statusu w systemie OMS dla wskazanego numeru zamówienia
  • aktualizacja stanów magazynowych dla produktów
    • różnicowa
    • pełna aktualizacja
  • pobieranie produktów z systemu OMS
  • tworzenie produktów w systemie OMS
  • aktualizacja danych produktów w systemie OMS
  • synchronizacja wskazanej ceny w systemie OMS
  • tworzenie przesyłek kurierskich dla danego zamówienia w systemie OMS

Czego brakuje w API Baselinker ?

W moim odczuciu największy problem to fakt, że jeden (ten sam) klucz podajemy każdemu zewnętrzemu dostawcy.. Załóżmy taką sytuację, że kończysz współpracę z danym Partnerem i dla zachowania bezpieczeństwa danych chcesz mu zabrać wszystkie dane dostępowe. W przypadku Baselinker API musiałbyś zresetować klucz a sam tego nie zrobisz z poziomu panelu administracyjnego.

Kolejne wady API baselinkera to:

  • brak możliwości zdefiniowania poziomu uprawnień:
    • odczyt
    • zapis
    • usuwanie
    • modyfikowanie
  • brak możliwości zdefiniowania nieograniczonej ilości kluczy z przypisaniem do konkretnego użytkownika
  • zapisywanie logów tylko dla ostatnich 150 wywołań API 
  • brak informacji o loginie użytkownika,który wywołał API (gdyby ktoś popełnił bląd i chciałbyś sprawdzić kto to był) – jest tylko informacja jakie metody zostały wywołane i o której godzinie
  • w przypadku zmian statusów zamówienia w baselinker programiści narzekali, że baselinker nie zwraca informacji o poprawnym przetworzeniu danych (kod 200) a zdarza się, że dane nie są przetworzone bo skończył się limit zapytań na godzinę (bezpłatny to 100):

Co można zrobić lepiej ?

Np. w PowerHub jest możliwość zdefiniowania typu przesyłanego dokumentu po API a następnie w akcjach automatycznych można utworzyć reguły:

  • jeżeli typ dokumentu wgranego po API to faktura to wyślij e-mail do klienta szablon faktura
  • jeżeli typ dokumentu wgranego po API to korekta to wyślij e-mail do klienta szablon korekta

Podobne wpisy

  • Baselinker – czy na pewno jest alternatywa dla średnich i dużych e-commerce ?

    IV kwartał 2023 zapisał się na kartach polskiego e-commerce. Zmiana…
    czytaj więcej

Odbierz bezpłatną konsultację

Jesteśmy gotowi do działania – napisz do nas i zacznijmy współpracę!

Formularz kontaktowy