1. Strona główna
  2. Dokumentacja
  3. REST API xSale
  4. Obsługa integracji z włas...
  5. Tworzenie drzewa kategorii

Tworzenie drzewa kategorii

Do utworzenia ofert połączonych z integracją z własnym sklepem wymagane jest zdefiniowanie i przypisanie kategorii. Optymalnym rozwiązaniem jest stworzenie drzewa kategorii, które odzwierciedla strukturę kategorii i podkategorii we własnym sklepie. W tym wpisie znajdziesz szczegóły dotyczące tworzenia kategorii i podkategorii.

Dodawanie kategorii

Aby dodać nową kategorię, wykorzystaj endpoint:

POST /{organizationName}/integrations/{id}/categories

Jedynym obowiązkowym polem w zapytaniu jest Name – przekaż w nim nazwę tworzonej kategorii. Opcjonalnie możesz podać zewnętrzne ID kategorii (ForeignId) – wykorzystanie tej możliwości pozwala na optymalne zarządzanie mapowaniami kategorii pomiędzy sklepem a xSale.

Jeśli kategoria została prawidłowo utworzona, serwer zwróci kod odpowiedzi 201 oraz ID utworzonej kategorii.

Identyfikator integracji z własnym sklepem

Do przesłania zapytania wymagane jest ID integracji ze sklepem własnym. Możesz je sprawdzić na dwa sposoby:

1. W interfejsie aplikacji xSale

Otwórz integrację z własnym sklepem w xSale i odczytaj ID integracji z adresu URL. Przejdź do zakładki IntegracjeIntegracje i kliknij w kafelek swojej integracji z własnym sklepem. ID integracji zobaczysz w pasku przeglądarki:

2. Za pomocą REST API

Odpytaj endpoint GET /{organizationName}/integrations, aby pobrać listę integracji. Odpowiedź możesz zawęzić do integracji z własnym sklepem, używając filtra typein (podaj wartość 28).

Jeśli integracja nie została jeszcze utworzona, utwórz ją w interfejsie xSale lub dodaj integrację ze sklepem własnym przez REST API.

Dodawanie podkategorii

Aby dodać kategorię niższego rzędu, w zapytaniu na endpoint POST /{organizationName}/integrations/{id}/categories przekaż ID kategorii nadrzędnej (ParentId).

Pobieranie kategorii

Kategorie utworzone w xSale dla integracji z własnym sklepem możesz pobrać na kilka sposobów:

1. Wykorzystaj poniższy endpoint, który umożliwia wyszukiwanie wśród istniejących kategorii:

GET /{organizationName}/integrations/{id}/categories/search

W zapytaniu przekaż ID integracji z własnym sklepem. Możesz wyszukiwać po nazwie kategorii (name), ID kategorii (categoryidequals) i ID kategorii zewnętrznej (foreigncategoryidequals). Jeśli nie użyjesz dodatkowych filtrów, API zwróci tablicę złożoną z pełnych ścieżek dla wszystkich kategorii, zaczynając od kategorii najniższego rzędu, a kończąc na kategorii nadrzędnej.

2. Użyj endpointu zwracającego podkategorie dla wskazanej kategorii:

GET /{organizationName}/integrations/{id}/categories/subcategories

W zapytaniu przekaż ID integracji z własnym sklepem.

3. Pobierz całą gałąź dla wskazanej kategorii korzystając z endpointu:

GET /{organizationName}/integrations/{id}/categories/{categoryId}/branch

W zapytaniu przekaż ID integracji z własnym sklepem oraz ID kategorii.

4. Pobierz szczegóły wybranej kategorii wysyłając zapytanie na endpoint:

GET /{organizationName}/integrations/{id}/categories/{categoryId}

W zapytaniu przekaż ID integracji z własnym sklepem oraz ID kategorii.