allegro / allegro-api

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

Problem - błąd HTTP/1.1 422 Unprocessable Entity #10304

Closed bartek999888 closed 2 hours ago

bartek999888 commented 3 hours ago

Witam,

Od kilku dni mamy problem z edycją aukcji - automatyczne wznawianie aukcji oraz aktualizacja stanów magazynowych.

Przykład:

Aukcja: 14612314628

URL: https://api.allegro.pl/sale/product-offers/14612314628

Metoda: PATCH

Nagłówek odpowiedzi z api (brak treści odpowiedzi):

HTTP/1.1 422 Unprocessable Entity expires: 0 cache-control: no-cache, no-store, max-age=0, must-revalidate x-xss-protection: 0 pragma: no-cache date: Fri, 15 Nov 2024 11:21:36 GMT trace-id: e7bd520463503c4e vary: Origin,Access-Control-Request-Method,Access-Control-Request-Headers content-type: application/json; charset=UTF-8 content-length: 520 x-frame-options: DENY strict-transport-security: max-age=15552000 x-content-type-options: nosniff connection: close

Dane wysyłane jak idą w post {"name":"Karta podarunkowa Blizzard 50\u20ac Euro | Kod Cyfrowy | WOW | Battle.net","productSet":[{"product":{"id":"a78fd21e-ccfd-442c-90dc-180bea902c51","publication":{"status":"LISTED"},"parameters":[{"id":"249239","name":"Wydawca","values":["Activision Blizzard"],"valuesIds":["249239_1163420"],"rangeValue":null},{"id":"246841","name":"Nazwa przedmiotu","values":["Karta podarunkowa Blizzard 50 euro"],"valuesIds":null,"rangeValue":null},{"id":"215890","name":"Wersja gry","values":["cyfrowa"],"valuesIds":["215890_272090"],"rangeValue":null},{"id":"234569","name":"Platforma","values":["PC"],"valuesIds":["234569_384801"],"rangeValue":null},{"id":"225693","name":"EAN (GTIN)","values":["4251404513924"],"valuesIds":null,"rangeValue":null}]},"quantity":{"value":1},"responsiblePerson":null,"responsibleProducer":null,"safetyInformation":null}],"parameters":[],"images":["https:\/\/a.allegroimg.com\/original\/11873d\/ef911c1246e2af60a6296a52dfe1","https:\/\/a.allegroimg.com\/original\/118078\/c6d6f91d4edfa5600ea53ab97f6b","https:\/\/a.allegroimg.com\/original\/11998e\/423fea624fc28cda83616d1cb741","https:\/\/a.allegroimg.com\/original\/11f2fe\/647006eb4e66a5fbf0ad4771457f"],"afterSalesServices":{"impliedWarranty":{"id":"cd169a46-27fc-42ad-8cbf-2308697fc06e"},"returnPolicy":{"id":"42d41bda-fc77-41b0-9339-b0a211ada295"},"warranty":null},"payments":{"invoice":"NO_INVOICE"},"sellingMode":{"format":"BUY_NOW","price":{"amount":"236.14","currency":"PLN"},"startingPrice":null,"minimalPrice":null},"stock":{"available":"1","unit":"UNIT"},"location":{"countryCode":"PL","province":"POMORSKIE","city":"Bojano","postCode":"84-207"},"delivery":{"shippingRates":{"id":"f3bef222-ab7e-4416-9f2c-40416bd643e6"},"handlingTime":"PT0S","additionalInfo":"Dostarczanie kod\u00f3w do\u0142adowuj\u0105cych obs\u0142uguje Automat, kt\u00f3ry dzia\u0142a 24h na dob\u0119. Wysy\u0142ka automatyczna odbywa si\u0119 na adres mailowy przypisany do konta Allegro po zaksi\u0119gowaniu wp\u0142aty przez Allegro Finanse. Wszystkie wiadomo\u015bci trafiaj\u0105 do Centrum Wiadomo\u015bci Allegro. Je\u017celi jest problem z odnalezieniem wiadomo\u015bci email z kodem na swojej skrzynce mailowej (prosz\u0119 sprawdzi\u0107 r\u00f3wnie\u017c folder SPAM), to na pewno znajduje si\u0119 ona w Centrum Wiadomo\u015bci na stronie Allegro.","shipmentDate":null},"description":{"sections":[{"items":[{"type":"IMAGE","url":"https:\/\/a.allegroimg.com\/original\/11873d\/ef911c1246e2af60a6296a52dfe1"},{"type":"TEXT","content":"

Do\u0142adowanie konta Battle.net 50\u20ac Euro<\/h1>

Produkt: <\/b>Battle.net 50\u20ac Euro<\/p>

  • Region<\/b>: EU (Europa)<\/li><\/ul>

    Produkt mo\u017cna u\u017cy\u0107 tylko na koncie zgodnie z regionem i waluta konta.<\/b><\/p>

    Salda Battle.net mo\u017cesz u\u017cy\u0107 w szczeg\u00f3lno\u015bci do:<\/p>

    • World of Warcraft<\/li>
    • Hearthstone<\/li>
    • Heroes of the Storm<\/li>
    • Diablo III<\/li>
    • StarCraft II<\/li>
    • Overwatch<\/li><\/ul>"}]},{"items":[{"type":"TEXT","content":"

      INSTRUKCJA U\u017bYCIA:<\/b><\/p>

      1. Wejd\u017a na blizzard.com\/code.<\/li>
      2. Zaloguj si\u0119 lub stw\u00f3rz BEZP\u0141ATNE konto Blizzard.<\/li>
      3. Wprowad\u017a kod.<\/li>
      4. Saldo twojego konta Blizzard jest teraz do\u0142adowane \u015brodkami, kt\u00f3re mo\u017cesz przeznaczy\u0107 na wybrane tytu\u0142y Blizzarda.<\/li><\/ol>

        Korzystaj ze swojego salda Blizzard, aby kupowa\u0107 gry, przedmioty i us\u0142ugi Blizzarda. Mo\u017cesz te\u017c podarowa\u0107 t\u0119 kart\u0119 bliskiej osobie \u2013 do wykorzystania w wybranej grze Blizzarda.<\/p>

        ZASADY I WARUNKI:<\/b><\/p>

        WYMAGANE JEST KONTO BLIZZARD ORAZ PO\u0141\u0104CZENIE Z INTERNETEM. Niniejszy kod e-salda jest sprzedawany w imieniu i na rzecz sp\u00f3\u0142ki Blizzard Entertainment SAS. Warto\u015b\u0107 tego kodu e-salda mo\u017cna doda\u0107 wy\u0142\u0105cznie do salda konta Blizzard; wymaga ono posiadania konta Blizzard, kt\u00f3re wymaga zaakceptowania Umowy Licencyjnej U\u017cytkownika Ko\u0144cowego Blizzard oraz Warunk\u00f3w Sprzeda\u017cy. Osoba korzystaj\u0105ca z salda konta Blizzard musi by\u0107 pe\u0142noletnia. Saldo konta Blizzard mo\u017cna wykorzysta\u0107 do zakupu r\u00f3\u017cnych us\u0142ug Blizzard. Kod nie podlega zwrotowi ani wymianie. Wszystkie regulaminy dost\u0119pne s\u0105 na stronie eu.blizzard.com\/legal. \u00a9 2017 Blizzard Entertainment, Inc. Wszystkie prawa zastrze\u017cone. Wszystkie inne wymienione znaki towarowe nale\u017c\u0105 do ich prawnych w\u0142a\u015bcicieli. Saldo Blizzard to nowa nazwa salda Battle.net.<\/p>"}]}]},"external":null,"category":{"id":"45769"},"taxSettings":{"subject":"SERVICE","exemption":"MPV","rates":[]},"sizeTable":null,"discounts":{"wholesalePriceList":null},"contact":null,"fundraisingCampaign":null,"messageToSellerSettings":null,"attachments":[],"b2b":null,"additionalServices":null,"compatibilityList":null,"additionalMarketplaces":{"allegro-sk":{"sellingMode":null,"publication":{"state":"NOT_REQUESTED","refusalReasons":[]}},"allegro-cz":{"sellingMode":null,"publication":{"state":"NOT_REQUESTED","refusalReasons":[]}},"allegro-hu":{"sellingMode":null,"publication":{"state":"NOT_REQUESTED","refusalReasons":[]}},"allegro-business-cz":{"sellingMode":null,"publication":{"state":"NOT_REQUESTED","refusalReasons":[]}}},"warnings":[],"id":"14612314628","language":"pl-PL","publication":{"status":"ENDED","duration":null,"endedBy":"EMPTY_STOCK","endingAt":null,"startingAt":null,"republish":false,"marketplaces":{"base":{"id":"allegro-pl"},"additional":[]}},"validation":{"errors":[],"warnings":[],"validatedAt":"2024-07-13T05:18:05.671Z"},"createdAt":"2023-11-01T21:16:04.000Z","updatedAt":"2024-10-26T16:18:38.862Z"}

        Dane idące w bardziej czytelnej prezentacji stdClass Object ( [name] => Karta podarunkowa Blizzard 50€ Euro | Kod Cyfrowy | WOW | Battle.net [productSet] => Array ( [0] => stdClass Object ( [product] => stdClass Object ( [id] => a78fd21e-ccfd-442c-90dc-180bea902c51 [publication] => stdClass Object ( [status] => LISTED )

                                [parameters] => Array
                                    (
                                        [0] => stdClass Object
                                            (
                                                [id] => 249239
                                                [name] => Wydawca
                                                [values] => Array
                                                    (
                                                        [0] => Activision Blizzard
                                                    )
        
                                                [valuesIds] => Array
                                                    (
                                                        [0] => 249239_1163420
                                                    )
        
                                                [rangeValue] =>
                                            )
        
                                        [1] => stdClass Object
                                            (
                                                [id] => 246841
                                                [name] => Nazwa przedmiotu
                                                [values] => Array
                                                    (
                                                        [0] => Karta podarunkowa Blizzard 50 euro
                                                    )
        
                                                [valuesIds] =>
                                                [rangeValue] =>
                                            )
        
                                        [2] => stdClass Object
                                            (
                                                [id] => 215890
                                                [name] => Wersja gry
                                                [values] => Array
                                                    (
                                                        [0] => cyfrowa
                                                    )
        
                                                [valuesIds] => Array
                                                    (
                                                        [0] => 215890_272090
                                                    )
        
                                                [rangeValue] =>
                                            )
        
                                        [3] => stdClass Object
                                            (
                                                [id] => 234569
                                                [name] => Platforma
                                                [values] => Array
                                                    (
                                                        [0] => PC
                                                    )
        
                                                [valuesIds] => Array
                                                    (
                                                        [0] => 234569_384801
                                                    )
        
                                                [rangeValue] =>
                                            )
        
                                        [4] => stdClass Object
                                            (
                                                [id] => 225693
                                                [name] => EAN (GTIN)
                                                [values] => Array
                                                    (
                                                        [0] => 4251404513924
                                                    )
        
                                                [valuesIds] =>
                                                [rangeValue] =>
                                            )
        
                                    )
        
                            )
        
                        [quantity] => stdClass Object
                            (
                                [value] => 1
                            )
        
                        [responsiblePerson] =>
                        [responsibleProducer] =>
                        [safetyInformation] =>
                    )
        
            )
        
        [parameters] => Array
            (
            )
        
        [images] => Array
            (
                [0] => https://a.allegroimg.com/original/11873d/ef911c1246e2af60a6296a52dfe1
                [1] => https://a.allegroimg.com/original/118078/c6d6f91d4edfa5600ea53ab97f6b
                [2] => https://a.allegroimg.com/original/11998e/423fea624fc28cda83616d1cb741
                [3] => https://a.allegroimg.com/original/11f2fe/647006eb4e66a5fbf0ad4771457f
            )
        
        [afterSalesServices] => stdClass Object
            (
                [impliedWarranty] => stdClass Object
                    (
                        [id] => cd169a46-27fc-42ad-8cbf-2308697fc06e
                    )
        
                [returnPolicy] => stdClass Object
                    (
                        [id] => 42d41bda-fc77-41b0-9339-b0a211ada295
                    )
        
                [warranty] =>
            )
        
        [payments] => stdClass Object
            (
                [invoice] => NO_INVOICE
            )
        
        [sellingMode] => stdClass Object
            (
                [format] => BUY_NOW
                [price] => stdClass Object
                    (
                        [amount] => 236.14
                        [currency] => PLN
                    )
        
                [startingPrice] =>
                [minimalPrice] =>
            )
        
        [stock] => stdClass Object
            (
                [available] => 1
                [unit] => UNIT
            )
        
        [location] => stdClass Object
            (
                [countryCode] => PL
                [province] => POMORSKIE
                [city] => Bojano
                [postCode] => 84-207
            )
        
        [delivery] => stdClass Object
            (
                [shippingRates] => stdClass Object
                    (
                        [id] => f3bef222-ab7e-4416-9f2c-40416bd643e6
                    )
        
                [handlingTime] => PT0S
                [additionalInfo] => Dostarczanie kodów doładowujących obsługuje Automat, który działa 24h na dobę. Wysyłka automatyczna odbywa się na adres mailowy przypisany do konta Allegro po zaksięgowaniu wpłaty przez Allegro Finanse. Wszystkie wiadomości trafiają do Centrum Wiadomości Allegro. Jeżeli jest problem z odnalezieniem wiadomości email z kodem na swojej skrzynce mailowej (proszę sprawdzić również folder SPAM), to na pewno znajduje się ona w Centrum Wiadomości na stronie Allegro.
                [shipmentDate] =>
            )
        
        [description] => stdClass Object
            (
                [sections] => Array
                    (
                        [0] => stdClass Object
                            (
                                [items] => Array
                                    (
                                        [0] => stdClass Object
                                            (
                                                [type] => IMAGE
                                                [url] => https://a.allegroimg.com/original/11873d/ef911c1246e2af60a6296a52dfe1
                                            )
        
                                        [1] => stdClass Object
                                            (
                                                [type] => TEXT
                                                [content] => <h1>Doładowanie konta Battle.net 50€ Euro</h1><p><b>Produkt:&nbsp;</b>Battle.net 50€ Euro</p><ul><li><b>Region</b>: EU (Europa)</li></ul><p><b>Produkt można użyć tylko na koncie zgodnie z regionem i waluta konta.</b></p><p>Salda Battle.net możesz użyć w szczególności do:</p><ul><li>World of Warcraft</li><li>Hearthstone</li><li>Heroes of the Storm</li><li>Diablo III</li><li>StarCraft II</li><li>Overwatch</li></ul>
                                            )
        
                                    )
        
                            )
        
                        [1] => stdClass Object
                            (
                                [items] => Array
                                    (
                                        [0] => stdClass Object
                                            (
                                                [type] => TEXT
                                                [content] => <p><b>INSTRUKCJA UŻYCIA:</b></p><ol><li>Wejdź na [blizzard.com/code](http://blizzard.com/code).</li><li>Zaloguj się lub stwórz BEZPŁATNE konto Blizzard.</li><li>Wprowadź kod.</li><li>Saldo twojego konta Blizzard jest teraz doładowane środkami, które możesz przeznaczyć na wybrane tytuły Blizzarda.</li></ol><p>Korzystaj ze swojego salda Blizzard, aby kupować gry, przedmioty i usługi Blizzarda. Możesz też podarować tę kartę bliskiej osobie – do wykorzystania w wybranej grze Blizzarda.</p><p><b>ZASADY I WARUNKI:</b></p><p>WYMAGANE JEST KONTO BLIZZARD ORAZ POŁĄCZENIE Z INTERNETEM. Niniejszy kod e-salda jest sprzedawany w imieniu i na rzecz spółki Blizzard Entertainment SAS. Wartość tego kodu e-salda można dodać wyłącznie do salda konta Blizzard; wymaga ono posiadania konta Blizzard, które wymaga zaakceptowania Umowy Licencyjnej Użytkownika Końcowego Blizzard oraz Warunków Sprzedaży. Osoba korzystająca z salda konta Blizzard musi być pełnoletnia. Saldo konta Blizzard można wykorzystać do zakupu różnych usług Blizzard. Kod nie podlega zwrotowi ani wymianie. Wszystkie regulaminy dostępne są na stronie [eu.blizzard.com/legal](http://eu.blizzard.com/legal). © 2017 Blizzard Entertainment, Inc. Wszystkie prawa zastrzeżone. Wszystkie inne wymienione znaki towarowe należą do ich prawnych właścicieli. Saldo Blizzard to nowa nazwa salda Battle.net.</p>
                                            )
        
                                    )
        
                            )
        
                    )
        
            )
        
        [external] =>
        [category] => stdClass Object
            (
                [id] => 45769
            )
        
        [taxSettings] => stdClass Object
            (
                [subject] => SERVICE
                [exemption] => MPV
                [rates] => Array
                    (
                    )
        
            )
        
        [sizeTable] =>
        [discounts] => stdClass Object
            (
                [wholesalePriceList] =>
            )
        
        [contact] =>
        [fundraisingCampaign] =>
        [messageToSellerSettings] =>
        [attachments] => Array
            (
            )
        
        [b2b] =>
        [additionalServices] =>
        [compatibilityList] =>
        [additionalMarketplaces] => stdClass Object
            (
                [allegro-sk] => stdClass Object
                    (
                        [sellingMode] =>
                        [publication] => stdClass Object
                            (
                                [state] => NOT_REQUESTED
                                [refusalReasons] => Array
                                    (
                                    )
        
                            )
        
                    )
        
                [allegro-cz] => stdClass Object
                    (
                        [sellingMode] =>
                        [publication] => stdClass Object
                            (
                                [state] => NOT_REQUESTED
                                [refusalReasons] => Array
                                    (
                                    )
        
                            )
        
                    )
        
                [allegro-hu] => stdClass Object
                    (
                        [sellingMode] =>
                        [publication] => stdClass Object
                            (
                                [state] => NOT_REQUESTED
                                [refusalReasons] => Array
                                    (
                                    )
        
                            )
        
                    )
        
                [allegro-business-cz] => stdClass Object
                    (
                        [sellingMode] =>
                        [publication] => stdClass Object
                            (
                                [state] => NOT_REQUESTED
                                [refusalReasons] => Array
                                    (
                                    )
        
                            )
        
                    )
        
            )
        
        [warnings] => Array
            (
            )
        
        [id] => 14612314628
        [language] => pl-PL
        [publication] => stdClass Object
            (
                [status] => ENDED
                [duration] =>
                [endedBy] => EMPTY_STOCK
                [endingAt] =>
                [startingAt] =>
                [republish] =>
                [marketplaces] => stdClass Object
                    (
                        [base] => stdClass Object
                            (
                                [id] => allegro-pl
                            )
        
                        [additional] => Array
                            (
                            )
        
                    )
        
            )
        
        [validation] => stdClass Object
            (
                [errors] => Array
                    (
                    )
        
                [warnings] => Array
                    (
                    )
        
                [validatedAt] => 2024-07-13T05:18:05.671Z
            )
        
        [createdAt] => 2023-11-01T21:16:04.000Z
        [updatedAt] => 2024-10-26T16:18:38.862Z

        )

MaciejFrackowiak commented 3 hours ago

W requeście przekazujesz nadmiarowe dane względem wymaganych dla PATCH /sale/product-offers/{offerId}. W polu metadata zwróciliśmy pełne informacje:

metadata={unknownProperties='...publication, additionalMarketplaces.allegro-sk.publication, additionalMarketplaces.allegro-cz.publication, additionalMarketplaces.allegro-hu.publication, additionalMarketplaces.allegro-business-cz.publica..., ...base, ...endedBy, ...endingAt, ...warnings, ...id'}

Zmiana była przez nas zapowiedziana już w lipcu.