# Dokument erstellen Shopware API 6.5

**URL:** <https://forum.shopware.com/t/dokument-erstellen-shopware-api-6-5/101809>\
**Category:** Shopware 6 (German)\
**Tags:** programming\
**Created:** [6. November 2023 um 13:45 UTC](https://forum.shopware.com/t/dokument-erstellen-shopware-api-6-5/101809 "2023-11-06T13:45:13Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mbr](https://avatars.discourse-cdn.com/v4/letter/m/ecae2f/32.png) [@mbr](https://forum.shopware.com/u/mbr)\
**Post date:** [6. November 2023 um 13:45 UTC](https://forum.shopware.com/t/dokument-erstellen-shopware-api-6-5/101809/1 "2023-11-06T13:45:13Z")

</div>

Beim Ausführen der Dokumenterstellung laut Dokumentation

[https://shopware.stoplight.io/docs/admin-api/3be386a26c0f9-document-management](https://shopware.stoplight.io/docs/admin-api/3be386a26c0f9-document-management)

```plaintext
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?

---

<div class="post-metadata">

**Author:** ![mbr](https://avatars.discourse-cdn.com/v4/letter/m/ecae2f/32.png) [@mbr](https://forum.shopware.com/u/mbr)\
**Post date:** [8. November 2023 um 11:30 UTC](https://forum.shopware.com/t/dokument-erstellen-shopware-api-6-5/101809/2 "2023-11-08T11:30:57Z")

</div>

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:

```auto
[
    {
 		"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.
