Open PiotrPiotrP opened 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.
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?
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.
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.
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.
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.
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.
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?
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.
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.
Jak przez rest api szukać w katalogu allegro po id produktu? a jak szukać po kilku parametrach np. nazwa, marka, kolor?