# Sprachshop über RestAPI anlegen?

**URL:** https://forum.shopware.com/t/sprachshop-uber-restapi-anlegen/43975
**Category:** Programmierung
**Created:** [23. Februar 2017 um 10:57 UTC](https://forum.shopware.com/t/sprachshop-uber-restapi-anlegen/43975 "2017-02-23T10:57:39Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![timomayer](https://avatars.discourse-cdn.com/v4/letter/t/45deac/32.png) [@timomayer](https://forum.shopware.com/u/timomayer)
#### Post date: [23. Februar 2017 um 10:57 UTC](https://forum.shopware.com/t/sprachshop-uber-restapi-anlegen/43975/1 "2017-02-23T10:57:39Z")

</div>

Hallo, ich versuche aktuell (für ein automatisiertes Migrations-Setup) einen Sprachshop via RestAPI anzulegen und scheitere daran. Lieder ist die Doku auch nicht sehr umfangreich.

Ich habe es bereits mit allen Daten versucht, die auch der GET zurückliefert das sieht dann so aus:

```
$client->post('shops' array(
    'mainId' => 1,
    'categoryId' => 4,
    'name' => 'Sprachshop Englisch',
    'title' => 'Test',
    'position' => 5,
    'baseUrl' => '/en',
    'secure' => false,
    'alwaysSecure' => false,
    'secureHost' => NULL,
    'secureBasePath' => NULL,
    'templateId' => NULL,
    'default' => false,
    'active' => true,
    'customerScope' => false,
    'currency' => 1
));

```

oder auch mit den in der Doku angegeben Parametern, die sich mir aber ehrlichgesagt für einen Post nicht schlüssig erscheinen siehe:  
[REST API - Shops Resource](https://developers.shopware.com/developers-guide/rest-api/api-resource-shops/)

Ich bekomme bei allen Versuchen immer eine : Uncaught Shopware\Components\Api\Exception\ParameterMissingException

Kann mir da jemand helfen und eventuell ein Beispiel posten, dass die nötigen Parameter enthält um einen Subshop über die restAPI anzulegen?

Vielen Dank euch

---

<div class="post-metadata">

### Author: ![donderda](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/donderda/32/13045_2.png) [@donderda](https://forum.shopware.com/u/donderda)
#### Post date: [23. Februar 2017 um 12:30 UTC](https://forum.shopware.com/t/sprachshop-uber-restapi-anlegen/43975/2 "2017-02-23T12:30:34Z")

</div>

Ich glaube, dass die POST / PUT-Methode nicht so viele Daten annimmt, wie sie über GET ausliefert. Das sollte für erste Tests ja nicht das Problem sein.

Schau mal in die Datei engine/Shopware/Controllers/Api/Shops.php. Da steht auch, dass der POST-Request an /api/shop geschickt werden muss. Vielleicht hilft Dir das weiter?

---

<div class="post-metadata">

### Author: ![timomayer](https://avatars.discourse-cdn.com/v4/letter/t/45deac/32.png) [@timomayer](https://forum.shopware.com/u/timomayer)
#### Post date: [23. Februar 2017 um 12:37 UTC](https://forum.shopware.com/t/sprachshop-uber-restapi-anlegen/43975/3 "2017-02-23T12:37:18Z")

</div>

Habe jetzt rausgefunden, dass das hier die minimalen Parameter für POST sind:

```
    "categoryId": 4,
    "localeId": 2,
    "currencyId": 1,
    "customerGroupId": 4
    "name": "Englisch - Sprachshop",

```

Dann gibt es noch einige Parameter die gesetzt werden könnne, die aber z.B. im GET nicht enthalten sind, alles etwas komisch, habe es nur durch Blick in den Code und den AJAX Request rausgefunden der rausgeht wenn man einen neuen Shop im Backend anlegt.
