11 czerwca 2024
Wzbogacamy błędy o użyteczne metadane
Podczas tworzenia lub edycji oferty, w żądaniach zakończonych błędem, zwrócimy dodatkowe dane w obiekcie "errors.metadata". W pierwszej kolejności dla błędów "PARAMETER_MISMATCH" zwrócimy identyfikator produktu, którego różnica dotyczy.
Przykładowy response:
{
"errors": [
{
"code": "PARAMETER_MISMATCH",
"message": "The provided parameter 'Wysokość produktu'(223329) value (202.00) does not match
the existing parameter value (22.00)",
"details": null,
"path": "productSet[0].product.parameters",
"userMessage": "The specified product exists. The specified parameter `Wysokość produktu` with the value `202.00`
does not match the product parameter `22.00`.",
"metadata": {
"productId": "8b6270a8-06c6-4ad7-a9c2-7443a79ea4ab"
}
}
]
}
Dlaczego wprowadziliśmy zmianę?
Chcemy, by Twoja aplikacja mogła wskazać użytkownikowi dokładną przyczynę błędnego przetworzenia żądania. Dzięki zmianie będziesz mógł w łatwy sposób sięgnąć po dane produktu, którego błąd dotyczy i zaprezentować je sprzedającemu.