# REST Api batch delete

**URL:** <https://forum.shopware.com/t/rest-api-batch-delete/53073>\
**Category:** Programmierung\
**Created:** [24. Mai 2018 um 11:56 UTC](https://forum.shopware.com/t/rest-api-batch-delete/53073 "2018-05-24T11:56:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![StephanK](https://avatars.discourse-cdn.com/v4/letter/s/85f322/32.png) [@StephanK](https://forum.shopware.com/u/StephanK)\
**Post date:** [24. Mai 2018 um 11:56 UTC](https://forum.shopware.com/t/rest-api-batch-delete/53073/1 "2018-05-24T11:56:30Z")

</div>

Hallo, ich möchte über die REST-Api auf unseren Shop zugreifen. Das funktioniert auch bislang recht gut, allerdings gelingt es mir nicht, Artikel per batch-delete zu löschen - viele Artikel einzeln zu löschen geht zwar, dauert aber ziemlich lange.

Wenn ich mich nicht irre, sollte ein JSON für ein batch-delete beispielhaft so aussehen:

[[{“id”: 434}],[{“id”: 435}]]

wobei es in unserem Shop die Artikel mit diesen IDs gibt. Wenn ich das jedoch mit Postman absende, dann bekomme ich so etwas zurück:

{  
&nbsp;&nbsp;&nbsp; “success”: true,  
&nbsp;&nbsp;&nbsp; “data”: [  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; “success”: false,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; “message”: “”,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; “trace”: "  
#0 engine\Shopware\Components\Api\Resource\Resource.php(262): Shopware\Components\Api\Resource\Article-\>delete(false)

#1 engine\Shopware\Controllers\Api\Rest.php(106): Shopware\Components\Api\Resource\Resource-\>batchDelete(Array)

#2 engine\Library\Enlight\Controller\Action.php(159): Shopware\_Controllers\_Api\_Rest-\>batchDeleteAction()

#3 engine\Library\Enlight\Controller\Dispatcher\Default.php(530): Enlight\_Controller\_Action-\>dispatch(‘batchDeleteActi…’)

#4 engine\Library\Enlight\Controller\Front.php(223): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp))

#5 engine\Shopware\Kernel.php(191): Enlight\_Controller\_Front-\>dispatch()

#6 vendor\symfony\http-kernel\HttpCache\HttpCache.php(484): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)

#7 engine\Shopware\Components\HttpCache\AppCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)

#8 vendor\symfony\http-kernel\HttpCache\HttpCache.php(251): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true)

#9 vendor\symfony\http-kernel\HttpCache\HttpCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>pass(Object(Symfony\Component\HttpFoundation\Request), true)

#10 engine\Shopware\Components\HttpCache\AppCache.php(143): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>invalidate(Object(Symfony\Component\HttpFoundation\Request), true)

#11 vendor\symfony\http-kernel\HttpCache\HttpCache.php(199): Shopware\Components\HttpCache\AppCache-\>invalidate(Object(Symfony\Component\HttpFoundation\Request), true)

#12 engine\Shopware\Components\HttpCache\AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)

#13 shopware.php(118): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request))

#14 {main}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; …  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;&nbsp;&nbsp; ]  
}

&nbsp;

Hat vielleicht jemand diesbezüglich eine Idee? Oder hat es schon mal jemand geschafft, Artikel per batch-delete zu löschen und kann mir sagen, wie das JSON dazu aussehen muss?

&nbsp;

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [24. Mai 2018 um 12:37 UTC](https://forum.shopware.com/t/rest-api-batch-delete/53073/2 "2018-05-24T12:37:08Z")

</div>

Hallo @StephanK‍,

deine JSON darf sein wie so:

```
[{"id": 434},{"id": 435}]

```

VG,

Tel.: +49 755&nbsp;- 183 990 00 | Web:&nbsp;[http://enbit.de/](http://enbit.de/)

---

<div class="post-metadata">

**Author:** ![StephanK](https://avatars.discourse-cdn.com/v4/letter/s/85f322/32.png) [@StephanK](https://forum.shopware.com/u/StephanK)\
**Post date:** [24. Mai 2018 um 13:13 UTC](https://forum.shopware.com/t/rest-api-batch-delete/53073/3 "2018-05-24T13:13:35Z")

</div>

Vielen Dank, ahmadsaad, das funktioniert prima so!
