Open creativepl-php opened 1 day ago
W tym przypadku ProductCannotBeModifiedException
oznacza, że dane produktu otrzymaliśmy bezpośrednio od producenta, nie mogą one zostać zmodyfikowane.
Co do drugiego błędu, jeśli napotkałbyś go w innych przypadkach, to oznacza on, że wartość parametru słownikowego musisz przekazać w postaci ID, w valuesIds
zamiast w values
.
Skoro API wie, że wartość "miękka" istnieje w słowniku parametru, to jaki jest sens żebym podawał ID wartości? Podaje wartość tekstową, czemu API samo sobie nie zmatchuje i nie puści pozytywnie requesta? (a w zasadzie matchuje, ale wywalając błąd)
Wyjaśniam te kwestię jeszcze z zespołem odpowiedzialnym za usługę, wrócę z informacją.
Zwracamy błąd, ponieważ interpretujemy to jako próbę przekazania wartości customowej w parametrze. Zespół przyjrzy się temu przypadkowi i przeanalizuje możliwe "ulepszenie" dla takiego scenariusza.
No fajnie by było, skoro API wie o co mi chodzi, zmatchował ID opcji parametru. Zasób wystawiania oferty normalnie działa dla wartości tekstowych np.
"parameters": [
"name": "Stan",
{
"values": [
"Używany"
]
}
]
Występuje problem:
:beetle: Opis / Description
Czasami produkt fizyczny posiada inne cechy niż wartości opisane w Katalogu Allegro. Czy możecie mi wyjaśnić o co tu chodzi? W moim przypadku będzie to książka, chcę zaproponować żeby parametr Okładka miał domyślnie wartość "twarda" zamiast aktualnej wartości "miękka". Chciałbym zaproponować zmianę, wysyłam request i otrzymuję ProductCannotBeModifiedException. W zasadzie nigdy mi się nie udało uzyskać pozytywnej response, zawsze wywala mi błąd dla /change-proposals. Dlaczego tak się dzieje? Jeszcze wcześniej wywalało mi CreateProductSuggestionValidationException, obydwu tych kodow nie ma w dokumentacji, nie ma też w "najczęstsze błędy".
Request:
Response:
Jeszcze wcześniej wywalało mi: