Logo Selesto
Cennik
Integracje
Integracje dla Twojego sklepu internetowego
Płatności
Kurierzy
Hurtownie
Multichannel
Księgowość
Marketing
Własne
Hurtownie
PtakPtak logo
Jedna z największych platform hurtowych w Europie Środkowo-Wschodniej. Tysiące produktów od sprawdzonych dostawców w jednym miejscu.
TIMTIM logo
Hurtownia z asortymentem elektrycznym i elektronicznym – ponad 65 tysięcy produktów dla domu i biznesu.
TextileDECOTextileDECO logo
Oferta artykułów plastycznych, dekoracyjnych i materiałów do rękodzieła oraz twórczości kreatywnej.
AlizooAlizoo logo
Hurtownia akcesoriów i karm dla zwierząt domowych – produkty dla psów, kotów i małych pupili.
Berlinger HausBerlinger Haus logo
Producent wysokiej jakości akcesoriów kuchennych, garnków i patelni działający w branży ponad 20 lat.
HelluxHellux logo
Doświadczony dystrybutor sprzętu oświetleniowego i dekoracyjnego – lampy, żarówki i akcesoria do wnętrz.
NenekoNeneko logo
Hurtownia oferująca lalki, przytulanki oraz inne akcesoria dla dzieci.
Więcej...
Zobacz pozostałe hurtownie lub dodaj własną integrację. Zatowaruj sklep automatycznie i miej zawsze aktualne ceny oraz stany magazynowe.
Multichannel
CeneoCeneo logo
Twoje produkty widoczne tam, gdzie kupujący podejmują decyzje. Zwiększ zasięg oferty i przyciągaj klientów gotowych do zakupu.
ZalandoZalando logo
Dotrzyj do milionów klientów szukających modowych hitów w całej Europie. Sprzedawaj swoje produkty na jednej z największych platform.
BaseBase logo
Wprowadź swoje produkty na Amazon, eBay, OLX czy Etsy. Sprzedawaj w wielu kanałach jednocześnie.
AllegroAllegro logo
Bądź tam, gdzie codziennie kupują miliony Polaków. Docieraj do największej bazy klientów w kraju.
Google Merchant CenterGoogle Merchant Center logo
Zarządzaj kampaniami produktowymi w Google i pokazuj swoje produkty klientom gotowym do zakupu.
DomodiDomodi logo
Pokaż swoje produkty tam, gdzie Polacy odkrywają trendy i inspiracje. Zwiększ widoczność swojej marki.
ApiloApilo logo
Zyskaj ponad 650 integracji w ramach jednego podpięcia.
Idea CommerceIdea Commerce logo
Dostęp do marketplace'ów i platform sprzedażowych, jak AliExpress, Amazon czy Etsy.
Księgowość
BSX PrinterBSX Printer logo
Automatyzuj wydruk paragonów i dokumentów sprzedażowych, przesyłając dane bezpośrednio ze sklepu do drukarki w czasie rzeczywistym.
DotykackaDotykacka logo
Synchronizuj swój system POS ze sklepem i zarządzaj sprzedażą, magazynem oraz zamówieniami w jednym miejscu.
IFIRMAIFIRMA logo
Ułatw sobie księgowość dzięki automatycznemu przesyłaniu danych o sprzedaży, fakturach i płatnościach do iFirmy.
FakturowniaFakturownia logo
Przyspiesz fakturowanie i uprość zarządzanie dokumentacją dzięki automatycznemu przesyłaniu danych o sprzedaży do Fakturowni.
SymfoniaSymfonia logo
Usprawnij swoją sprzedaż, zarządzanie magazynem i rozliczenia. Jeden przepływ danych, mniej błędów i więcej czasu na rozwój biznesu.
Comarch OptimaComarch Optima logo
Stwórz jeden spójny ekosystem sprzedaży. Automatyczne generowanie dokumentów, bieżąca synchronizacja asortymentu oraz stały wgląd w wyniki w czasie rzeczywistym.
SubiektSubiekt logo
Postaw na automatyzację sprzedaży - faktury, produkty i stany magazynowe zawsze aktualne i pod kontrolą.
WaproWapro logo
Zautomatyzuj cały proces sprzedaży w swoim e-sklepie – od zamówień i magazynu po fakturowanie oraz KSeF.
Marketing
FacebookFacebook logo
Zintegruj sklep z Facebookiem i dotrzyj do milionów klientów. Twórz katalogi produktów, uruchamiaj kampanie i zwiększaj sprzedaż.
InstagramInstagram logo
Połącz swój sklep z Instagramem i sprzedawaj tam, gdzie klienci naprawdę spędzają czas i szukają inspiracji.
Tik TokTik Tok logo
Promuj sklep w kreatywny sposób i docieraj do nowych odbiorców. Pokazuj produkty w krótkich filmach i zwiększaj sprzedaż.
GoogleGoogle logo
Wykorzystaj potęgę jednej z największych wyszukiwarek i zmaksymalizuj efektywność kampanii.
TrustistoTrustisto logo
Wyświetlaj ruch klientów w sklepie i buduj jego reputację w czasie rzeczywistym.
Trusted ShopsTrusted Shops logo
Zbieraj opinie i prezentuj certyfikat zaufania, zwiększając wiarygodność marki.
EdroneEdrone logo
Wysyłaj spersonalizowane oferty i wiadomości dopasowane do zachowań klientów.
Więcej
Zobacz więcej narzędzi marketingowych.
Własne
Notifero
Zachęć do zakupów klientów dzięki powiadomieniom push pokazującym aktywność innych użytkowników.
SSLA
Ułatw obsługę klienta i szybkie rozwiązywanie problemów wprowadzając nasz portal wsparcia do swojego sklepu.
Strikemail
Automatycznie wysyłaj spersonalizowane e-maile dopasowane do zachowań i interakcji klientów.
Reet
Uprość proces zwrotów, pozwalając klientom składać je bezpośrednio przez panel sklepu.
TakeGift
Twórz, sprzedawaj i zarządzaj kartami podarunkowymi, dając klientom możliwość zakupu prezentów.
AutoInvoice
Automatycznie wystawiaj faktury na podstawie zamówień, usprawniając księgowość sklepu.
Blog-pro
Zadbaj o SEO sklepu i zwiększenie widoczności w przeglądarce Google, zapewniając odbiorcom wartościowe treści.
Loyal Pro
Zwiększ częstotliwość zakupów, dając klientom punkty i rabaty w programie lojalnościowym.
PopApp
Zaangażuj klientów w odpowiednim momencie dzięki wyskakującym pop-upom.
ViuuMi
Pozwól klientom recenzować produkty i pokaż ich prawdziwe doświadczenia.
Zobacz wszystkie integracje
Funkcje
Funkcje, które wspierają Twój biznes
Bezpieczeństwo
Wygląd
Asortyment
Zamówienia
Wsparcie sprzedaży
Wygląd
Kreator wyglądu sklepu
Skonfiguruj sklep w 100% po swojemu prosto i szybko – bez kodowania i specjalistycznej wiedzy. Dzięki intuicyjnemu kreatorowi wybierzesz kolory, czcionki i banery, tworząc w kilka chwil sklep, który idealnie odzwierciedla Twój pomysł.
Responsive Web Design
Twój sklep zawsze wygląda perfekcyjnie – na komputerze, tablecie i smartfonie. Dzięki technologii RWD klienci wygodnie robią zakupy z każdego urządzenia, a Ty nie tracisz zamówień.
Smart images
Pokaż produkty w najlepszym świetle – zdjęcia automatycznie zmieniają się po najechaniu kursorem lub przy wyborze wariantu kolorystycznego. Klienci szybciej podejmują decyzję zakupową, widząc dokładnie to, czego szukają.
Wybór stylu koszyka
Wybierz, jak Twój koszyk będzie widoczny dla klientów – jako popup, strona czy rozwijane okno. Dostosuj wygląd i funkcjonalność do stylu swojego sklepu w kilka sekund.
Szablony maili
Spraw, by każdy e-mail wysyłany do klientów wyglądał profesjonalnie i był dopasowany do Twojego sklepu – łatwo edytuj treść, styl i wygląd wiadomości.
Zarządzanie CSS
Masz doświadczenie w programowaniu i chcesz stworzyć coś unikalnego? W Selesto możesz nadpisać wbudowany kod CSS własnym kodem i w pełni dostosować wygląd swojego sklepu.
Więcej...
Asortyment
Produkty polecane
Podkreśl swoje bestsellery. Pokaż klientom produkty, które naprawdę warto kupić i zwiększaj sprzedaż jednym kliknięciem.
Zestawy produtkowów
Twórz gotowe zestawy produktów, które pokochają Twoi klienci. Więcej wartości dla nich, większa sprzedaż dla Ciebie.
Produkty elektroniczne
Sprzedawaj e-booki, kursy czy pliki cyfrowe bez ograniczeń. Selesto automatycznie dostarczy je klientowi po zakupie.
Grupy produktów
Funkcja pozwala na organizowanie produktów w zbiory, ułatwiając klientom nawigację i wyszukiwanie podobnych artykułów.
Sprzedaż w modelu "pre-order"
Badaj rynek wprowadzając nowe produkty i testując popyt poprzez ich udostępnienie z wyprzedzeniem.
Produkty powiązane
Łącz swoje produkty poprzez powiązania i wyświetlaj np. inne warianty kolorystyczne.
Produkty parametryzowane
Pozwól klientom samodzielnie wybrać parametry produktu – od długości po wagę – i stworzyć idealne dopasowanie.
Więcej...
Zamówienia
Aktualizowanie stanów magazynowych
System automatycznie aktualizuje stany magazynowe, dzięki czemu zawsze sprzedajesz to, co faktycznie masz.
Generowanie etykiet do zamówień
Drukuj etykiety jednym kliknięciem. Oszczędzaj czas i wysyłaj paczki szybciej dzięki ich automatycznemu generowaniu.
Generowanie paragonów i faktur
Automatyczne paragony i faktury pozwalają Ci szybciej obsłużyć zamówienia i uniknąć błędów.
Blokowanie produktu w procesie zakupu
Selesto automatycznie blokuje towar w trakcie zakupu, by uniknąć podwójnych zamówień i pozwolić klientom spokojnie dokończyć transakcję.
Raportowanie sprzedaży
Analizuj wyniki sprzedaży i podejmuj lepsze decyzje biznesowe. Czytelne raporty pokażą Ci, co sprzedaje się najlepiej.
Historia i szczegóły zamówienia
Zyskaj pełny wgląd w każde zamówienie – od momentu zakupu po dostawę. Wszystkie dane i szczegóły w jednym miejscu.
Wiecej...
Wsparcie sprzedaży
Zapis do newslettera
Zbieraj subskrybentów i zwiększaj sprzedaż dzięki regularnym mailom z nowościami i promocjami.
Program lojalnościowy
Nagradzaj stałych klientów i zwiększaj ich zaangażowanie. Więcej punktów, więcej zakupów, większa lojalność.
Opinie o sklepie i produktach
Pozwól klientom dzielić się opiniami i buduj zaufanie. Recenzje zwiększają wiarygodność i pomagają w sprzedaży.
Oznaczenia Nowość i Bestseller
Wyeksponuj najpopularniejsze i najnowsze produkty. Pomóż klientom szybciej znaleźć to, co warto kupić.
Kody rabatowe
Twórz promocje i przyciągaj klientów. Kody rabatowe zwiększają sprzedaż i zachęcają do powrotów.
Portale społecznościowe
Sprzedawaj więcej, dzięki prostej integracji z Facebookiem, Instagramem i innymi platformami społecznościowymi.
Blog i przyjaznoźć SEO
Pisz artykuły, popraw SEO i przyciągnij więcej odwiedzających do swojego sklepu.
Wiecej...
Zobacz wszystkie funkcje
Enterprise
Pomoc
Wiedza i dokumentacja
Wypróbuj za darmo
Uwierzytelnianie API

Aby korzystać z API należy najpierw dodać aplikację i wygenerować klucz api (Api Key) w panelu administracyjnym sklepu Ustawienia / Integracje / Pozostałe / API Selesto, przykładowy adres dla sklepu testowego (należy podmienić hosta):

https://test0.selesto.eu/admin/settings?section=api

Autoryzacja poszczególnych requestów odbywa się poprzez dodanie nagłówka (HTTP header) Api-Key, którego wartością jest klucz utworzony w panelu administracyjnym, np.:

Api-Key: sk_OZui6PyniOEcifNC8qJJDhRY3BKc721FSg0ATPUmRu2tqB2ST2m4zDL3CNI6XPEi

Paginacja (stronicowanie)

Niektóre zasoby (oznaczone tagiem "P"), które domyślnie zwracają wszystkie wyniki, dostępne są także w wersji stronicowanej.

Żeby zwrócone wyniki były stronicowane, należy do zapytania dołączyć informacje w parametrach (query)

Query Params
page
wymagany
Numer strony
>= 1
pageSize
Ilość wyników na stronie
domyślnie 1000

Lista wyników zostanie zapakowana w informacje o paginacji, przykład odpowiedzi znajduje się po prawej stronie.

Response
Lista zamówień

Zostanie zwrócona lista potwierdzonych zamówień z wybranego okresu. Jest dostępne filtrowanie oraz sortowanie

Endpoint wspiera paginację

Query Params
period
Okres
day | week (domyślnie) | month | year
status
Filtrowanie po statusie zamówienia
PENDING,SENT
sortBy
Sortowanie
updatedAt (domyślnie - malejąco) lub createdAt (malejąco)
/api/app/orders?period=week
Response
Lista statusów zamówień

Zostanie zwrócona lista możliwych statusów dla zamówień w sklepie

/api/app/order-statuses
Response
Pobranie danych zamówienia

Zwraca pojedyncze zamówienie o wybranym _id lub numerze no

/api/app/orders/:id
Response
Aktualizacja zamówienia

Aktualizuje zamówienie o wybranym _id / no lub externalId

Analogicznie zmianie ulega wtedy klucz w payload.

Body parameters
no
Numer zamówienia Selesto
2025/09/29/1
_id
ID zamówienia Selesto
68c1cf120c922e3b11cd4abc
externalId
ID zamówienia w zewnętrznym systemie
ABC123
type
wymagany
Typ aktualizacji
STATUS | PAID
updates
wymagany
Dane aktualizacji
Wartość zależna od typu aktualizacji
updates.status
Status zamówienia
np. SENT
updates.paid
Czy zamówienie jest opłacone?
true | false
options
Dodatkowe opcje
Domyślnie {}
options.statusEmails
Wysyła maile statusowe do klienta
false (domyślnie) | true
/api/app/orders/update
Request
Response
Dodawanie zamówienia

Dodaje zamówienie

Body parameters
externalId
Wymagany
Zewnętrzny numer zamówienia
ABC123
status
Wymagany
Status zamówienia
np. PENDING
total.rate
Wymagany
Przelicznik waluty
dla waluty głównej = 1
total.brutto
Wymagany
Całkowita kwota zamówienia
np. 123
total.vat
Wymagany
Całkowita kwota naliczonego VAT
np. 23
total.delivery
Wymagany
Cena dostawy brutto
np. 0
total.currency
Wymagany
Kod waluty
np. PLN
payment.name
Wymagany
Nazwa płatności
np. Przelew
payment.type
Wymagany
Typ płatności
transfer | cashOnDelivery | proform | delayedPayment | other | installments
delivery.name
Wymagany
Nazwa dostawy
np. Odbiór w sklepie
delivery.price.vat
Wymagany
Stawka VAT dostawy
np. 23
delivery.price.brutto
Wymagany
Cena brutto dostawy
np. 0
products[].code
Kod produktu
np. ABC123
products[].price.brutto
Wymagany
Cena jednostkowa brutto
np. 1
products[].price.vat
Wymagany
Stawka VAT
np. 23
products[].name
Wymagany
Nazwa produktu
np. Sukienka na wesele
products[].quantity
Wymagany
Ilość
np. 1
address.ship.name
Wymagany
Nazwa w adresie dostawy
np. Jan Tester
address.ship.street
Wymagany
Ulica w adresie dostawy
np. Testowa
address.ship.number
Wymagany
Numer budynku w adresie dostawy
np. 2
address.ship.apartment
Numer mieszkania w adresie dostawy
np. 1
address.ship.city
Wymagany
Miasto w adresie dostawy
np. Radom
address.ship.postCode
Wymagany
Kod pocztowy w adresie dostawy
np. 26-600
address.ship.country
Wymagany
Kod kraju w adresie dostawy (lowercase)
np. pl
address.ship.phone
Wymagany
Numer telefonu w adresie dostawy
np. 888111222
address.invoice
Adres na fakturze
Struktura zbieżna do address.ship
user.name
Wymagany
Imię i nazwisko kupującego
np. Jan Tester
user.email
Wymagany
Adres email kupującego
np. jan.tester@example.com
user.company
Czy kupujący jest firmą?
true | false
user.companyDetails.name
Wymagany jeśli firma
Nazwa firmy
np. Selesto sp. z o.o.
user.companyDetails.nip
Wymagany jeśli firma
NIP
np. 1231232211
options.updateStock
zmienia stan magazynowy dla dopasowanych produktów
true | false
options.validateStock
zwraca błąd, jeśli stany magazynowe nie są wystarczające do zamówienia
true | false
options.sendConfirmation
wysyła potwierdzenie zamówienia na email klienta
true | false
/api/app/orders/create
Request
Response
Pobranie etykiety do przesyłki

Zwraca etykietę przesyłki w zamówieniu o _id i indeksie paczki np:

/api/app/orders/labels/6a0c9195d4301e1057fb7f39|0

/api/app/orders/labels/:id
Tworzenie przesyłki do zamówienia

Dodaje przesyłkę do zamówienia o _id lub numerze (no)

Lista wspieranych typów:
inpost_locker, inpost_locker_cod, inpost_locker_ret, inpost_courier, inpost_courier_cod, inpost_alcohol
dpd_courier, dpd_courier_cod, dpd_courier_food, dpd_locker, dpd_points
ups_courier, ups_courier_cod, ups_locker
orlen_locker
dhl_locker, dhl_courier, dhl_courier_cod
gls_locker, gls_courier, gls_courier_cod

Body parameters
type
Wymagany
Typ przesyłki
Lista powyżej
size.width
Wymagany warunkowo
Szerokość
mm dla Orlen i InPost, reszta dostawców cm
size.height
Wymagany warunkowo
Wysokość
mm dla Orlen i InPost, reszta dostawców cm
size.depth
Wymagany warunkowo
Głębokość
mm dla Orlen i InPost, reszta dostawców cm
size.weight
Wymagany warunkowo
Waga
w kg
address.street
Wymagany
Ulica
np. Marszałkowska
address.number
Wymagany
Numer budynku
np. 5
address.apartment
Numer mieszkania
np. 12
address.city
Wymagany
Miasto
np. Warszawa
address.postCode
Wymagany
Kod pocztowy
np. 01-234
address.country
Wymagany
Kraj (lowercase)
np. pl
address.email
Wymagany
Adres email
np. jan.test@example.com
address.name
Wymagany
Imię i nazwisko
np. Jan Kowalski
address.phone
Wymagany
Numer telefonu
np. 800801802
address.phonePrefix
Prefiks kraju w numerze telefonu
np. +48
point
Numer automatu paczkowego
np. WAW123M
template
Szablon rozmiaru przesyłki
small | medium | large
description
Opis na etykiecie
np. Zam. 123
cod
Kwota pobrania (dla COD)
np. 120
declareValue
Czy deklarować wartość
true | false
declaredValue
Wymagane warunkowo
Deklarowana wartość
np. 100
/api/app/orders/packages/:id
Request
Response
Lista zwrotów

Zostanie zwrócona lista potwierdzonych zwrotów z wybranego okresu. Jest dostępne filtrowanie oraz sortowanie

Endpoint wspiera paginację

Query Params
period
Okres
day | week (domyślnie) | month | year
status
Filtrowanie po statusie zwrotu
PENDING | ACCEPTED | REJECTED | SETTLED | CANCELED
sortBy
Sortowanie
updatedAt (domyślnie - malejąco) lub createdAt (malejąco)
/api/app/returns?period=month
Response
Lista statusów zwrotów

Zostanie zwrócona lista możliwych statusów dla zwrotów w sklepie

/api/app/return-statuses
Response
Pobranie danych zwrotu

Zwraca pojedynczy zwrot o wybranym _id lub numerze no

/api/app/returns/:id
Response
Lista produktów

Zostanie zwrócona lista produktów

Endpoint wspiera paginację

Query Params
productCode
kod produktu (code, code2 lub code3 == productCode)
ABC123
productCode1
kod produktu 1 (code == productCode)
ABC123
productCode2
kod produktu 2 (code2 == productCode)
ABC123
productCode3
kod produktu 3 (code3 == productCode)
ABC123
variantCode
kod produktu (code, code2 lub code3 wariantu == productCode)
ABC123
sortBy
Sortowanie
updatedAt (domyślnie - malejąco) lub createdAt (malejąco)
/api/app/products?productCode=abcd123
Response
Pobranie danych produktu

Zwraca pojedynczy produkt o wybranym _id

/api/app/products/:id
Response
Lista stanów magazynowych

Zostanie zwrócona lista stanów magazynowych dla wszystkich produktów

Parametr type decyduje czy lista wariantów jest zagnieżdżona (type=nested) w liście produktów czy nie (type=flat).

Przykładowy wynik pokazuje type=flat

Query Params
type
Decyduje czy lista wariantów jest zagnieżdżona
flat | nested
/api/app/products/stock
Response
Masowa zmiana produktów

Endpoint wspiera dodanie / zmianę lub dodanie i zmianę w zależności od parametru type:

ONLY_ADD - tylko dodaje, jeśli produkt nie istnieje

ONLY_UPDATE - tylko aktualizuje, ignoruje nieistniejące produkty

ADD_AND_UPDATE - dodaje lub aktualizuje, gdy produkt już istnieje

Dane produktów należy przekazać w liście updates

Aktualizacja opiera się o pole updateConf które zawiera mapę pól, które będą aktualizowane, poniżej lista możliwości:

name, url, seoTitle, code, code2, code3, price, wholesalePrice, images, description, manufacturer, categories, attributes, variants, stock, langActive

Sposób matchowania z istniejącymi produktami:

- Jeśli w payload pierwszego produktu jest pole _id to do wyszukiwania produktu zostanie użyte id wewnętrzne selesto (_id)

- Jeśli w payload pierwszego produktu jest pole extId to do wyszukiwania produktu zostanie użyte zewnętrzne id produktu (extId)

Body parameters
type
Wymagany
Decyduje typ aktualizacji
ONLY_ADD | ONLY_UPDATE | ADD_AND_UPDATE
updates[].extId
Zewnętrzne ID produktu
np. ext12354
updates[]._id
ID Selesto produktu
do aktualizacji, jeśli produkt już istnieje w Selesto
updates[].origin
Pochodzenie produktu (pole porządkowe)
np. api_ABC
updates[].options.source
Źródło produktu (pole porządkowe)
np. CUSTOM_INT
updates[].name.pl
Wymagane
Nazwa produktu
np. Buty
updates[].price.pl.brutto
Wymagane
Cena brutto
np. 123
updates[].price.pl.discount
Wymagane
Zniżka procentowa
np. 0
updates[].price.pl.vat
Wymagane
Stawka VAT
np. 23
updates[].mainImage
URL zdjęcia głównego
np. https://example.com/upload/abc.jpg
updates[].images
Lista URL zdjęć (zawiera zdjęcie główne)
np. ["https://example.com/upload/abc.jpg", ...]
updates[].description.pl
Opis produktu (html)
np. Opis produktu
updates[].code
Kod 1 produktu
np. BUT#123
updates[].code2
Kod 2 produktu
np. BUT#123
updates[].code3
Kod 3 produktu
np. BUT#123
updates[].manufacturer
Producent
np. Nike
updates[].categories
Ścieżka lub lista ścieżek kategorii
...categories[].name.pl
Nazwa kategorii
np. Nike
updates[].attributes
Lista atrybutów produktu
...attributes[].name.pl
Nazwa atrybutu
...attributes[].value.pl
Wartość atrybutu
updates[].variants
Wymagane
Lista wariantów
updates[].variants[].extId
ID zewnętrzne wariantu
np. BUT_ZAM_34
updates[].variants[].code
Kod 1 wariantu
np. BUT_ZAM_34
updates[].variants[].code2
Kod 2 wariantu
np. BUT_ZAM_34
updates[].variants[].code3
Kod 3 wariantu
np. BUT_ZAM_34
...variants[].attributes
Wymagane
Lista atrybutów wariantu
...attributes[].name.pl
Wymagane
Nazwa atrybutu (none dla domyślnego wariantu)
np. Rozmiar
...attributes[].value.pl
Wymagane
Wartość atrybutu (none dla domyślnego wariantu)
np. 36
updates[].variants[].count
Wymagane
Stan magazynowy
np. 2
updates[].variants[].alert
Wymagane
Poziom ostrzeżenia niski stan
np. 2
updates[].langActive.pl
Wymagane
Aktywność produktu
true | false
updateConf.[key]
Czy aktualizować dane pole
true | false
/api/app/products/bulk
Request
Response
Aktualizacja stanów magazynowych

Endpoint wspiera masową aktualizację w dwóch trybach: nested | flat

W przykładzie zagnieżdżonym PROD_1 to identyfikator produktu, a VAR_1, VAR_2 to bezpośrednio identyfikator wariantu.

Jeśli identyfikatory wariantów są unikalne w obrębie sklepu, można stosować tryb flat.

Identyfikatorem produktu może być:

_id - id Selesto

extId - id systemu zewnętrznego (np. produkt z importu)

code, code2, code3 - kod (na ustawiony na poziomie produktu)

Dla wariantu identyfikatorem może być:

hash - variantHash Selesto (tylko w trybie nested, bo variantHash nie jest unikalny w obrębie wszystkich produktów)

extId - id systemu zewnętrznego dla wariantu

code, code2, code3 - kod (na ustawiony na poziomie wariantu, screen poniżej)

Body parameters
type
Wymagany
Decyduje czy lista wariantów jest zagnieżdżona
flat | nested
updates
Wymagany
Obiekt aktualizacji
Patrz przykładowy payload
/api/app/products/stock
Request (nested)
Request (flat)
Response
Aktualizacja cen

Endpoint wspiera masową aktualizację cen

Można przekazać wartość discount inną niż 0. Wtedy to jest procentowa obniżka. System sam wyliczy cenę netto i brutto po obniżce, więc należy przekazać cenę brutto podstawową (przed obniżką).

Identyfikatorem produktu może być:

_id - id Selesto

extId - id systemu zewnętrznego (np. produkt z importu)

code, code2, code3 - kod (na ustawiony na poziomie produktu)

Body parameters
updates[key]
Wymagany
Obiekt aktualizacji
key = identyfikator produktu
updates[key].price.vat
Wymagany
Stawka VAT
np. 23
updates[key].price.brutto
Wymagany
Cena brutto przed obniżką
np. 12
updates[key].price.discount
Wymagany
Procentowa obniżka ceny
np. 0
/api/app/products/prices
Request
Response
Lista atrybutów

Zostanie zwrócona lista atrybutów

Atrybuty sortowane są po updatedAt (data ostatniej zmiany) malejąco

Endpoint wspiera paginację

/api/app/attributes
Response
Masowa zmiana atrybutów

Endpoint wspiera dodanie / zmianę lub dodanie i zmianę w zależności od parametru type:

ONLY_ADD - tylko dodaje, jeśli atrybut nie istnieje

ONLY_UPDATE - tylko aktualizuje, ignoruje nieistniejące atrybuty

ADD_AND_UPDATE - dodaje lub aktualizuje, gdy atrybut już istnieje

Dane atrybutów należy przekazać w liście updates

Aktualizacja opiera się o pole updateConf które zawiera mapę pól, które będą aktualizowane, poniżej lista możliwości:

extId, name, values, valId, type, displayType, productDisplayType

Sposób matchowania z istniejącymi atrybutami:

- Jeśli w payload pierwszego atrybutu jest pole _id to do wyszukiwania atrybutu zostanie użyte id wewnętrzne Selesto (_id)

- Jeśli w payload pierwszego atrybutu jest pole extId to do wyszukiwania atrybutu zostanie użyte zewnętrzne id atrybutu (extId)

Body parameters
type
Wymagany
Decyduje typ aktualizacji
ONLY_ADD | ONLY_UPDATE | ADD_AND_UPDATE
updates[].extId
Zewnętrzne ID
np. ext12354
updates[]._id
ID Selesto
do aktualizacji, jeśli atrybut już istnieje w Selesto
updates[].name.pl
Wymagany
Nazwa atrybutu
np. Kolor
updates[].values
Wymagany
Lista możliwych wartości atrybutu
updates[].values[].id
Numeryczny unikalny identyfikator wartości
np. 1,2,3 etc.
updates[].values[].text.pl
Wartość tekstowa atrybutu
np. Czerwony
updateConf.[key]
Czy aktualizować dane pole
true | false
/api/app/attributes/bulk
Request
Response
Lista kategorii

Zostanie zwrócona lista kategorii

Kategorie sortowane są po updatedAt (data ostatniej zmiany) malejąco

Endpoint wspiera paginację

/api/app/categories
Response
Masowa zmiana kategorii

Endpoint wspiera dodanie / zmianę lub dodanie i zmianę w zależności od parametru type:

ONLY_ADD - tylko dodaje, jeśli kategoria nie istnieje

ONLY_UPDATE - tylko aktualizuje, ignoruje nieistniejące kategorie

ADD_AND_UPDATE - dodaje lub aktualizuje, gdy kategoria już istnieje

Dane kategorii należy przekazać w liście updates

Aktualizacja opiera się o pole updateConf które zawiera mapę pól, które będą aktualizowane, poniżej lista możliwości:

extId, parentId, hierarchy, order, origin, name, description, description2, canonical, seoMetaDescription, seoMetaTitle

Sposób matchowania z istniejącymi kategoriami:

- Jeśli w payload pierwszej kategorii jest pole _id to do wyszukiwania kategorii zostanie użyte id wewnętrzne Selesto (_id)

- Jeśli w payload pierwszej kategorii jest pole extId to do wyszukiwania kategorii zostanie użyte zewnętrzne id kategorii (extId)

Body parameters
type
Wymagany
Decyduje typ aktualizacji
ONLY_ADD | ONLY_UPDATE | ADD_AND_UPDATE
updates[].extId
Zewnętrzne ID
np. ext12354
updates[]._id
ID Selesto
do aktualizacji, jeśli kategoria już istnieje w Selesto
updates[].origin
Źródło kategorii (pole porządkowe)
np. ERP
updates[].hierarchy
Wymagany
Hierarchia w drzewie (poziom)
np. 0
updates[].order
Wymagany
Kolejność w drzewie (na tym samym poziomie)
np. 0
updates[].name.pl
Wymagany
Nazwa kategorii
np. Buty
updates[].description.pl
Opis główny HTML
updateConf.[key]
Czy aktualizować dane pole
true | false
/api/app/categories/bulk
Request
Response
Lista grup produktów

Zostanie zwrócona lista grup produktów

Grupy sortowane są po updatedAt (data ostatniej zmiany) malejąco

Endpoint wspiera paginację

/api/app/groups
Response
Masowa zmiana grup produktów

Endpoint wspiera dodanie / zmianę lub dodanie i zmianę w zależności od parametru type:

ONLY_ADD - tylko dodaje, jeśli grupa nie istnieje

ONLY_UPDATE - tylko aktualizuje, ignoruje nieistniejące grupy

ADD_AND_UPDATE - dodaje lub aktualizuje, gdy grupa już istnieje

Dane grupy należy przekazać w liście updates

Aktualizacja opiera się o pole updateConf które zawiera mapę pól, które będą aktualizowane, poniżej lista możliwości:

extId, name, description, description2, canonical, seoMetaDescription, seoMetaTitle, products

Sposób matchowania z istniejącymi grupami:

- Jeśli w payload pierwszej grupy jest pole _id to do wyszukiwania grupy zostanie użyte id wewnętrzne Selesto (_id)

- Jeśli w payload pierwszej grupy jest pole extId to do wyszukiwania grupy zostanie użyte zewnętrzne id grupy (extId)

Body parameters
type
Wymagany
Decyduje typ aktualizacji
ONLY_ADD | ONLY_UPDATE | ADD_AND_UPDATE
updates[].extId
Zewnętrzne ID
np. ext12354
updates[]._id
ID Selesto
do aktualizacji, jeśli grupa już istnieje w Selesto
updates[].name.pl
Wymagany
Nazwa grupy produktów
np. Okazje
updates[].description.pl
Opis główny HTML
updates[].products[]
Wymagany
Lista produktów (ID Selesto)
["687b99a6cbd073394f428ba2", ...]
updateConf.[key]
Czy aktualizować dane pole
true | false
/api/app/groups/bulk
Request
Response
Lista producentów

Zostanie zwrócona lista producentów

Producenci sortowani są po updatedAt (data ostatniej zmiany) malejąco

Endpoint wspiera paginację

/api/app/manufacturers
Response
Masowa zmiana producentów

Endpoint wspiera dodanie / zmianę lub dodanie i zmianę w zależności od parametru type:

ONLY_ADD - tylko dodaje, jeśli producent nie istnieje

ONLY_UPDATE - tylko aktualizuje, ignoruje nieistniejących producentów

ADD_AND_UPDATE - dodaje lub aktualizuje, gdy producent już istnieje

Dane producenta należy przekazać w liście updates

Aktualizacja opiera się o pole updateConf które zawiera mapę pól, które będą aktualizowane, poniżej lista możliwości:

extId, name, description, description2, canonical, seoMetaDescription, seoMetaTitle

Sposób matchowania z istniejącymi producentami:

- Jeśli w payload pierwszego producenta jest pole _id to do wyszukiwania producenta zostanie użyte id wewnętrzne Selesto (_id)

- Jeśli w payload pierwszego producenta jest pole extId to do wyszukiwania producenta zostanie użyte zewnętrzne id producenta (extId)

Body parameters
type
Wymagany
Decyduje typ aktualizacji
ONLY_ADD | ONLY_UPDATE | ADD_AND_UPDATE
updates[].extId
Zewnętrzne ID
np. ext12354
updates[]._id
ID Selesto
do aktualizacji, jeśli producent już istnieje w Selesto
updates[].name.pl
Wymagany
Nazwa producenta
np. Nike
updates[].description.pl
Opis główny HTML
updateConf.[key]
Czy aktualizować dane pole
true | false
/api/app/manufacturers/bulk
Request
Response