Dokumentacja API
REST API dla wtyczki WooCommerce, integracji Shopify i dostępu do publicznych kanałów.
Przegląd
Interfejs API Sync2Sys to interfejs API RESTful, który akceptuje i zwraca kod JSON. Wszystkie żądania są wysyłane za pośrednictwem protokołu HTTPS.
Bazowy adres URL
Typ zawartości
Wszystkie żądania powinny zawierać następujący nagłówek:
Ograniczanie szybkości
Publiczne punkty końcowe (np. opublikowane kanały) są ograniczone do 30 żądań na minutę na adres IP. Uwierzytelnione punkty końcowe mają wyższe limity.
Uwierzytelnianie
Większość punktów końcowych interfejsu API wymaga prawidłowego tokenu JWT (token sieciowy JSON) przekazywanego jako token nośnika w pliku Upoważnienie chodnikowiec:
Możesz uzyskać token JWT za pośrednictwem punktu końcowego logowania lub poprzez automatyczny proces tworzenia konta wtyczki WooCommerce.
Punkty końcowe wtyczki WooCommerce
Te punkty końcowe są używane przez Wtyczka Sync2Sys WooCommerce aby łączyć sklepy, zarządzać kontami i sprawdzać status synchronizacji.
Cicha rejestracja konta inicjowana przez wtyczkę WooCommerce. Tworzy konto Sync2Sys (lub zwraca istniejące) i udostępnia token JWT dla kolejnych wywołań API.
Połącz sklep WooCommerce z Sync2Sys. Wtyczka wysyła dane uwierzytelniające WooCommerce REST API, dzięki czemu Sync2Sys Cloud może zarządzać produktami poprzez WC REST API.
Odłącz sklep WooCommerce od Sync2Sys. Usuwa zapisane dane uwierzytelniające API i dezaktywuje kanał sprzedaży.
Sprawdź aktualny stan konta. Używany przez wtyczkę WooCommerce do sprawdzania, czy połączenie jest aktywne i wyświetlania informacji o planie.
Uzyskaj aktualny stan synchronizacji dla połączonego sklepu. Pokazuje liczbę dostawców, liczbę kanałów, zsynchronizowane produkty i sygnaturę czasową ostatniej aktywności.
Shopify OAuth
Sklepy Shopify łączą się z Sync2Sys poprzez OAuth 2.0. Przepływ jest inicjowany z panelu Sync2Sys.
Rozpocznij proces autoryzacji Shopify OAuth. Zwraca adres URL, który przekieruje użytkownika do ekranu zgody Shopify.
Shopify przekierowuje użytkownika na ten adres URL po autoryzacji. Ten punkt końcowy wymienia kod autoryzacyjny na token dostępu i tworzy/aktualizuje kanał sprzedaży. Nie nazywasz tego bezpośrednio — Shopify obsługuje przekierowanie.
Jeśli się powiedzie, przekierowuje do /sales-channels/:channelId?oauth=success. W przypadku błędu przekierowuje za pomocą ?oauth=błąd&wiadomość=....
Sprawdź, czy na serwerze skonfigurowano Shopify OAuth.
Kanały publiczne
Opublikowane kanały eksportu są dostępne za pośrednictwem publicznego adresu URL bez uwierzytelniania. Te kanały są wykorzystywane przez platformy zewnętrzne, takie jak Zakupy Google, reklamy na Facebooku i porównywarki cen.
Pobierz opublikowany kanał za pomocą ślimaka. Zwraca XML, CSV lub JSON w zależności od skonfigurowanego formatu wyjściowego pliku danych.
Zawartość kanału w skonfigurowanym formacie (XML, CSV lub JSON).
Obsługa błędów
Interfejs API wykorzystuje standardowe kody stanu HTTP do wskazania powodzenia lub niepowodzenia żądania.
Kody stanu
- 200 — OK, żądanie powiodło się
- 201 — Utworzono, zasób został pomyślnie utworzony
- 400 — Złe żądanie, nieprawidłowe lub brakujące parametry
- 401 — Nieautoryzowany, brakujący lub nieprawidłowy token JWT
- 403 — Zabronione, osiągnięto niewystarczające uprawnienia lub limity planu
- 404 — Nie znaleziono, zasób nie istnieje
- 429 — Zbyt wiele żądań, przekroczono limit szybkości
- 500 — Wewnętrzny błąd serwera
Format odpowiedzi na błąd
Niektóre punkty końcowe mogą zwracać dodatkowe pola w odpowiedzi na błąd (np. błąd: „PIM_PRODUCT_LIMIT”) w celu bardziej szczegółowej obsługi błędów.