Dokumentacja API
REST API dla wtyczki WooCommerce, integracji Shopify i dostępu do publicznych feedów.
Przegląd
API Sync2Sys to interfejs RESTful, który przyjmuje i zwraca dane w formacie JSON. Wszystkie żądania wykonywane są przez HTTPS.
Adres bazowy
Typ treści
Każde żądanie powinno zawierać następujący nagłówek:
Limity zapytań (rate limiting)
Publiczne endpointy (np. opublikowane feedy) mają limit 30 żądań na minutę na adres IP. Endpointy z uwierzytelnianiem mają wyższe limity.
Uwierzytelnianie
Większość endpointów API wymaga ważnego tokenu JWT (JSON Web Token), przekazywanego jako token Bearer w nagłówku Authorization:
Token JWT możesz uzyskać przez endpoint logowania lub w ramach automatycznego tworzenia konta przez wtyczkę WooCommerce.
Endpointy wtyczki WooCommerce
Z tych endpointów korzysta wtyczka Sync2Sys dla WooCommerce do podłączania sklepów, zarządzania kontami i sprawdzania statusu synchronizacji.
Automatyczna rejestracja konta w tle, inicjowana przez wtyczkę WooCommerce. Tworzy konto Sync2Sys (lub zwraca istniejące) i wydaje token JWT do kolejnych wywołań API.
Podłącza sklep WooCommerce do Sync2Sys. Wtyczka przesyła dane dostępowe WooCommerce REST API, dzięki czemu Sync2Sys Cloud może zarządzać produktami przez WC REST API.
Odłącza sklep WooCommerce od Sync2Sys. Usuwa zapisane dane dostępowe API i dezaktywuje kanał sprzedaży.
Sprawdza bieżący status konta. Wtyczka WooCommerce używa tego endpointu, aby zweryfikować, czy połączenie jest aktywne, i wyświetlić informacje o planie.
Zwraca bieżący status synchronizacji podłączonego sklepu: liczbę dostawców, liczbę feedów, liczbę zsynchronizowanych produktów oraz znacznik czasu ostatniej aktywności.
Shopify OAuth
Sklepy Shopify łączą się z Sync2Sys przez OAuth 2.0. Proces rozpoczyna się w panelu Sync2Sys.
Rozpoczyna proces autoryzacji OAuth w Shopify. Zwraca adres URL, na który należy przekierować użytkownika do ekranu zgody Shopify.
Po autoryzacji Shopify przekierowuje użytkownika pod ten adres URL. Endpoint wymienia kod autoryzacyjny na token dostępu i tworzy lub aktualizuje kanał sprzedaży. Tego endpointu nie wywołujesz bezpośrednio, przekierowanie obsługuje Shopify.
Po pomyślnej autoryzacji następuje przekierowanie na /sales-channels/:channelId?oauth=success. W przypadku błędu przekierowanie zawiera ?oauth=error&message=....
Sprawdza, czy Shopify OAuth jest skonfigurowany na serwerze.
Publiczne feedy
Opublikowane feedy eksportowe są dostępne pod publicznym adresem URL bez uwierzytelniania. Korzystają z nich zewnętrzne platformy, takie jak Google Shopping, Facebook Ads i porównywarki cen.
Pobiera opublikowany feed po jego slugu. Zwraca XML, CSV lub JSON, w zależności od skonfigurowanego formatu wyjściowego feedu.
Zawartość feedu w skonfigurowanym formacie (XML, CSV lub JSON).
Obsługa błędów
API używa standardowych kodów stanu HTTP, aby wskazać powodzenie lub niepowodzenie żądania.
Kody stanu
- 200 - OK: żądanie zakończone powodzeniem
- 201 - Created: zasób został utworzony
- 400 - Bad Request: nieprawidłowe lub brakujące parametry
- 401 - Unauthorized: brak tokenu JWT lub token nieprawidłowy
- 403 - Forbidden: niewystarczające uprawnienia lub osiągnięty limit planu
- 404 - Not Found: zasób nie istnieje
- 429 - Too Many Requests: przekroczony limit zapytań
- 500 - Internal Server Error: wewnętrzny błąd serwera
Format odpowiedzi błędu
Niektóre endpointy mogą zwracać w odpowiedzi błędu dodatkowe pola (np. error: "PIM_PRODUCT_LIMIT"), które umożliwiają bardziej precyzyjną obsługę błędów.