UUID generieren, um neue Adresse (neuen Kundn) per API anzulegen. Wie weiß ich, dass diese unikal ist?

Hallo zusammen,
ich möchte eine Bestellung aus eBay per API in Shopware importieren. Die komische Sache, die für mich keinen Sinn macht – man muss eigene IDs für z.B. „defaultBillingAddressId“ und „defaultShippingAddressId“ eingeben, obwohl die Adresse neu ist und somit noch keine Id hat.
Nach dem, was ich gefunden habe, muss man einfach irgendeine UUID generieren und verwenden.

Nun mein Problem: Ich mache das alles mit Python (ist einfacher für mich). Wäre es PHP, hätte ich UUID::RandomHex() gemacht (so generiert man es per Anleitung). Ich nehme an, dass Shopware hier prüft, ob die UUID eindeutig ist? Oder? In der Anleitung wird das nicht extra manuell gemacht.

Nun, man kann die UUID auch mit Python generieren:
uuid.uuid4()
Aber woher weiß ich, dass diese UUID nicht schon in Shopware verwendet wird? Wie macht man das normalerweise? Einfach die entsprechende API mit UUID ausführen und schauen ob leer?

Vielen Dank.

Eine so generierte UUID ist einzigartig - bzw. ist es mathematisch extrem unwahrscheinlich, dass es diese schon gibt.

Das ist ja der Vorteil der in Showpare 6 verwendeten UUIDs. Sie können extern ohne Konflikte generiert werden.

1 „Gefällt mir“

Problematisch wird das Verfahren, wenn Du einen Upsert machst. Wenn Du mit einer UUID aber ein Create (insert) machst, dann kommt ein Fehler zurück. Machst Du ein Update und die ID ist NICHT vorhanden entsprechend auch.

1 „Gefällt mir“