Oxid

Zweck

Der OXID eShop Connector bietet eine umfassende Schnittstelle zur OXID eShop REST-API und ermöglicht die Automatisierung von E‑Commerce‑Prozessen. Er erlaubt die Verwaltung von Artikeln, Kategorien, Bestellungen, Kunden und Lieferungen direkt aus Workflows. Mit diesem Connector lassen sich folgende Aufgaben umsetzen:

  • Produkte verwalten: Artikel inklusive Varianten und Lagerbestand erstellen, abrufen, aktualisieren und löschen.

  • Kataloge organisieren: Kategorien und Hersteller verwalten.

  • Bestellungen bearbeiten: Bestelldetails abrufen und aktualisieren.

  • Kunden verwalten: Kundenkonten und Lieferadressen erstellen, abrufen, aktualisieren und löschen.

  • Lieferungen handhaben: Liefersätze und Lieferungen verwalten.

Praktische Anwendungshinweise

  • Mehrere Authentifizierungsmethoden: Unterstützt Bearer Token, API‑Schlüssel und OAuth2 Password‑Grant. Die Methode ist an die jeweilige API‑Konfiguration anzupassen.

  • Paginierung: Listenendpunkte unterstützen die Parameter limit (Elemente pro Seite) und offset (Startindex).

  • Filterung und Sortierung: Filter mit filter[<Eigenschaft>]=<Wert>, Sortierung mit sort[<Eigenschaft>]=<Richtung>.

  • API‑Antwortstruktur: Antworten folgen meist dem HAL‑Format, mit Daten in _embedded und Navigation in _links.

Authentifizierung

Bearer Token

  • Token wird im Authorization-Header als Bearer-Token übermittelt.

Beispiel-Header:

API‑Schlüssel

  • key: Name des Schlüssels (z.B. x-api-key)

  • value: Schlüsselwert

  • addTo: Einfügung in headers oder queryParameters

Beispiel (Header):

Beispiel (Query-Parameter):

OAuth2 Password‑Grant

  • Benötigt: Username, Password, Token URL, Client ID und Client Secret

Beispiel (Token-Anfrage, Form-Urlencoded):

Erwartungen an Ein- und Ausgabe

Eingabe

  • Pfad-Parameter: Zum Beispiel articleId bei „Artikel nach ID abrufen“.

  • Query-Parameter: Optional limit, offset, sort, filter.

  • JSON-Body: Bei Erstellen oder Aktualisieren (z.B. Artikel, Bestellungen) ist ein JSON-data-Objekt erforderlich.

Beispiel (Query-Parameter):

Beispiel (JSON-Body für Erstellen/Aktualisieren):

Ausgabe

  • response: JSON-Antwort, meist im HAL‑Format mit Daten in _embedded.

  • header: Optional, wenn „Header ausgeben“ aktiviert ist.

  • createResponseDataStructure: Hilft, aus der response eine strukturierte Datenform zu erzeugen, die die Zuordnung in Workflows erleichtert.

Beispiel (vereinfachte HAL-Antwort):

Zuletzt aktualisiert

War das hilfreich?