# REST API: Dokumente herunterladen

**URL:** <https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360>\
**Category:** Programmierung\
**Created:** [19. Juli 2022 um 09:46 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360 "2022-07-19T09:46:58Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![BernhardK](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bernhardk/32/17669_2.png) [@BernhardK](https://forum.shopware.com/u/BernhardK)\
**Post date:** [19. Juli 2022 um 09:46 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/1 "2022-07-19T09:46:58Z")

</div>

Hallo zusammen,

kann mir jemand sagen, wie ich über die Shopware 5 REST API Dokumente (Rechnungen, Gutschriften, Storno-Rechnungen) herunterladen kann?

Vielen Dank vorab!

Viele Grüße  
Bernhard

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [19. Juli 2022 um 11:15 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/2 "2022-07-19T11:15:23Z")

</div>

Hallo Bernhard,

nur die Dokumente über die API herunterladen ist leider im Standard nicht möglich.  
Die Dokumente werden aber mit ausgegeben, wenn du dir eine Bestellung per API holst. Vielleicht hilft dir das weiter? Ansonsten kommst du um eine Erweiterung der API mit Hilfe eines Plugins nicht herum.

Viele Grüße aus Schöppingen  
Michael Telgmann

---

<div class="post-metadata">

**Author:** ![BernhardK](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bernhardk/32/17669_2.png) [@BernhardK](https://forum.shopware.com/u/BernhardK)\
**Post date:** [19. Juli 2022 um 13:21 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/3 "2022-07-19T13:21:26Z")

</div>

Hallo Michael,

vielen Dank für deine Antwort.

Bei Abrufen der Bestellung per API erhält man aber leider nicht das Dokument selbst. Es wird zwar in der REST Doku als Model aufgeführt, kann aber nicht heruntergeladen werden.

Dann werden wir wohl doch ein Plugin bauen müssen.

Viele Grüße  
Bernhard

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [19. Juli 2022 um 13:33 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/4 "2022-07-19T13:33:41Z")

</div>

> [@BernhardK](#):
>
> Bei Abrufen der Bestellung per API erhält man aber leider nicht das Dokument selbst

Wenn man die Bestellung direkt per API holt und das Dokument erstellt ist, bekommt man hier ein Array „documents“ zurück. Dort ist ein Wert „hash“ hinterlegt. Dieser Hash ist gleich PDF-Dokumentenname 🙂

---

<div class="post-metadata">

**Author:** ![BernhardK](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bernhardk/32/17669_2.png) [@BernhardK](https://forum.shopware.com/u/BernhardK)\
**Post date:** [19. Juli 2022 um 17:13 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/5 "2022-07-19T17:13:51Z")

</div>

> [@R4M](#):
>
> Wenn man die Bestellung direkt per API holt und das Dokument erstellt ist, bekommt man hier ein Array „documents“ zurück. Dort ist ein Wert „hash“ hinterlegt. Dieser Hash ist gleich PDF-Dokumentenname

Richtig, den Dokumentnamen, aber nicht das Dokument selbst. Ich brauche im Endeffekt die PDF-Datei.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [21. Juli 2022 um 06:02 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/6 "2022-07-21T06:02:14Z")

</div>

Hm, was ist daran so schwierig den Pfad zum Dokument selber zu erstellen?

[domain.de/files/documents/hash.pdf](http://domain.de/files/documents/hash.pdf)

hash = Name aus der API Abfrage

Beispiel:

/files/documents/14e86f4c5748b2338db0bfa1223b2c3a.pdf

---

<div class="post-metadata">

**Author:** ![BernhardK](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bernhardk/32/17669_2.png) [@BernhardK](https://forum.shopware.com/u/BernhardK)\
**Post date:** [21. Juli 2022 um 07:10 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/7 "2022-07-21T07:10:47Z")

</div>

> [@R4M](#):
>
> [domain.de/files/documents/hash.pdf](http://domain.de/files/documents/hash.pdf)

Das geht im Standard auch nicht, weil das Verzeichnis vor direktem Zugriff geschützt ist.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [21. Juli 2022 um 07:18 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/8 "2022-07-21T07:18:12Z")

</div>

> [@BernhardK](#):
>
> direktem Zugriff

Ok, muss ja auch kein direkter Zugriff sein. Du könntest selber ein Plugin schreiben, was dieses PDF dann ausgibt. Der Pfad ist bekannt, das Dokument auch - alles Infos sind vorhanden. Sogar ein einfaches PHP-Script mit API wäre möglich.

---

<div class="post-metadata">

**Author:** ![BernhardK](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bernhardk/32/17669_2.png) [@BernhardK](https://forum.shopware.com/u/BernhardK)\
**Post date:** [21. Juli 2022 um 07:44 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/9 "2022-07-21T07:44:31Z")

</div>

Ja, genau. Ich hatte nur gehofft, dass ich um die Plugin-Entwicklung rum komme.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [21. Juli 2022 um 07:47 UTC](https://forum.shopware.com/t/rest-api-dokumente-herunterladen/95360/10 "2022-07-21T07:47:26Z")

</div>

Klar verstehe ich. Wird hier aber die beste Lösung sein. Du kannst ja die API mit eigenen Anwendungen erweitern. Hier hast du ziemlich großen Spielraum.
