REST API - Create Product Link - Jede Kategorie einzeln oder Array übergeben?

Thema wurde von markus_wick, 25. November 2019 erstellt.

  1. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Ich muss mal wieder was wegen der REST API nachfragen:
    Ich möchte die Verlinkung der Produkte mit den Kategorien erzeugen.

    Mein Produkt mit der ID 4 kommt z.B. in Kategorie mit der ID 18, 20 und 33 vor.
    Muss ich nun drei Mal

    https://www.shop.de/api.php/v2/products/4/links
    mit dem Datenblock { "categoryId": 18 }

    und noch mal

    https://www.shop.de/api.php/v2/products/4/links
    mit dem Datenblock { "categoryId": 20 }

    und zum dritten

    https://www.shop.de/api.php/v2/products/4/links
    mit dem Datenblock { "categoryId": 33 }

    aufrufen oder gibt es einen Synthax um die drei (oder mehr) Kategorie IDs als Array zu übergeben?

    Nicht funktioniert hat:
    "categoryId": 18, 20, 33
    ergibt "message": "IntType: Invalid argument value given (expected numeric int got NULL): ",
    oder
    "categoryId": [18, 20, 33]
    ergibt "message": "IntType: Invalid argument value given (expected numeric int got array): Array",

    Ich dachte erst [18, 20, 33] sollte gehen, da man bei der Abfrage

    GET https://www.shop.de/api.php/v2/products/4/links ein Array in der Form [18, 20, 33] als Response bekommt.
     
  2. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Keiner eine Info dazu?
    Dann programmiere ich es einfach als Schleife, die die Kategorienlinks anlegt, sollte auch funktionieren. Als Array wäre es halt eleganter... Wenn jemandem was dazu einfällt bin ich dafür natürlich dankbar :)
     
  3. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Bei den Produktlinks kann die API gerade nur Einzelmanipulationen, da gibts keine Bulk-Funktionalität.
     
  4. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Ah, ok, schade. Wird auch mit Schleife gehen.