Dokument erstellen Shopware API 6.5

Beim Ausführen der Dokumenterstellung laut Dokumentation

https://shopware.stoplight.io/docs/admin-api/3be386a26c0f9-document-management

curl --request POST \
  --url http://localhost/api/_action/order/document/invoice/create \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "orderId": "d84bbaaa3423495e8c98eef1444db7d0",
  "type": "string",
  "fileType": "pdf",
  "static": false,
  "referencedDocumentId": null,
  "config": {}
}'

mit meiner API-Adresse, meinem ACCESS_TOKEN und einer vorhandenen orderId in meinem System erhalte ich eine Fehlermeldung 500 Internal Server Error Cannot access offset of type string on string.

Hat jemand schon ein Dokument per API in Version 6.5 erzeugt und wenn ja wie?

Die Beispiele in der Dokumentation sind falsch.
Durch Reverse-Engineering im Backend, der API-Spec (laut dieser hat der Request den type „array“) und ausprobieren kann man die Funktion wiederherstellen.
Dies ist ein valider body:

[
    {
 		"orderId": "018ba45aa123135453415458445446454",
 		"config": {
 			"custom": {
 				"invoiceNumber": "1234"
 			},
 			"documentNumber": "1234",
 			"documentComment": "",
 			"documentDate": "2023-11-07T16:07:40.662Z"
 		},
 		"referencedDocumentId": null
 	}
]

Bleibt kein gutes Gefühl hinsichtlich der Verwendung der API-Funktionen und die bescheidene Hoffnung auf weniger Breaking-Changes in kommenden Versionen.

1 „Gefällt mir“