allegro / allegro-api

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

Błąd - /sale/product-offers Uzupełnij parametry obowiązkowe #8992

Closed Morph21 closed 1 week ago

Morph21 commented 1 week ago

Występuje problem:

:beetle: Opis / Description

Przykład nr 1

Podczas utworzenia oferty dostaje taki błąd: Missing required parameters: 219629, Uzupełnij parametry obowiązkowe: Oryginalne opakowanie producenta

jest to o tyle dziwne że w requeście który przesyłam ta wartość się znajduje:

trace-id:"c14efdf8e67039eb"

request:


{
  "productSet" : [ {
    "product" : {
      "id" : "00a126a5-526d-4fbd-8e99-257721a21436",
      "parameters" : [ {
        "id" : "17448",
        "name" : "Waga produktu z opakowaniem jednostkowym",
        "values" : [ "5" ]
      }, {
        "id" : "7108",
        "name" : "Marka",
        "valuesIds" : [ "7108_1" ]
      }, {
        "id" : "26388",
        "name" : "Rozmiar",
        "valuesIds" : [ "26388_220789" ]
      }, {
        "id" : "203093",
        "name" : "Długość wkładki",
        "values" : [ "22.5" ]
      }, {
        "id" : "249512",
        "name" : "Kolor",
        "valuesIds" : [ "249512_1647414" ]
      }, {
        "id" : "249513",
        "name" : "Odcień",
        "valuesIds" : [ "249513_1647432" ]
      }, {
        "id" : "64",
        "name" : "Materiał zewnętrzny",
        "valuesIds" : [ "64_1" ]
      }, {
        "id" : "127848",
        "name" : "Wysokość",
        "valuesIds" : [ "127848_380785" ]
      }, {
        "id" : "203085",
        "name" : "Zapięcie",
        "valuesIds" : [ "203085_4" ]
      }, {
        "id" : "68",
        "name" : "Wysokość obcasa/platformy",
        "values" : [ "2" ]
      }, {
        "id" : "219857",
        "name" : "Tęgość",
        "valuesIds" : [ "219857_287857" ]
      }, {
        "id" : "22728",
        "name" : "Materiał wkładki",
        "valuesIds" : [ "22728_3" ]
      }, {
        "id" : "203101",
        "name" : "Rozmiar UK",
        "valuesIds" : [ "203101_215345" ]
      }, {
        "id" : "215926",
        "name" : "Kolekcja",
        "values" : [ "lato" ]
      }, {
        "id" : "215922",
        "name" : "Nazwa koloru producenta",
        "values" : [ "23" ]
      }, {
        "id" : "237206",
        "name" : "Model",
        "values" : [ "GV8892" ]
      }, {
        "id" : "225693",
        "name" : "EAN (GTIN)",
        "values" : [ "4062058391437" ]
      }, {
        "id" : "224017",
        "name" : "Kod producenta",
        "values" : [ "GV8892" ]
      } ]
    },
    "quantity" : {
      "value" : 1
    }
  } ],
  "b2b" : {
    "buyableOnlyByBusiness" : false
  },
  "additionalServices" : {
    "id" : "7af54f6a-f77b-4373-8cb0-5f66a898c4fc",
    "name" : "malowanie"
  },
  "stock" : {
    "available" : 10,
    "unit" : "UNIT"
  },
  "delivery" : {
    "handlingTime" : "PT24H",
    "shippingRates" : {
      "id" : "7cb621dd-9e71-4a63-8be2-50a6cb53eae7",
      "name" : "123"
    }
  },
  "publication" : {
    "duration" : "P30D",
    "marketplaces" : {
      "base" : {
        "id" : "allegro-pl"
      }
    },
    "status" : "ACTIVE",
    "republish" : false
  },
  "language" : "pl-PL",
  "category" : {
    "id" : "257903"
  },
  "parameter" : [ {
    "id" : "11323",
    "name" : "Stan",
    "valuesIds" : [ "11323_2" ]
  }, {
    "id" : "17448",
    "name" : "Waga produktu z opakowaniem jednostkowym",
    "values" : [ "5" ]
  }, {
    "id" : "7108",
    "name" : "Marka",
    "valuesIds" : [ "7108_1" ]
  }, {
    "id" : "26388",
    "name" : "Rozmiar",
    "valuesIds" : [ "26388_220789" ]
  }, {
    "id" : "203093",
    "name" : "Długość wkładki",
    "values" : [ "22.5" ]
  }, {
    "id" : "249512",
    "name" : "Kolor",
    "valuesIds" : [ "249512_1647414" ]
  }, {
    "id" : "249513",
    "name" : "Odcień",
    "valuesIds" : [ "249513_1647432" ]
  }, {
    "id" : "219629",
    "name" : "Oryginalne opakowanie producenta",
    "valuesIds" : [ "219629_286869" ]
  }, {
    "id" : "64",
    "name" : "Materiał zewnętrzny",
    "valuesIds" : [ "64_1" ]
  }, {
    "id" : "127848",
    "name" : "Wysokość",
    "valuesIds" : [ "127848_380785" ]
  }, {
    "id" : "203085",
    "name" : "Zapięcie",
    "valuesIds" : [ "203085_4" ]
  }, {
    "id" : "68",
    "name" : "Wysokość obcasa/platformy",
    "values" : [ "2" ]
  }, {
    "id" : "219857",
    "name" : "Tęgość",
    "valuesIds" : [ "219857_287857" ]
  }, {
    "id" : "22728",
    "name" : "Materiał wkładki",
    "valuesIds" : [ "22728_3" ]
  }, {
    "id" : "203101",
    "name" : "Rozmiar UK",
    "valuesIds" : [ "203101_215345" ]
  }, {
    "id" : "215926",
    "name" : "Kolekcja",
    "values" : [ "lato" ]
  }, {
    "id" : "215922",
    "name" : "Nazwa koloru producenta",
    "values" : [ "23" ]
  }, {
    "id" : "237206",
    "name" : "Model",
    "values" : [ "GV8892" ]
  }, {
    "id" : "225693",
    "name" : "EAN (GTIN)",
    "values" : [ "4062058391437" ]
  }, {
    "id" : "224017",
    "name" : "Kod producenta",
    "values" : [ "GV8892" ]
  } ],
  "afterSalesServices" : {
    "impliedWarranty" : {
      "id" : "ea345d1f-3b50-4e94-943a-ed764eb9e4fe",
      "name" : "Reklamacja"
    },
    "returnPolicy" : {
      "id" : "42fc6d24-f8db-4450-a0ce-4e3b5b1b8a75",
      "name" : "Zwrot "
    },
    "warranty" : {
      "id" : "de34bc53-f8eb-44ce-8948-00ad26cd1e64",
      "name" : "xxx"
    }
  },
  "name" : "Buty adidas - Ozweego J GV8892 Grey Four / Grey Five / Grey Four",
  "payments" : {
    "invoice" : "VAT"
  },
  "sellingMode" : {
    "format" : "BUY_NOW",
    "price" : {
      "amount" : "6.00",
      "currency" : "PLN"
    }
  },
  "images" : [ ],
  "taxSettings" : {
    "rates" : [ {
      "rate" : "23.00",
      "countryCode" : "PL"
    } ],
    "subject" : "GOODS"
  }
}

Przykład nr 2

błąd: Missing required parameters: 249422, Uzupełnij parametry obowiązkowe: Liczba tarcz w ofercie.

Tutaj podobna sytuacja, paramter jest przesłany ale błąd się pojawia

trace-id:"1261bc988d90cde4"

request:

{
  "productSet" : [ {
    "product" : {
      "id" : "0543f238-f813-40af-ba32-333c63daed2a",
      "parameters" : [ {
        "id" : "227349",
        "name" : "Strona zabudowy",
        "valuesIds" : [ "227349_320433" ]
      }, {
        "id" : "127415",
        "name" : "Producent części",
        "valuesIds" : [ "127408_5" ]
      }, {
        "id" : "129591",
        "name" : "Typ samochodu",
        "valuesIds" : [ "129591_2" ]
      }, {
        "id" : "215858",
        "name" : "Numer katalogowy części",
        "values" : [ "09.D420.11" ]
      }, {
        "id" : "225693",
        "name" : "EAN (GTIN)",
        "values" : [ "8020584312780" ]
      }, {
        "id" : "227345",
        "name" : "Numer katalogowy oryginału",
        "values" : [ "CITROËN 1616394580" ]
      } ]
    },
    "quantity" : {
      "value" : 1
    }
  } ],
  "b2b" : {
    "buyableOnlyByBusiness" : false
  },
  "additionalServices" : {
    "id" : "7af54f6a-f77b-4373-8cb0-5f66a898c4fc",
    "name" : "malowanie"
  },
  "stock" : {
    "available" : 10,
    "unit" : "UNIT"
  },
  "delivery" : {
    "handlingTime" : "PT24H",
    "shippingRates" : {
      "id" : "7cb621dd-9e71-4a63-8be2-50a6cb53eae7",
      "name" : "123"
    }
  },
  "publication" : {
    "duration" : "P30D",
    "marketplaces" : {
      "base" : {
        "id" : "allegro-pl"
      }
    },
    "status" : "ACTIVE",
    "republish" : false
  },
  "language" : "pl-PL",
  "category" : {
    "id" : "250406"
  },
  "parameter" : [ {
    "id" : "11323",
    "name" : "Stan",
    "valuesIds" : [ "11323_1" ]
  }, {
    "id" : "227349",
    "name" : "Strona zabudowy",
    "valuesIds" : [ "227349_320433" ]
  }, {
    "id" : "127415",
    "name" : "Producent części",
    "valuesIds" : [ "127408_5" ]
  }, {
    "id" : "129591",
    "name" : "Typ samochodu",
    "valuesIds" : [ "129591_2" ]
  }, {
    "id" : "215858",
    "name" : "Numer katalogowy części",
    "values" : [ "09.D420.11" ]
  }, {
    "id" : "225693",
    "name" : "EAN (GTIN)",
    "values" : [ "8020584312780" ]
  }, {
    "id" : "227345",
    "name" : "Numer katalogowy oryginału",
    "values" : [ "CITROËN 1616394580" ]
  }, {
    "id" : "249422",
    "name" : "Liczba tarcz w ofercie",
    "valuesIds" : [ "249422_1218233" ]
  } ],
  "afterSalesServices" : {
    "impliedWarranty" : {
      "id" : "ea345d1f-3b50-4e94-943a-ed764eb9e4fe",
      "name" : "Reklamacja"
    },
    "returnPolicy" : {
      "id" : "42fc6d24-f8db-4450-a0ce-4e3b5b1b8a75",
      "name" : "Zwrot "
    },
    "warranty" : {
      "id" : "de34bc53-f8eb-44ce-8948-00ad26cd1e64",
      "name" : "xxx"
    }
  },
  "name" : "x x 11 x x x x d",
  "payments" : {
    "invoice" : "VAT"
  },
  "sellingMode" : {
    "format" : "BUY_NOW",
    "price" : {
      "amount" : "20.00",
      "currency" : "PLN"
    }
  },
  "images" : [ ],
  "taxSettings" : {
    "rates" : [ {
      "rate" : "23.00",
      "countryCode" : "PL"
    } ],
    "subject" : "GOODS"
  }
}
MaciejFrackowiak commented 1 week ago

Błąd kluczowy to literówka w sekcji odpowiedzialnej za parametry - podajesz "parameter" zamiast "parameters". Drugi błąd generuje powielanie parametrów produktowych w sekcji parametrów ofertowych. Korzystając z GET /sale/categories/{categoryId}/parameters dla każdego parametru możesz sprawdzić jego właściwości - m.in. czy opisuje on produkt - flaga options.describesProduct. Jeżeli pojawia się wartość "true", to dany parametr musisz umieścić tylko w części produktowej tj. pod "productSet.product.parameters". Pozostałe parametry - ofertowe - powinny pojawić się już w ogólnej sekcji "parameters".

Morph21 commented 1 week ago

Dziękuję za pomoc, nie wiem jak to przeoczyłem. :)