Ich habe Bilder mit der API hochgeladen (/media)
Nun habe ich Produkte mit der API angelegt mit „coverId“ und die id des vorher hochgeladenen Bildes genutzt.
Das Bild wandert sozusagen nicht automatisch in (/product-media) und ist dem Produkt auch nicht zugewiesen. Was mache ich hier falsch?
{
"name": "tessdft",
"productNumber": "ranssfgddfdfdo1m",
"stock": 10,
"coverId": "f4c12eae2cfe488580fefb8226b115fe",
"taxId": "018d131737217262b7f66a47eadcbfd6",
"price": [
{
"currencyId": "b7d2554b0ce847cd82f3ac9bd1c0dfca",
"net": 1.1344537815126101,
"gross": 1.35,
"linked": true,
"listPrice": null,
"extensions": []
}
]
}
Danke und Gruss.
Ok, scheinbar geht es nicht so.
Als erstes legt man das Produkt ohne coverId an um eine Product-Id zu bekommen.
POST api/product
{
"name": "tessdft",
"productNumber": "ranssfgddfdfdo1m",
"stock": 10,
"taxId": "018d131737217262b7f66a47eadcbfd6",
"price": [
{
"currencyId": "b7d2554b0ce847cd82f3ac9bd1c0dfca",
"net": 1.1344537815126101,
"gross": 1.35,
"linked": true,
"listPrice": null,
"extensions": []
}
]
}
Dann muss man in der API /product-media ein MediaObject mit der id des Bildes und der Produkt-id erstellen.
POST api/product-media
{
"productId": "018f6345063d703a961149792ea63850",
"mediaId": "f4c12eae2cfe488580fefb8226b115fe", //id des Bildes
"position": 0
}
Den Rückgabewert im Header nehmen und
anschliessend in der Produkt-API /product/123465 mit PATCH die coverId übergeben
PATCH api/product/018f6345063d703a961149792ea63850
{
"coverId": "018f63b126f87044b069f89fdf3f55ef"
}
1 „Gefällt mir“