allegro / allegro-api

Issue tracker and wiki for Allegro REST API
https://developer.allegro.pl/
213 stars 39 forks source link

katalog allegro #9455

Open PiotrPiotrP opened 1 month ago

PiotrPiotrP commented 1 month ago

Jak przez rest api szukać w katalogu allegro po id produktu? a jak szukać po kilku parametrach np. nazwa, marka, kolor?

MartaNowaczyk commented 1 month ago

Znaleźć produkt możesz przez GET /sale/products. Pełne dane o produkcie pobierzesz przez GET /sale/products/{productId}. Więcej informacji znajdziesz w poradniku.

PiotrPiotrP commented 1 month ago

Przeczytałem poradnik, i mam pytanie. Chce wystawić produkt firmy Shein, przy tej marce nie ma wymogu EAN. np. ktoś dodał już ten produkt do katalogu. Chce to sprawdzić dla danej kategorii pobieram sobie filtry. (to są ubrania) dostaje możliwość filtrowania po parametrach obowiązkowych w tym przypadku marka i rozmiar. Ale żeby te filtry działały to muszę podać phrase, nie wiem jak ktoś nazwał ten produkt, ten produkt nie ma EAN, kodu producenta czy numeru seryjnego. Jak mam znaleźć ten produkt żeby nie wystawiać produktu, który już istnieje?

MartaNowaczyk commented 1 month ago

Fraza nie jest trudna, bo zawsze masz jakąś nazwę produktu. Poza tym, nasz system wychwyci, podczas wystawiania oferty, czy produkt istnieje i jeśli go znajdzie dostaniesz odpowiedni komunikat i informację, który produkt z naszej bazy powinien być użyty.

PiotrPiotrP commented 1 month ago

https://api.{environment}/sale/product-proposals tworząc produkt przez ten endpoint /sale/product-proposals jest błąd 409, ale nie widzę takiego przy wystawianiu jednocześnie produktu i oferty sale/product-offers.

MartaNowaczyk commented 1 month ago

W przypadku wystawiania oferty, gdy znajdziemy produkt w naszej bazie dostaniesz błąd z komunikatem, że taki produkt istnieje oraz powinieneś otrzymać ID takiego produktu w metadanych.

PiotrPiotrP commented 1 month ago

Czy ta odpowiedź będzie w https://api.allegro.pl/sale/product-offers/numerOferty/operations/id czy w sale/product-offers POST? Proszę o przykładową odpowiedź wraz z kodem błędu tak żebym mógł dostosować kod do tego.

MartaNowaczyk commented 1 month ago

Podsyłam błąd 422, w przypadku gdzie znaleźliśmy produkt, a nie zgadza się parametr i trzeba go dostosować. W metadata widać ID produktu.

{
"errors":
     [{
     "code":"PARAMETER_MISMATCH",
     "message":"The provided parameter 'Kod producenta'(224017) value (F22) does not match the existing parameter value (F22-RF-BLACK-2)",
     "details":null,
     "path":"productSet[0].product.parameters",
     "userMessage":"Wskazany produkt istnieje. Przesłany parametr `Kod producenta` o wartości `F22` nie pasuje do parametru produktu `F22-RF-BLACK-2`.",
     "metadata":
          {
          "productId":"d61af172-d780-43ef-900b-c7b871b9b1f8"
          }
     }]
}

Od razu nadmieniam, że nie mam listy wszystkich występujących błędów.

PiotrPiotrP commented 1 month ago

https://api.{environment}/sale/product-proposals tworząc produkt przez ten endpoint /sale/product-proposals jest błąd 409, jak dostanę taki błąd to to też jest uznawane za tworzenie produktu już istniejącego i grozi blokowaniem konta?

MartaNowaczyk commented 1 month ago

Mamy limit na liczbę tworzonych produktów, limit takich samych ofert i limit zapytań po API, ale jeśli chodzi o blokowanie konta to nie mam takich informacji. Poza tym skoro sprawdzamy za każdym razem czy produkt istnieje, to jaka będzie możliwość stworzenia produktu, który według nas istnieje - zwracamy wtedy błąd i wskazujemy odpowiedni produkt.

stale[bot] commented 1 month ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 7 dni, dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu kolejnych 7 dni nie pojawi się żadna odpowiedź, wątek zostanie zamknięty. Dziękujemy za zaangażowanie w dyskusję i zachęcamy Cię do wypełnienia ankiety dotyczącej naszego wsparcia na forum.


There was no new reply in this thread within 7 days, therefore, we automatically marked it as expired. If no response is received within the next 7 days, this thread will be closed. Thank you for engaging in the discussion. We encourage you to complete our forum support survey.