allegro / allegro-api

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

Nieprawidłowe wartości parametrów #10178

Open PiotrPiotrP opened 3 days ago

PiotrPiotrP commented 3 days ago

Dzień dobry Dlaczego ta propozycja nie została przyjęta?

https://api.allegro.pl/sale/product-offers/ requestBody={"productSet":[{"quantity":{"value":1},"product":{"name":"SHEIN TOP DAMSKI BEŻOWY DŁUGI RĘKAW KRÓTKI","idType":"GTIN","parameters":[{"id":"216925","valuesIds":["216925_1191143"]},{"id":"249512","valuesIds":["249512_1647424"]},{"id":"15851","valuesIds":["15851_1"]},{"id":"3766","valuesIds":["3766_1"]},{"id":"54","valuesIds":["54_5"]},{"id":"201017","values":["brak informacji"],"valuesIds":["201017_257870"]},{"id":"202573","valuesIds":["202573_1"]},{"id":"3786","valuesIds":["3786_1648501"]},{"id":"4546","valuesIds":["4546_8"]}],"category":{"id":"76103"},"images":["https://images.stocksell.io/images/2f/2f24084b-1b3b-420c-a95a-694d78ee23cf","https://images.stocksell.io/images/c9/c9c16980-b978-4eae-967b-f040fc8f7ccf"]}}],"category":{"id":"76103"},"delivery":{"shippingRates":{"id":"92cb3f82-ae74-4d10-8804-2d9a444c4d55"},"handlingTime":"PT24H"},"publication":{"startingAt":"2024-10-22T18:01:02.000Z","republish":false},"language":"pl-PL","afterSalesServices":{"impliedWarranty":{"id":"3de10450-def9-43dd-8c04-408fa5115f8a"},"returnPolicy":{"id":"10bbd9d6-a61a-421b-aafd-e2289c330400"},"warranty":{"id":"aced38bb-6db9-4e8e-b2a9-ebc1d31b5ac5"}},"stock":{"available":1,"unit":"UNIT"},"parameters":[{"id":"11323","valuesIds":["11323_1"]}],"name":"SHEIN TOP DAMSKI BEŻOWY DŁUGI RĘKAW KRÓTKI L Ł3A","payments":{"invoice":"VAT"},"sellingMode":{"format":"BUY_NOW","price":{"amount":47.99,"currency":"PLN"}},"location":{"city":"Skawina","countryCode":"PL","postCode":"32-050","province":"MALOPOLSKIE"},"images":["https://images.stocksell.io/images/2f/2f24084b-1b3b-420c-a95a-694d78ee23cf","https://images.stocksell.io/images/c9/c9c16980-b978-4eae-967b-f040fc8f7ccf"],"description":{"sections":[{"items":[{"type":"TEXT","content":"\u003ch2\u003eSHEIN TOP DAMSKI BEŻOWY DŁUGI RĘKAW KRÓTKI\u003c/h2\u003e"}]},{"items":[{"type":"IMAGE","url":"https://images.stocksell.io/images/2f/2f24084b-1b3b-420c-a95a-694d78ee23cf"},{"type":"TEXT","content":"\u003ch2\u003eOpis Produktu\u003c/h2\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eMarka\u003c/b\u003e Shein\u003c/li\u003e\u003cli\u003e\u003cb\u003eKolor\u003c/b\u003e beżowy\u003c/li\u003e\u003cli\u003e\u003cb\u003eSkład\u003c/b\u003e brak informacji \u003c/li\u003e\u003cli\u003e\u003cb\u003eMetka papierowa\u003c/b\u003e Brak\u003c/li\u003e\u003cli\u003e\u003cb\u003eMetka wewnętrzna\u003c/b\u003e Wycięte ze względu na restrykcję outletową\u003c/li\u003e\u003cli\u003e\u003cb\u003eRozmiar\u003c/b\u003e L\u003c/li\u003e\u003cli\u003e\u003cb\u003eCena katalogowa\u003c/b\u003e 47,99 zł\u003c/li\u003e\u003c/ul\u003e"}]},{"items":[{"type":"IMAGE","url":"https://images.stocksell.io/images/c9/c9c16980-b978-4eae-967b-f040fc8f7ccf"}]}]},"external":{"id":"stocksell_497590668"},"taxSettings":{"rates":[{"countryCode":"PL"}]}} exception=Niepoprawna odpowiedź z Allegro. Kod: 422. Błąd: ProductValidationException Nieprawidłowe wartości parametrów: [parameter = Materiał dominujący [ Wartość niejednoznaczna - inny]] Nieprawidłowe wartości parametrów: [parameter = Materiał dominujący [ Wartość niejednoznaczna - inny]] productSet[0].product. Trace-id=[e88e4f758e91887e].

Lukasz-Zurek commented 3 days ago

Dla materiału dominującego wybrałeś wartość słownikową, niejednoznaczną - inny, przekazując "brak informacji". Przekaż proszę bardziej konkretną nazwę materiału dominującego, informację, która będzie bardziej czytelna.

PiotrPiotrP commented 3 days ago

Dziękuję, a tutaj mam przykład w którym przekazuje kolor zielony, nie chce przekazywać odcienia, a w produkcie w katalogu odcień jest jako granatowy i zwraca błąd, co trzeba przesłać w takich parametrach żeby nie zwracało błędu ale żeby nie trzeba było uzupełniać parametrów nieobowiązkowych w których użytkownik nie podał wartości?

https://api.allegro.pl/sale/product-offers/ requestBody={"productSet":[{"quantity":{"value":1},"product":{"id":"e3bdd0b7-d826-4c61-8c6e-75f8e105d12a","name":"KAREN MILLEN ZIELONA DOPASOWANA BLUZKA S 1YŁQ","idType":"GTIN","parameters":[{"id":"216925","values":["regular"],"valuesIds":["216925_1191143"]},{"id":"201021","values":["dopasowany"],"valuesIds":["201021_2493"]},{"id":"3766","values":["bez wzoru"],"valuesIds":["3766_1"]},{"id":"249512","values":["zielony"],"valuesIds":["249512_1647421"]},{"id":"3786","values":["Karen Millen"],"valuesIds":["3786_33"]},{"id":"18293","values":["długi rękaw"],"valuesIds":["18293_1"]},{"id":"59","values":["prostokątny"],"valuesIds":["59_2409"]},{"id":"201025","values":["zamek"],"valuesIds":["201025_2509"]},{"id":"127708","values":["guziki"],"valuesIds":["127708_1"]},{"id":"15851","values":["kobieta"],"valuesIds":["15851_1"]},{"id":"201017","values":["poliester"],"valuesIds":["201017_2377"]},{"id":"54","values":["S"],"valuesIds":["54_3"]}],"category":{"id":"76034"}}}],"attachments":[],"stock":{"available":1,"unit":"UNIT"},"delivery":{"shippingRates":{"id":"92cb3f82-ae74-4d10-8804-2d9a444c4d55"},"handlingTime":"PT24H"},"publication":{"startingAt":"2024-10-28T04:17:34.000Z","republish":false},"language":"pl-PL","category":{"id":"76034"},"parameters":[{"id":"11323","values":["Nowy"],"valuesIds":["11323_1"]}],"afterSalesServices":{"impliedWarranty":{"id":"2599d697-eaee-4a9d-bfd5-213717c9ba62"},"returnPolicy":{"id":"10bbd9d6-a61a-421b-aafd-e2289c330400"},"warranty":{"id":"9f8841ad-ad8a-4cd8-aaf8-ae9087556b6f"}},"discounts":{},"name":"KAREN MILLEN ZIELONA DOPASOWANA BLUZKA S 1YŁQ","payments":{"invoice":"VAT"},"sellingMode":{"format":"BUY_NOW","price":{"amount":67.99,"currency":"PLN"}},"location":{"city":"Skawina","countryCode":"PL","postCode":"32-050","province":"MALOPOLSKIE"},"images":["https://a.allegroimg.com/original/118ca3/3df345bb4362b8df2ff708cae6d8","https://a.allegroimg.com/original/11778a/5f6e93194cce81a963adccd19504","https://a.allegroimg.com/original/11aa88/8563ba604ab8ae9cd7e5f256ace2"],"description":{"sections":[{"items":[{"type":"TEXT","content":"\u003ch2\u003eKAREN MILLEN ZIELONA DOPASOWANA BLUZKA\u003c/h2\u003e"}]},{"items":[{"type":"IMAGE","url":"https://a.allegroimg.com/original/118ca3/3df345bb4362b8df2ff708cae6d8"},{"type":"TEXT","content":"\u003ch2\u003eOpis Produktu\u003c/h2\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eMarka\u003c/b\u003e Karen Millen\u003c/li\u003e\u003cli\u003e\u003cb\u003eKolor\u003c/b\u003e zielony\u003c/li\u003e\u003cli\u003e\u003cb\u003eSkład\u003c/b\u003e 97% poliester, 3% elasatn\u003c/li\u003e\u003cli\u003e\u003cb\u003eMetka papierowa\u003c/b\u003e Tak\u003c/li\u003e\u003cli\u003e\u003cb\u003eMetka wewnętrzna\u003c/b\u003e \tTak\u003c/li\u003e\u003cli\u003e\u003cb\u003eRozmiar\u003c/b\u003e S\u003c/li\u003e\u003cli\u003e\u003cb\u003eStan przedmiotu\u003c/b\u003e punktowe zaciągnięcie z tyłu na lewym rękawie u góry \u003c/li\u003e\u003cli\u003e\u003cb\u003eCena katalogowa\u003c/b\u003e 467,99 zł\u003c/li\u003e\u003cli\u003e\u003cb\u003euwaga\u003c/b\u003e aukcja dotyczy modelu w kolorze zielonym \u003c/li\u003e\u003c/ul\u003e"}]},{"items":[{"type":"IMAGE","url":"https://a.allegroimg.com/original/11778a/5f6e93194cce81a963adccd19504"},{"type":"IMAGE","url":"https://a.allegroimg.com/original/11aa88/8563ba604ab8ae9cd7e5f256ace2"}]}]},"external":{"id":"stocksell_646658656"},"taxSettings":{"rates":[{"rate":"23.00","countryCode":"PL"}]}} exception=Niepoprawna odpowiedź z Allegro. Kod: 422. Błąd: ConstraintViolationException.DependencyValidator Parametr zależny Odcień (249513) nie może przyjąć wartości [granatowy], gdy parametr Kolor (249512) ma wartości [zielony]. Dependent parameter Odcień (249513) cannot take values [granatowy] when parameter Kolor (249512) has values [zielony] ConstraintViolationException.DependencyValidator parameters. Trace-id=[96243e0185c1e0b6].

Lukasz-Zurek commented 2 days ago

@PiotrPiotrP Parametr Odcień (249513) jest parametrem zależnym, więc w tej sytuacji dla tego odcienia, możesz wybrać tylko wybrane kolory w parametrze (249512). Sprawdź szczegóły np. za pomocą GET /sale/categories/76034/parameters, gdzie wspomniane kolory wymienione są w polu "displayedIf.parametersWithValue":

{
            "id": "249513",
            "name": "Odcień",
            "type": "dictionary",
            "required": false,
            "requiredForProduct": false,
            "requiredIf": null,
            "displayedIf": {
                "parametersWithValue": [
                    {
                        "id": "249512",
                        "oneOfValueIds": [
                            "249512_1647429",
                            "249512_1647421",
                            "249512_1647417",
                            "249512_1647413",
                            "249512_1647418",
                            "249512_1647414",
                            "249512_1647423",
                            "249512_1647422",
                            "249512_1647416",
                            "249512_1647419",
                            "249512_1647420",
                            "249512_1647424",
                            "249512_1647415"
                        ]
                    }
                ]
            },
...
PiotrPiotrP commented 2 days ago

ale ten parametr nie jest obowiązkowy i ja nie chce go wypełniać

Lukasz-Zurek commented 2 days ago

Te dwa parametry, tj. odcień i kolor są od siebie zależne.

Po kolei - przekazujesz w requeście konkretny produkt, który posiada inną wartość w parametrze "kolor" (niebieski), więc w requeście powinna być ta sama wartość, a Ty przekazujesz kolor zielony. W tej sytuacji najlepiej w ogóle nie przekazywać wspomnianego parametru.