# Trackingdaten per REST API übergeben endet in "should not be empty"

**URL:** <https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620>\
**Category:** Programmierung\
**Created:** [2. August 2022 um 16:43 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620 "2022-08-02T16:43:26Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nico2](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@Nico2](https://forum.shopware.com/u/Nico2)\
**Post date:** [2. August 2022 um 16:43 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/1 "2022-08-02T16:43:26Z")

</div>

Hi, folgende Daten senden wir an die REST API, es meckert aber, dass noch weitere Daten benötigt werden. Ich finde in der Doku leider nichts dazu, kann mir jemand mehr dazu sagen?

Payload:

PATCH [https://shopware6.xxxxx.com/api/order/b8bedde4699f406e97db011c17636a34](https://shopware6.xxxxx.com/api/order/b8bedde4699f406e97db011c17636a34)

```auto
{
    "id": "b8bedde4699f406e97db011c17636a34", 
    "deliveries": [
        {
            "id": "2099b15b2f9a4e1cbf39a0803438ca38", 
            "trackingCodes": [
                "1234567",
                "12345678"
            ]
        }
    ]
}

```

Response:

```auto
{
    "errors": [
        {
            "code": "c1051bb4-d103-4f74-8988-acbcafc7fdc3",
            "status": "400",
            "detail": "Dieser Wert sollte nicht leer sein.",
            "template": "This value should not be blank.",
            "meta": {
                "parameters": {
                    "{{ value }}": "null"
                }
            },
            "source": {
                "pointer": "/0/deliveries/0/shippingOrderAddressId"
            }
        },
        {
            "code": "c1051bb4-d103-4f74-8988-acbcafc7fdc3",
            "status": "400",
            "detail": "Dieser Wert sollte nicht leer sein.",
            "template": "This value should not be blank.",
            "meta": {
                "parameters": {
                    "{{ value }}": "null"
                }
            },
            "source": {
                "pointer": "/0/deliveries/0/shippingMethodId"
            }
        },
        {
            "code": "c1051bb4-d103-4f74-8988-acbcafc7fdc3",
            "status": "400",
            "detail": "Dieser Wert sollte nicht leer sein.",
            "template": "This value should not be blank.",
            "meta": {
                "parameters": {
                    "{{ value }}": "null"
                }
            },
            "source": {
                "pointer": "/0/deliveries/0/stateId"
            }
        },
        {
            "code": "ad32d13f-c3d4-423b-909a-857b961eb720",
            "status": "400",
            "detail": "Dieser Wert sollte nicht null sein.",
            "template": "This value should not be null.",
            "meta": {
                "parameters": {
                    "{{ value }}": "null"
                }
            },
            "source": {
                "pointer": "/0/deliveries/0/shippingDateEarliest"
            }
        },
        {
            "code": "ad32d13f-c3d4-423b-909a-857b961eb720",
            "status": "400",
            "detail": "Dieser Wert sollte nicht null sein.",
            "template": "This value should not be null.",
            "meta": {
                "parameters": {
                    "{{ value }}": "null"
                }
            },
            "source": {
                "pointer": "/0/deliveries/0/shippingDateLatest"
            }
        }
    ]
}

```

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [3. August 2022 um 08:46 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/2 "2022-08-03T08:46:26Z")

</div>

/order-delivery/{id} hat eine eigene URL.

> **[OrderDelivery | Admin API](https://shopware.stoplight.io/docs/admin-api/c2NoOjE0MzUxMjc1-order-delivery)**
>
> Added since version: 6.0.0.0 Powered by Stoplight.

---

<div class="post-metadata">

**Author:** ![Nico2](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@Nico2](https://forum.shopware.com/u/Nico2)\
**Post date:** [3. August 2022 um 09:27 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/3 "2022-08-03T09:27:53Z")

</div>

Ah verstehe, tausend Dank. Das ist ja allerhand was man da hin senden muss. Ohweia. NIx mit einfach Tracking senden

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [3. August 2022 um 09:37 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/4 "2022-08-03T09:37:53Z")

</div>

> [@Nico2](#):
>
> ```auto
> {
> "id": "2099b15b2f9a4e1cbf39a0803438ca38", 
> "trackingCodes": [
> "1234567",
> "12345678"
> ]
> }
> 
> ```

Das sollte reichen. Du hast einfach die falsche URL verwendet.

---

<div class="post-metadata">

**Author:** ![Nico2](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@Nico2](https://forum.shopware.com/u/Nico2)\
**Post date:** [3. August 2022 um 14:38 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/5 "2022-08-03T14:38:00Z")

</div>

Danke, klappt leider nicht:

```auto
{
    "errors": [
        {
            "status": "500",
            "code": "FRAMEWORK__WRITE_TYPE_INTEND_ERROR",
            "title": "Internal Server Error",
            "detail": "Expected command for \"Shopware\\Core\\Checkout\\Order\\Aggregate\\OrderDelivery\\OrderDeliveryDefinition\" to be \"Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\UpdateCommand\". (Got: Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\InsertCommand)",
            "meta": {
                "parameters": {
                    "definition": "Shopware\\Core\\Checkout\\Order\\Aggregate\\OrderDelivery\\OrderDeliveryDefinition",
                    "expectedClass": "Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\UpdateCommand",
                    "actualClass": "Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\InsertCommand"
                }
            }
        }
    ]
}

```

Keines der beiden Payload klappt:

```auto
{
    "id": "b8bedde4699f406e97db011c17636a34", //ID der Bestellung auch wenn ich sie weglasse, klappt es nicht
    "deliveries": [
        {
            "id": "2099b15b2f9a4e1cbf39a0803438ca38", //ID von zb DHL
            "trackingCodes": [
                "1234567",
                "12345678"
            ]
        }
    ]
}

```

```auto
{
    "trackingCodes": [
        "1234567",
        "12345678"
    ]
}

```

Hast du noch eine Idee?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [3. August 2022 um 15:04 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/6 "2022-08-03T15:04:47Z")

</div>

Einfach im Backend den Tracking Code einer Lieferung zuordnen und im Browser das Payload ansehen.

---

<div class="post-metadata">

**Author:** ![Nico2](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@Nico2](https://forum.shopware.com/u/Nico2)\
**Post date:** [3. August 2022 um 15:17 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/7 "2022-08-03T15:17:46Z")

</div>

Hab ich schon geschaut. Es sendet folgenden Body, aber dennoch bekomme ich die og Fehlermeldung, wenn ich es mit Postman sende.

```auto
{
    "id": "b8bedde4699f406e97db011c17636a34",
    "versionId": "1bf92043a88e4d0588ec64419354d609",
    "deliveries": [
        {
            "id": "6402578cedbc4fdc80c568d0bb3a8d08",
            "versionId": "1bf92043a88e4d0588ec64419354d609",
            "trackingCodes": [
                "444",
                "44",
                "4"
            ]
        }
    ]
}

```

Edit, es muss gegen den /order Endpoint geschickt werden, nicht gegen /order-delivery

Danke Dir 🙂

---

<div class="post-metadata">

**Author:** ![Nico2](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@Nico2](https://forum.shopware.com/u/Nico2)\
**Post date:** [3. August 2022 um 15:27 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/8 "2022-08-03T15:27:27Z")

</div>

Hast du ne Idee, was das für eine ID ist? Ich tippe mal auf den Versanddienstleister finde den aber nirgendwo

```
        "id": "6402578cedbc4fdc80c568d0bb3a8d08",

```

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [3. August 2022 um 15:55 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/9 "2022-08-03T15:55:40Z")

</div>

Wenn du es an Order sendest, dann wird es die Order-ID sein.

---

<div class="post-metadata">

**Author:** ![Nico2](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@Nico2](https://forum.shopware.com/u/Nico2)\
**Post date:** [3. August 2022 um 15:57 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/10 "2022-08-03T15:57:00Z")

</div>

Die ist es leider nicht  
 ![image](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/9/7/97c92d0dcb59302c304023f6606225cbb73b0962.png)

---

<div class="post-metadata">

**Author:** ![Nico2](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@Nico2](https://forum.shopware.com/u/Nico2)\
**Post date:** [3. August 2022 um 16:05 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/11 "2022-08-03T16:05:44Z")

</div>

Wenn ich /order/xxxx/deliveries anfrage, bekomme ich wohl die nummer wie es scheint

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/4/7/4776617264dacb31ca85337c0f539390414be5b7.png)

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [3. August 2022 um 16:44 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/12 "2022-08-03T16:44:54Z")

</div>

Habe bei deinem vorherigen Post übersehen, dass es innen noch eine zweite ID gibt.

Das was du markiert hast ist die Delivery Id. Eine Bestellung kann theoretisch mehrere Pakete/Lieferungen enthalten, daher benötigt es die Delivery Id, um die Lieferung identifizieren zu können.

---

<div class="post-metadata">

**Author:** ![Nico2](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@Nico2](https://forum.shopware.com/u/Nico2)\
**Post date:** [3. August 2022 um 18:16 UTC](https://forum.shopware.com/t/trackingdaten-per-rest-api-uebergeben-endet-in-should-not-be-empty/95620/13 "2022-08-03T18:16:18Z")

</div>

Die hole ich jetzt über /Order/ xxxxxx/deliveries gibt es einen besseren weg?

Es scheint als würde das mit jeder Bestellung direkt angelegt werden dieses delivery Objekt
