> For the complete documentation index, see [llms.txt](https://wiki.packstack.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.packstack.de/api-schnittstelle/returns.md).

# Returns

### Eingehende Sendungsretouren anzeigen

```javascript
GET /api/return/list?created_after_at={created_after_at}
```

**Properties**

created\_after\_at *<mark style="color:purple;">datetime</mark>*

Ein Zeitwert im Format JJJJ-MM-TT HH:MM:SS, wann die Meldung erstellt wurde. Mit diesem Parameter wird nach allen Rückgaben nach dem angegebenen Zeitstempel gefiltert.

{% hint style="info" %}
Es werden maximal 500 Einträge in aufsteigender Reihenfolge aufgelistet. Um mehr Einträge zu erhalten, erhöhe die created\_after\_at timestamp.
{% endhint %}

***

**Result**

JSON-Object mit den grundlegenden Daten der Rückgabe und der zurückgegebenen Artikel.

id *<mark style="color:purple;">integer</mark>*

Eine eindeutige Bezeichnung für die Rückgabe

timestamp *<mark style="color:purple;">object</mark>*

* date *<mark style="color:purple;">datetime</mark>*
  * Der Zeitstempel der Erstellung der Rückgabe
* timezone\_type *<mark style="color:purple;">integer</mark>*
  * Der jeweilige timezone\_type des Zeitstempels
* timezone *<mark style="color:purple;">string</mark>*
  * Die jeweilige Zeitzone des Zeitstempels

status *<mark style="color:purple;">string</mark>*

Die Art der Rücksendung. Mögliche Werte sind DHL Zurück für Rücksendung vom Spediteur und Rücksendung für Kundenretouren

reason *<mark style="color:purple;">string</mark>*

Ein Grundcode oder ein Textfeld, das den Grund für die Rückgabe enthält

remark *<mark style="color:purple;">string</mark>*

Eine optionale Bemerkung zur Rücksendung für den Kundenservice

order *<mark style="color:purple;">integer</mark>*

Die Shopify Order ID der entsprechenden Bestellung

items *<mark style="color:purple;">array|object</mark>*

* sku *<mark style="color:purple;">string</mark>*
  * Die SKU des zurückgegebenen Artikels
* remark *<mark style="color:purple;">string</mark>*
  * Zusätzliche Informationen für den Artikel, der vom Packstack-Lagerpersonal hinzugefügt wurde
* reason *<mark style="color:purple;">string</mark>*
  * Ein Grund für die Rücksendung des Artikels
* restocked *<mark style="color:purple;">bool</mark>*
  * Wenn der Artikel in den physischen Bestand aufgenommen wurde

```json
[
    {
        "id": 177,
        "timestamp": {
            "date": "2024-02-07 20:27:19.000000",
            "timezone_type": 3,
            "timezone": "Europe/Berlin"
        },
        "status": "DHL Zurück",
        "reason": "Keine Angabe",
        "remark": "",
        "order": 5544614920422,
        "items": [
            {
                "sku": "101/111",
                "remark": "",
                "reason": "poorQuality",
                "restocked": true
            }
        ]
    },
    {
        "id": 178,
        "timestamp": {
            "date": "2024-02-07 20:34:37.000000",
            "timezone_type": 3,
            "timezone": "Europe/Berlin"
        },
        "status": "DHL Zurück",
        "reason": "Keine Angabe",
        "remark": "",
        "order": 5544615313638,
        "items": [
            {
                "sku": "001-101",
                "remark": "",
                "reason": "accidentallyOrdered",
                "restocked": true
            }
        ]
    }
]
```

### Retouren-Ankündigung erfassen

```javascript
GET /api/return/create?order={orderId}&customerwish={customerWish}&trackingNr={trackingNr}&sendMail={sendMail}&lineItems=
```

**Properties**

order *<mark style="color:purple;">integer</mark>*

Die Shopify-Bestell-ID der ursprünglichen Bestellung

trackingNr *<mark style="color:purple;">string (optional)</mark>*

Eine vom ankündigen System generierte Tracking oder Referenznummer die als scanbarer Barcode der Rücksendung beigelegt wird. Dieser Wert wird nur gespeichert, falls kein DHL Retourenlabel aufgrund der Konfiguration zurückgegegeben wird.&#x20;

sendMail *<mark style="color:purple;">string (optional, default: true)</mark>*

Soll nach der Ankündigung der Retoure eine automatische E-Mail Benachrichtigung an den Endkunden mit dem Retourenschein oder dem Retourenlabel gesendet werden?

customerwish *<mark style="color:purple;">string (optional)</mark>*

Der Wunsch des Kunden der nach der Bearbeitung der Retoure entscheiden soll. Mögliche Werte sind:

* **resend** (Der Kunde möchte einen erneuten Versand des retournierten Artikels)
* **refund** (Der Kunde möchte eine Erstattung des retournierten Artikels)

lineItems *<mark style="color:purple;">array (optional)</mark>*

Ein multidimensionales assoziatives Array das die zu retournierenden Artikel enthält.

<pre><code><strong>{
</strong>  "LineItem ID von Shopify": {
    "quantity": Menge die retourniert wird,
    "reason": "Grund für die Rücksendung, die erlaubten Schlüssel werden vom Kunden in Packstack Connect konfiguriert"
  }
}
</code></pre>

Beispiel:

```
{
  "18243431956747": {
    "quantity": 2,
    "reason": "tooLate"
  },
  "18243431956750": {
    "quantity": 1,
    "reason": "poorQuality"
  }
}
```

***

**Result**

Wenn der Kunde konfiguriert hat das DHL-Retourenlabel erzeugt werden, wird ein Retourenlabel das alle notwendigen Informationen enthält als Base64 codierter String zurückgegeben.

Andernfalls wird ein Base64 codierter String des Retourenscheins zurückgegeben.

Es wird zusätzlich der Header X-Object-Id gesetzt, der die interne ID dieser Rücksendung ausgibt. Sollte ein Retourenlabel zurückgegeben werden, wird zusätzlich der Header X-TrackingNr mit der erzeugten Sendungsnummer auf dem Label gesendet.

```json
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 84231
X-Object-Id: 4711

JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PC9UeXBlIC9DYXRhbG9nCi9QYWdl
cyAyIDAgUgovTGFuZyAoZW4tVVMpCj4+CmVuZG9iagoKMiAwIG9iago8PC9U
eXBlIC9QYWdlcwovQ291bnQgMQovS2lkcyBbMyAwIFJdCj4+CmVuZG9iagoK
...
```
