hi, ich habe mir einen API-Client gebaut. Der funktioniert grundsätzlich auch. Jetzt wollte ich darüber ein Produkt anlegen. Leider bekomme ich daraufhin einen „415 Unsupported Media Type“.
ich bin der Meinung das müsste so passen. Hat jemand einen Tipp für mich? Beim erstellen des Clients habe ich mich hauptsächlich an dieses Beispiel gehalten.
Hat vielleicht mal jemand einen funktionierenden json-string mit dem man ein neues produkt anlegen kann? den obigen habe ich aus der Browser-Console kopiert und sollte eigentlich passen. leider bekomme ich obige fehlermeldung dass ein Feld nicht leer sein darf – welches wrd mir leider getruncated ;-/
Hi hbee,
folgender JSON-String sollte beim POST auf den Produkt-Endpunkt funktionieren. Generell kann man sich die Struktur in den Definition-Files des DAL anschauen und sich daran halten.
Kannst natürlich auch solche JSON-String über Postman oder ähnliches ausprobieren, dann bekommst du die ganze Meldung angezeigt (oder passt deinen Quellcode an, sodass die ganze Fehlermeldung ausgegeben wird).
Kannst natürlich auch solche JSON-String über Postman oder ähnliches ausprobieren, dann bekommst du die ganze Meldung angezeigt (oder passt deinen Quellcode an, sodass die ganze Fehlermeldung ausgegeben wird).
Gruß
Krispin
Danke, ich habe das jetzt über Postman gemacht. Swagger ist bei mir leider ziemlich lahm. Dein json hat mir soweit geholfen. Leider wird mir die Kategorie mehrfach angelegt wenn ich nur den Namen und nicht die ID übergebe. Gibt es hier einen Trick?
hier mal mein aktueller json-string:
Falls es noch für jemanden relevant wird:
Die IDs kann man auch selbst generieren. im Falle der Kategorie würde sich Beispielsweise der Hash (md5, sha-1, sha-2) des Namens der Kategorie anbieten. Steht auch in der Doku bei writing entities
Shopware6 überprüft die uuids nicht auf Format, es spielt also keine Rolle ob die ID wirklich eine UUIDv4 ist oder kürzer oder länger. Hauptsache einzigartig!