# Admin API - includes und associations \[6.2\]

**URL:** <https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187>\
**Category:** Programmierung\
**Created:** [25. Mai 2020 um 14:02 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187 "2020-05-25T14:02:03Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![mdcore](https://avatars.discourse-cdn.com/v4/letter/m/a4c791/32.png) [@mdcore](https://forum.shopware.com/u/mdcore)\
**Post date:** [25. Mai 2020 um 14:02 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/1 "2020-05-25T14:02:03Z")

</div>

Hallo zusammen,

ich versuche gerade mir über die Admin API und folgender Route Informationen zu Bestellungen zu ziehen um etwas mehr mit der API vertrauter zu werden.

```
POST /api/v1/search/order/
{
	"ids": ["24d8791fe20c448b8d6081e98ea50291"],
	"includes": {
        "order": ["orderNumber", "createdAt"],
        "order_line_item": ["label"]
    },
	"associations": {
			"lineItems" : {		
			}
	}
}

```

Allerdings erhalte ich als Response nur die includes aus der „order“ wieder, keinerlei Informationen zu den order\_line\_items, die ich ja per association hinzugefügt habe. Lasse ich die Associations drin, entferne jedoch die includes, erhalte ich die volle Response (mit line\_items).

Ich habe versucht mich an der [Dokumentation](https://docs.shopware.com/en/shopware-platform-dev-en/admin-api-guide/reading-entities?category=shopware-platform-dev-en/admin-api-guide)(hier als Beispiel mit Product) zu orientieren. Allerdings fehlen da die Associations&nbsp; ![Undecided](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/undecided.png "Undecided")

Übersehe ich etwas??

---

<div class="post-metadata">

**Author:** ![ruettenm](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/ruettenm/32/13883_2.png) [@ruettenm](https://forum.shopware.com/u/ruettenm)\
**Post date:** [10. Juli 2020 um 20:00 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/2 "2020-07-10T20:00:14Z")

</div>

Ich versuche gerade das selbe Problem zu lösen - hast du inzwischen eine Lösung gefunden?

&nbsp;

Viele Grüße und Danke

Matthias

---

<div class="post-metadata">

**Author:** ![mdcore](https://avatars.discourse-cdn.com/v4/letter/m/a4c791/32.png) [@mdcore](https://forum.shopware.com/u/mdcore)\
**Post date:** [10. Juli 2020 um 20:05 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/3 "2020-07-10T20:05:46Z")

</div>

Nein leider nicht. Hatte dann noch etwas experimentiert, aber ohne Erfolg. Habe es dann liegen lassen.

---

<div class="post-metadata">

**Author:** ![ruettenm](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/ruettenm/32/13883_2.png) [@ruettenm](https://forum.shopware.com/u/ruettenm)\
**Post date:** [10. Juli 2020 um 20:09 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/4 "2020-07-10T20:09:14Z")

</div>

**[[EDIT]]**

Ich habe gerade selbst durch ausprobieren zufällig eine Lösung gefunden: Vielleicht hilft es ja dem nächsten, der sich hier verirrt&nbsp;:-)

Also die Dokumentation der API ist ja bisher leider nicht wirklich umfangreich :-/

Ich arbeite gerade an einem Export für unseren Kunden und würde gerne alle Bestellungen der Letzten X Stunden Abfrage. Zu den Bestellungen benötige ich die bestellten Produkte (EAN), die&nbsp;jeweilige Anzahl sowie den Preis.

Dies kann man über die folgendenden Parameter mit nur einer Query erledigen:

```
$orderResponse = $client->request('POST', 'v1/search/order', [
    'headers' => $headers,
    'json' => [
        'sort' => [
            [
                'field' => 'createdAt',
                'order' => 'DESC'
            ]
        ],
        'includes' => [
            'order' => ['id', 'orderNumber', 'createdAt', 'lineItems'],
            'order_line_item' => ['position', 'quantity', 'unitPrice', 'productId', 'product'],
            'product' => ['ean'],
        ],
        'associations' => [
            'lineItems' => [
                'associations' => [
                    'product' => []
                ]
            ],
        ]
    ]
]);

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![mdcore](https://avatars.discourse-cdn.com/v4/letter/m/a4c791/32.png) [@mdcore](https://forum.shopware.com/u/mdcore)\
**Post date:** [10. Juli 2020 um 20:22 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/5 "2020-07-10T20:22:41Z")

</div>

![Thumb-Up](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/7fcda44f782696668a3d093569d15e88105769e1.png "Thumb-Up")

Dachte das hätte ich auch so probiert. Unter welcher Version läuft das?

Ich probiere es bei Gelegenheit mal aus.

---

<div class="post-metadata">

**Author:** ![ruettenm](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/ruettenm/32/13883_2.png) [@ruettenm](https://forum.shopware.com/u/ruettenm)\
**Post date:** [13. Juli 2020 um 06:30 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/6 "2020-07-13T06:30:14Z")

</div>

Die Version ist 6.2.0

---

<div class="post-metadata">

**Author:** ![nzkev93](https://avatars.discourse-cdn.com/v4/letter/n/bc79bd/32.png) [@nzkev93](https://forum.shopware.com/u/nzkev93)\
**Post date:** [12. Februar 2021 um 14:51 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/7 "2021-02-12T14:51:38Z")

</div>

> [@ruettenm schrieb:](https://forum.shopware.com/profile/35310/ruettenm "ruettenm")
> 
> **[[EDIT]]**
> 
> Ich habe gerade selbst durch ausprobieren zufällig eine Lösung gefunden: Vielleicht hilft es ja dem nächsten, der sich hier verirrt&nbsp;:-)
> 
> Also die Dokumentation der API ist ja bisher leider nicht wirklich umfangreich :-/
> 
> Ich arbeite gerade an einem Export für unseren Kunden und würde gerne alle Bestellungen der Letzten X Stunden Abfrage. Zu den Bestellungen benötige ich die bestellten Produkte (EAN), die&nbsp;jeweilige Anzahl sowie den Preis.
> 
> Dies kann man über die folgendenden Parameter mit nur einer Query erledigen:
> 
> $orderResponse = $client-\>request(‚POST‘, ‚v1/search/order‘, [  
> ‚headers‘ =\> $headers,  
> ‚json‘ =\> [  
> ‚sort‘ =\> [  
> [  
> ‚field‘ =\> ‚createdAt‘,  
> ‚order‘ =\> ‚DESC‘  
> ]  
> ],  
> ‚includes‘ =\> [  
> ‚order‘ =\> [‚id‘, ‚orderNumber‘, ‚createdAt‘, ‚lineItems‘],  
> ‚order\_line\_item‘ =\> [‚position‘, ‚quantity‘, ‚unitPrice‘, ‚productId‘, ‚product‘],  
> ‚product‘ =\> [‚ean‘],  
> ],  
> ‚associations‘ =\> [  
> ‚lineItems‘ =\> [  
> ‚associations‘ =\> [  
> ‚product‘ =\>   
> ]  
> ],  
> ]  
> ]  
> ]);
> 
> &nbsp;

Hat bei mir mit API v3 und Shopware 6.4.3.1 leider nicht funktioniert.

Bekomme bei der LineItems Relationship keine Felder:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/4/49809d930b967342b7b99ca48e9fc6511164b6f1.png)

Hat das schon jemand mit der aktuellen Version gelöst?

---

<div class="post-metadata">

**Author:** ![amdl](https://avatars.discourse-cdn.com/v4/letter/a/b487fb/32.png) [@amdl](https://forum.shopware.com/u/amdl)\
**Post date:** [10. März 2021 um 23:06 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/8 "2021-03-10T23:06:18Z")

</div>

Ich habe das gleiches Problem, dass Relationships haben keine Felder auser type und id. @nzkev93, hast du vielleicht eine Lösung gefunden?

---

<div class="post-metadata">

**Author:** ![NiklasFechner](https://avatars.discourse-cdn.com/v4/letter/n/e274bd/32.png) [@NiklasFechner](https://forum.shopware.com/u/NiklasFechner)\
**Post date:** [19. November 2021 um 13:42 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/9 "2021-11-19T13:42:59Z")

</div>

@amdl Man muss den Header „Accept“ auf „application/json“ einstellen. Dann kriegst du die plain JSON Rückgabe ohne die „Querverweise“ und mit allen Daten.

---

<div class="post-metadata">

**Author:** ![schlichterer](https://avatars.discourse-cdn.com/v4/letter/s/e495f1/32.png) [@schlichterer](https://forum.shopware.com/u/schlichterer)\
**Post date:** [13. Dezember 2021 um 15:24 UTC](https://forum.shopware.com/t/admin-api-includes-und-associations-6-2/67187/10 "2021-12-13T15:24:40Z")

</div>

> [@mdcore](#):
>
> Hallo zusammen,
> 
> ich versuche gerade mir über die Admin API und folgender Route Informationen zu Bestellungen zu ziehen um etwas mehr mit der API vertrauter zu werden.
> 
> ```
> POST /api/v1/search/order/
> {
> "ids": ["24d8791fe20c448b8d6081e98ea50291"],
> "includes": {
> "order": ["orderNumber", "createdAt"],
> "order_line_item": ["label"]
> },
> "associations": {
> "lineItems" : {		
> }
> }
> }
> 
> ```
> 
> Allerdings erhalte ich als Response nur die includes aus der „order“ wieder, keinerlei Informationen zu den order\_line\_items, die ich ja per association hinzugefügt habe. Lasse ich die Associations drin, entferne jedoch die includes, erhalte ich die volle Response (mit line\_items).
> 
> Ich habe versucht mich an der [Dokumentation](https://docs.shopware.com/en/shopware-platform-dev-en/admin-api-guide/reading-entities?category=shopware-platform-dev-en/admin-api-guide)(hier als Beispiel mit Product) zu orientieren. Allerdings fehlen da die Associations&nbsp; ![Undecided](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/undecided.png "Undecided")
> 
> Übersehe ich etwas??

Hey mdcore,

falls das noch relevant ist, so würde es funktionieren. Du schließt vorher „lineItems“ aus, deshalb geht das nicht.

```auto
{
    "ids": ["24d8791fe20c448b8d6081e98ea50291"],
    "includes": {
        "order": ["orderNumber", "createdAt", "lineItems"],
        "order_line_item": ["label", "quantity", "payload"]
    },
    "associations": {
        "lineItems": {}
    }
}

```
