Update Artikel REST Api schlägt fehl - Validation Error

Hallo,

das Update über die RestAPI schlägt mit einem Validation Error fehl, aus merkwürdigem Grund, zB:

$art_id=1234;

$result=$client->put(‚articles/‘.$art_id, array(
      ‚categories‘ => array(
       array(‚id‘ => ‚539‘)
      )
     ));

sollte die Kategorie 539 zum Artikel 1234 hinzufügen.

Meldung ist jedoch, dass dieses nicht möglich sei, weil Name, TAX etc fehlen.
Der Artikel ist jedoch vorhanden.

Fehlermeldung:
array(2) { [„success“]=> bool(true) [„data“]=> array(1) { [„categories“]=> array(3) { [„success“]=> bool(false) [„message“]=> string(389) „Object(Shopware\Models\Article\Article).name: This value should not be blank. (code c1051bb4-d103-4f74-8988-acbcafc7fdc3) Object(Shopware\Models\Article\Article).tax: This value should not be blank. (code c1051bb4-d103-4f74-8988-acbcafc7fdc3) Object(Shopware\Models\Article\Article).mainDetail.number: This value should not be blank. (code c1051bb4-d103-4f74-8988-acbcafc7fdc3)“ [„trace“]=> string(3041) "#0 /var/www/vhosts/atom124.lcube-server.de/shopware.atom124.lcube-server.de/engine/Shopware/Components/Api/Resource/Resource.php(527): …

Hat jemand eine Idee

hello,

habe das selbe Problem aber noch keine Lösung gefunden!

Bist Du weiter gekommen? 

 

Hallo,

du musst zusätzlich noch die id und number übergeben. Am Beispiel von REST API - Article Resource wird das klar. Aus der Doku zu put, geht das nicht eindeutig hervor.

Also ich weis jetzt nicht wo das Problem ist, aber das Beispiel von ganz oben (wobei 3 Jahre alt) ist so korrekt! Zum Updaten der Kategorie braucht man hier nicht mehr.