Jak wykorzystać API ?
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