# Hersteller per API: Input not a valid JSON:API data object

**URL:** <https://forum.shopware.com/t/hersteller-per-api-input-not-a-valid-json-api-data-object/104172>\
**Category:** Programmierung\
**Created:** [3. Juni 2024 um 07:06 UTC](https://forum.shopware.com/t/hersteller-per-api-input-not-a-valid-json-api-data-object/104172 "2024-06-03T07:06:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![webarbeit](https://avatars.discourse-cdn.com/v4/letter/w/b487fb/32.png) [@webarbeit](https://forum.shopware.com/u/webarbeit)\
**Post date:** [3. Juni 2024 um 07:06 UTC](https://forum.shopware.com/t/hersteller-per-api-input-not-a-valid-json-api-data-object/104172/1 "2024-06-03T07:06:58Z")

</div>

Guten Morgen zusammen,

ich versuche gerade einen Hersteller per API anzulegen.

Das JSON habe ich mir aus der Netzwerkkonsole im Admin-Bereich geholt.

Es sieht wie folgt aus:

```auto
{"id":"018fdcd8816a71abbedb23ba35774254","name":"Test A"}

```

Verwende ich folgenden Code (Auszug):

```auto
curl_setopt_array($curl, [
  CURLOPT_URL => $url . "/api/product-manufacturer",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => $payload,
  CURLOPT_HTTPHEADER => [
    "Accept: application/vnd.api+json, application/json",
    "Authorization: ".$access_token."",
    "Content-Type: application/vnd.api+json"
  ],
]);

```

bekomme ich den Fehler: Input not a valid JSON:API data object.

$payload beinhaltet:

```auto
{"id":"018fdcd8816a71abbedb23ba35774255","name":"Test 5"}

```

Hat jemand einen Tipp, wo das Problem liegen könnte?

Vielen Dank vorab und Grüße,  
Frank

---

<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. Juni 2024 um 09:38 UTC](https://forum.shopware.com/t/hersteller-per-api-input-not-a-valid-json-api-data-object/104172/2 "2024-06-03T09:38:34Z")

</div>

> [@webarbeit](#):
>
> `vnd.api+`

Lass das weg, dann sollte es eigentlich funktionieren.

---

<div class="post-metadata">

**Author:** ![webarbeit](https://avatars.discourse-cdn.com/v4/letter/w/b487fb/32.png) [@webarbeit](https://forum.shopware.com/u/webarbeit)\
**Post date:** [3. Juni 2024 um 09:54 UTC](https://forum.shopware.com/t/hersteller-per-api-input-not-a-valid-json-api-data-object/104172/3 "2024-06-03T09:54:07Z")

</div>

Vielen Dank. 🙂

Jetzt geht es grundsätzlich mal.

Besteht die Möglichkeit, dass man direkt die ID des neu angelegten Herstellers bekommt?

---

<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. Juni 2024 um 10:34 UTC](https://forum.shopware.com/t/hersteller-per-api-input-not-a-valid-json-api-data-object/104172/4 "2024-06-03T10:34:43Z")

</div>

Nein, nicht dass ich wüsste.

Du kannst aber selbst eine UUID definieren. Dann hast du die ID.

In deinem Beispiel hast du das ja bereits getan.

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [3. Juli 2024 um 10:35 UTC](https://forum.shopware.com/t/hersteller-per-api-input-not-a-valid-json-api-data-object/104172/5 "2024-07-03T10:35:24Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
