REST Kategorien
Diese REST-API ermöglicht die Abfrage der Kategorieindizes aus dem WEBSALE Shop.
Inhaltsverzeichnis
- 1 Abfrage von Kategorielisten
- 1.1 Request
- 1.2 Filtermöglichkeiten
- 1.3 Limit
- 1.4 Sortierung
- 1.5 Beispiele
- 1.6 Content-Type
- 1.7 Authorization-Token
- 1.8 Response
- 1.9 Beispiel
- 1.9.1 Mögliche Fehler
Abfrage von Kategorielisten
Request
GET https://www.websale.de/api/categories/
Filtermöglichkeiten
Mit dem Request-Parameter "filter[parentIndex]" kann nach dem Index der Oberkategorie gefiltert werden.
Beispiel: filter[parentIndex]=123
Wird für diesen Parameter ein leerer Wert angegeben, so werden die Kategorien unterhalb der "Root" (d. h. die oberste Ebene des Kategoriebaums) zurück geliefert.
Bei dem Request-Parameter "subshop" muss der Subshop angegeben werden.
Beispiel: subshop=01-aa
Limit
Die Anzahl der zurückgegebenen Kategorien kann mit dem Parameter "size" beschränkt werden.
Beispiel: size=100
Sortierung
Die Sortierung wird mit dem Parameter "sort" angegeben, es sind die Werte "predefined" (Reihenfolge, wie sie im Shop angezeigt wird) und "catIndex" (aufsteigend nach Kategorieindex) erlaubt.
Beispiel: sort=predefined
Beispiele
// Zugriff auf bis zu 100 Unterkategorien von Kategorie 123
GET https://www.websale.de/api/categories/?filter[parentIndex]=123&size=100&subshop=deutsch
GET https://www.websale.de/api/categories/?filter[parentIndex]=123&size=100&sort=predefined&subshop=deutsch
// Toplevel Kategorien
GET https://www.websale.de/api/categories/categories?filter[parentIndex]=&size=100&subshop=deutsch
Content-Type
application/json
Authorization-Token
benötigt
Response
Liefert im Erfolgsfall eine Liste mit Kategorien.
Beispiel
{
"totalCount": 1000, // Anzahl der Ergebnisse wenn size nicht greifen würde
"items": [
{
"parentIndex": "1337",
"catIndex": "123",
"name": "Erste Kategorie",
"hasChildren": true,
"hreflang": [
{"catIndex": "456", "subshop": "Deutsch"},{"catIndex": "457", "subshop": "07-aa"}
]},
...
]
}
Der Parameter "hreflang" gibt die zugehörigen Kategorien in anderen Subshops an (wenn der Shop das "hreflang" Feature benutzt).
Mögliche Fehler
400 | Bad Request | Ungültiges Authentifizierungs-Token |
401 | Forbidden | Keine Berechtigung zum Aufruf |
404 | Not Found | Der angegebene Subshop oder die angegebene Kategorie existiert nicht |