Ok, ich habe mich wohl nicht genau genug ausgedrückt, danke der Nachfrage…
Uns hat eine Firma eine Schnittstelle zu unsere Buchhaltung programmiert und diese erwartet eine “success”-Meldung und das generierte Medielement zurück, bekommt aber auf den POST eine Liste alle Medienlemente zurück. Nun funktioniert dies natürlich nicht mehr: Kunde sagt: Wir hätten etwas am Shop verändert, welches das verhalten beeinflusst und deswegen stelle ich mir die Frage was denn zurückommen muss bei einem POST über die API.
Ich habe vorhin mal versucht das ganze mit eine Plugin “Postman” das ganze mal versucht nachzuvollziehen:
GET xxx.de/api/media
POST xxx.de/api/media
"data": [
{
"id": 1,
"albumId": -2,
"name": "xx",
"description": "",
"path": "xx",
"type": "IMAGE",
"extension": "png",
"userId": 50,
"created": "2016-02-17T00:00:00+0100",
"fileSize": 363399,
"width": 6651,
"height": 1029
}, [...] ,
{
"id": 3575,
"albumId": -10,
"name": "xx",
"description": "xx",
"path": "xx",
"type": "PDF",
"extension": "pdf",
"userId": 0,
"created": "2019-02-09T00:00:00+0100",
"fileSize": 41634,
"width": null,
"height": null
}
],
"total": 2544,
"success": true
}
Wenn man nun die ID mit gibt, gibt:
POST xx.de/api/media/1
GET xx.de/api/media/1
{
"data": {
"id": 1,
"albumId": -2,
"name": "xx",
"description": "",
"path": "xxx",
"type": "IMAGE",
"extension": "png",
"userId": 50,
"created": "2016-02-17T00:00:00+0100",
"fileSize": 363399,
"width": 6651,
"height": 1029
},
"success": true
}
Ich habe es nun leider nicht geschafft, einen wirklichen POST zu generieren, der einen artkel anlegt, aber egal was ich als parameter mitgebe, es kommt immer eine Liste zurück!
Bei der recherche habe ich gelesen, dass die Rest API garnicht veränderbar ist über irgendwelche Plugins u. o, Erweiterungen… das würde ja Bedeuten es liegt an Shopware selber, und dort wurde das verhalten geändert…
Gruß