# Sync API Aufruf aus Plugin führt zu 400 Bad Request

**URL:** <https://forum.shopware.com/t/sync-api-aufruf-aus-plugin-fuhrt-zu-400-bad-request/63890>\
**Category:** Programmierung\
**Created:** [9. Januar 2020 um 10:29 UTC](https://forum.shopware.com/t/sync-api-aufruf-aus-plugin-fuhrt-zu-400-bad-request/63890 "2020-01-09T10:29:11Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [9. Januar 2020 um 10:29 UTC](https://forum.shopware.com/t/sync-api-aufruf-aus-plugin-fuhrt-zu-400-bad-request/63890/1 "2020-01-09T10:29:11Z")

</div>

Hallo Zusammen!

&nbsp;

Wir testen gerade den Aufruf der API aus einem Plugin heraus.

Orientiert haben wir uns dabei an der Doku zum Arbeiten mit der API aus einem Plugin heraus: [GitHub - shopware/swag-docs-rest-api-handling](https://github.com/shopware/swag-docs-rest-api-handling)

Ein paar GET Aufrufe auf “product” oder “category” haben soweit funktioniert.

Nun versuche ich auf die gleiche Weise ein paar Daten über die Sync API mit Upsert in den Shop zu übertragen.

Beim Ausführen kriege ich leider folgenden Fehler:

```
Client error: `POST http://www.sw6.vm/api/v1/_action/sync` resulted in a `400 Bad Request` response:
{"success":false,"data":[{"result":[{"entities":[],"errors":[{"code":"0","status":"500","title":"Internal Server Error", (truncated...)

```

Jemand eine Idee woran das liegen kann? Falsch-formatierte Daten vielleicht?

Danke für Ansätze im Voraus!

&nbsp;

Viele Grüße  
Dennis

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [9. Januar 2020 um 10:54 UTC](https://forum.shopware.com/t/sync-api-aufruf-aus-plugin-fuhrt-zu-400-bad-request/63890/2 "2020-01-09T10:54:58Z")

</div>

EDIT:

Wir konnten das Problem herausfinden, indem wir statt des API Calls zunächst die Daten über das Repository mit upsert aktualisiert haben.

Grund war hier ein Foreign Key Problem - leider ist dann die Fehlermeldung 400 Bad Request beim API Call nicht sehr hilfreich.
