REST API - Adressen aktualisieren

Hi animeversand!

Wir haben uns das Thema einmal angesehen, das Verhalten hier ist (im Grunde) tatsächlich gewollt, jedoch nicht gut implementiert.

Der Hintergrund ist der Folgende: Die Kernfunktionalität um die es hier am Ende geht ist die Änderung des Customers, der an einer Adresse hängt. Es ergibt aber keinen Sinn eine Adresse von einem zum anderen Customer zu verschieben, weshalb wir das nicht unterstützen. Das ist aber natürlich in keiner Weise ersichtlich aus dieser Fehlermeldung (wie Du leider bemerkt hast), und das müssen wir ändern.

Daher werden wir folgende Anpassungen vornehmen:

  • Wird beim PUT ein customer angegeben, dann prüfen wir ob die übergebene Customer-ID mit der aktuell an der Adresse hängenden Customer-ID übereinstimmt (so wie in Deinem Fall). Dann funktioniert einfach alles.
  • Wird eine Customer-ID mit angegeben und sie stimmt NICHT mit der an der Adresse überein wird eine entsprechende Fehlermeldung geworfen: „Changing a customer id on addresses is not supported“.
  • Wir dokumentieren das Verhalten an der Address-Ressource in den DevDocs.

Vielen Dank für Deinen Hinweis auf das problematische Verhalten! Den weiteren Prozess kannst Du in folgendem Ticket verfolgen: Shopware Issuetracker

Hendrik

1 „Gefällt mir“