Hallo.
Wir haben eine Extension für die Produkte geschrieben, welches die Produkte um eine Tabelle erweitert.
Nun können wir über den /api/product Endpunkt unsere Extension befüllen.
POST /api/product
{
"name": "Example product",
"taxId": "94156494dd6a41ccaf3f165c3796f926",
"stock": 708,
"productNumber": "SW00012",
"price": [
{
"net": 252.94117647058826,
"gross": 301,
"linked": true,
"currencyId": "b7d2554b0ce847cd82f3ac9bd1c0dfca"
}
]
"productExtension": {
"erpId": "2123123174123"
}
}
Beim Patch allerdings schlägt es fehl:
PATCH /api/product/352d49cc150e48a78dea3b56d484b942
{
"name": "Example product",
"taxId": "94156494dd6a41ccaf3f165c3796f926",
"stock": 708,
"productNumber": "SW00012",
"price": [
{
"net": 252.94117647058826,
"gross": 301,
"linked": true,
"currencyId": "b7d2554b0ce847cd82f3ac9bd1c0dfca"
}
]
"productExtension": {
"erpId": "2123123174123"
}
}
Response:
... An exception occurred while executing 'INSERT INTO `product_extension`...
Wir haben rausgefunden, dass wir die id des jeweiligen Eintrages in der productExtension mitgeben müssen, was natürlich aus Entwickler Sicht totaler Schwachsinn ist, da ja bereits eine Relation (OneToOne) zu der productExtension besteht.
Gibt es nun eine Möglichkeit den Endpunkt entsprechend zu erweitern, dass dieser sich die id automatisch zieht, wenn der key „productExtension“ in dem Payload enthalten ist?
Wenn ja, an welche Klasse müssen für uns heften und diese entsprechend erweitern?
Grüße