# Admin API, wie SwagQL nutzen?

**URL:** <https://forum.shopware.com/t/admin-api-wie-swagql-nutzen/102232>\
**Category:** Shopware 6 (German)\
**Created:** [9. Dezember 2023 um 16:10 UTC](https://forum.shopware.com/t/admin-api-wie-swagql-nutzen/102232 "2023-12-09T16:10:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![alipkp](https://avatars.discourse-cdn.com/v4/letter/a/85f322/32.png) [@alipkp](https://forum.shopware.com/u/alipkp)\
**Post date:** [9. Dezember 2023 um 16:10 UTC](https://forum.shopware.com/t/admin-api-wie-swagql-nutzen/102232/1 "2023-12-09T16:10:43Z")

</div>

Hi zusammen,

kann mir jemand sagen wie man man einem GET endpoint der Admin API eine query mitgibt?

Zum Beispiel für die Medien:

- [List with basic information of Media resources. | Admin API](https://shopware.stoplight.io/docs/admin-api/32fa28c5f7402-list-with-basic-information-of-media-resources)

Bei dem Parameter „limit“ schicke ich ein **GET** an `https://{{host}}/api/media?limit=1` und bekomme ein Ergebnis. Das passt.

Wie funktioniert es aber für den „query“ Parameter? Was heißt genau „Encoded SwagQL in JSON“?

Folgendes Json

```auto
{
  media(id: "00042729f148477e84f9ef45ab53a4a7") {
    type
  }
}

```

URL-encoded ergibt: _%7B%0Amedia%28id%3A%20%2200042729f148477e84f9ef45ab53a4a7%22%29%20%7B%0Atype%0A%7D%0A%7D_

Hier bekomme ich immer alle Ergebnisse zurück (Volle Größe 22 MB, s. Bild)

 ![Bildschirmfoto 2023-12-09 um 17.40.54](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/9/b/9b67d76e152c8f9aab05a2d78747497415a6f0f6.png)

Hat jemand eine Idee? Ich nutze Shopware 6.5.5.1.

Viele Grüße,  
Alex

---

<div class="post-metadata">

**Author:** ![dirkk](https://avatars.discourse-cdn.com/v4/letter/d/9de0a6/32.png) [@dirkk](https://forum.shopware.com/u/dirkk)\
**Post date:** [13. Dezember 2024 um 13:12 UTC](https://forum.shopware.com/t/admin-api-wie-swagql-nutzen/102232/2 "2024-12-13T13:12:25Z")

</div>

Hatte gerade ein ähnliches Problem. Für deinen Fall macht ein Query eigentlich wenig Sinn, weil Du direkt die Entity abfragen kannst: GET /api/media/00042729f148477e84f9ef45ab53a4a7

Als Query funktioniert es aber natürlich trotzdem: /api/media?query%5Bquery%5D%5Bquery%5D%5Btype%5D=equals&query%5Bquery%5D%5Bquery%5D%5Bfield%5D=id&query%5Bquery%5D%5Bquery%5D%5Bvalue%5D=00042729f148477e84f9ef45ab53a4a7

```auto
$swagQL = json_decode('{
    "query": {
      "query": {
        "query": {
          "type": "equals",
          "field": "id",
          "value": "00042729f148477e84f9ef45ab53a4a7"
        }
      }
    }
  }');

echo '/api/media?' . http_build_query($swagQL);

```
