# Rest API: Kategorie-Import mit Parent-IDs - Wie?

**URL:** <https://forum.shopware.com/t/rest-api-kategorie-import-mit-parent-ids-wie/67863>\
**Category:** Allgemein\
**Created:** [23. Juni 2020 um 07:38 UTC](https://forum.shopware.com/t/rest-api-kategorie-import-mit-parent-ids-wie/67863 "2020-06-23T07:38:37Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [23. Juni 2020 um 07:38 UTC](https://forum.shopware.com/t/rest-api-kategorie-import-mit-parent-ids-wie/67863/1 "2020-06-23T07:38:37Z")

</div>

Hallo,

wir möchten einen Kategorie-Import unserer bestehenden Struktur in einen neuen Shopware 6 Shop realisieren.

Dieser Abgleich soll regelmäßig automatisch als Cron laufen und wir realisieren es deshalb über die REST API (Admin API).

Das hier ist der Request-Body von Shopware

![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/4/4315602972c4b415b1d9aacdc1d25e36b7ec12a5.png)

wie man sieht, muss man sämtliche IDs als UUID angeben.

Aber wie macht man das bei einem initialen&nbsp; Import? Ich muss ja auch Parents angeben, kann ich aber ohne UUID nicht. Ich habe nur die IDs aus unserem System.

Muss ich erst jede Kategorie einzeln anlegen, damit ich eine UUID zurückbekomme, und mit dieser dann dem Parent zuordnen? Das halte ich für sehr umständlich…

Und was wäre dann bei einem Update der bestehenden Kategorien? Wie kann ich eine Kategorie eindeutig über die API identifizieren? Wäre super, wenn ich unsere System-ID dort irgendwo mit ablegen könnte…

&nbsp;

Bitte um Rat!

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [24. Juni 2020 um 15:20 UTC](https://forum.shopware.com/t/rest-api-kategorie-import-mit-parent-ids-wie/67863/2 "2020-06-24T15:20:48Z")

</div>

hat jemand einen Rat? Wäre dringend…

---

<div class="post-metadata">

**Author:** ![tducc](https://avatars.discourse-cdn.com/v4/letter/t/a698b9/32.png) [@tducc](https://forum.shopware.com/u/tducc)\
**Post date:** [24. Juni 2020 um 22:17 UTC](https://forum.shopware.com/t/rest-api-kategorie-import-mit-parent-ids-wie/67863/3 "2020-06-24T22:17:35Z")

</div>

Generiere von deinen bestehenden Daten eine ID indem du deren id mit MD5 hashst. Wenn du eine parentId brauchst gehst du wieder hin und hashst deine parentId mit MD5.&nbsp;

Solange alle Eltern zuerst angelegt werden ist das kein Problem.

Das ganze ist auch nützlich da du deine Produkt zu Kategorie Zuweisungen auf die selbe art und weise machen kannst.

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [25. Juni 2020 um 06:49 UTC](https://forum.shopware.com/t/rest-api-kategorie-import-mit-parent-ids-wie/67863/4 "2020-06-25T06:49:59Z")

</div>

hast du das ausprobiert oder ratest du nur?

Das mit dem selbst generieren der ID scheint mir etwas komisch… da ist ein Überschneiden mit Shopware-IDs ja quasi vorprogrammiert.

> Solange alle Eltern zuerst angelegt werden ist das kein Problem.

ich müsste also immer Ebene/Level für Ebene anlegen…

---

<div class="post-metadata">

**Author:** ![tducc](https://avatars.discourse-cdn.com/v4/letter/t/a698b9/32.png) [@tducc](https://forum.shopware.com/u/tducc)\
**Post date:** [6. Juli 2020 um 16:26 UTC](https://forum.shopware.com/t/rest-api-kategorie-import-mit-parent-ids-wie/67863/5 "2020-07-06T16:26:10Z")

</div>

Habe das selber so bei mir gemacht. Ich habe einfach meine IDs aus der Quelldatenbank gehasht. Dadurch kann ich ganz einfach Updates durchführen von alt zu neu.

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [6. Juli 2020 um 16:52 UTC](https://forum.shopware.com/t/rest-api-kategorie-import-mit-parent-ids-wie/67863/6 "2020-07-06T16:52:06Z")

</div>

ja hast Recht @tducc‍ hab es jetzt auch so gemacht. Super Idee!

Hab zur Sicherheit an alle IDs noch den String “\_import” gehängt vor dem Hashen. Damit die Wahrscheinlichkeit noch weiter sinkt, eine Kollission in Shopware zu erzeugen
