Skip to main content

Hallo Zusammen,

aktuell versuche ich über die REST API meine Kategorien in Xentral zu importieren. Allerdings bekomme ich oft einen Validierungsfehler: “"The attribute 'bezeichnung' has to be unique. The value 'Gebraucht' is already in use."”

Die Kategorie “Gebraucht” wurde schonmal angelegt und anschließend aber wieder gelöscht. Kategorien die noch nie über Xentral angelegt waren funktionieren. Alle die mal existiert haben aber wieder gelöscht wurden funktionieren nicht.

Jemand eine Idee woran das liegt?

Method: POST
Endpoint: v1/artikelkategorien

Hallo Maximilian,

 

wie du bereits von unseren Spezialisten via Ticket-System erfahren hast, wurde das Problem nachgestellt und an unsere Entwicklung gemeldet. Der API Endpoint für die Artikelkategorien kann gelöschte Kategorien nicht wiederherstellen. Die API filtert beim Anlegen oder Ändern der Bezeichnung die gelöschten Datensätze nicht aus und wirft deshalb den Fehler. Umgekehrt kann der PUT-Request keine als gelöscht indizierten Daten adressieren.
 

Als Workaround kannst du hier wie folgt vorgehen:

 

1)Gehe in die Datenbankansicht und schaue in der Tabelle artikelkategorien nach der gelöschten Kategorie in der Spalte “Geloescht”:

Super-Search → Datenbank-Ansicht → “artikelkategorien”

In unserem Beispiel war es die Kategorie mit der ID 79:

​​​​​

2)Gehe in das Modul “Artikel Kategorien” und öffne eine beliebige Kategorie mit dem Stift-Symbol. Nun kannst du die ID 79 in deine URL einsetzen.

 Super-Search → Artikel Kategorien → Details

 

3)Hier kannst du nun die bereits gelöschte Kategorie bearbeiten und bspw. eine Notiz hinzufügen das diese bereits gelöscht wurde. In diesem Beispiel “del für deleted”.

4)Nun kann die Bezeichnung der bereits gelöschten Kategorie (ohne den Zusatz “del”) wieder über die API zur Erstellung genutzt werden.

 

Beste Grüße,

Dennis


 Es gibt /v1/artikel Tabelle und /v1/artikelkategorien Tabelle… 

Wie genau hängt der Artikel mit der Kategorie zusammen? Wie kann man diese Verbindung zusammen aufbauen? Vielleicht gibt es besondere Tabellen oder "PrimaryKey"?

Danke


Antworten