templates/options stellt eine Schnittstelle zur Verwaltung der Template-Optionen bereit. Über diese Schnittstelle lassen sich alle im Template definierten Optionen auflisten, ihre Einstellungen abrufen und bearbeiten sowie die gepflegten Werte einzelner Optionen lesen und speichern.
Optionen werden im Template definiert und anschließend im Admin-Interface bzw. über diese API gepflegt. Die Definition selbst (Name, Typ und Einschränkungen) ist durch das Template fest vorgegeben und kann über die API nicht verändert werden. Wie Optionen im Template definiert und ausgelesen werden, ist im Dokument Optionen beschrieben.
Unterstützte Methoden
Angabe aller unterstützten Methoden.Datenfelder
Methoden für Template-Optionen
Die folgenden Methoden ermöglichen es, die definierten Optionen aufzulisten, ihre Einstellungen zu lesen und zu bearbeiten sowie die gepflegten Werte einzelner Optionen abzurufen und zu speichern. Die Nutzung setzt entsprechende Lese- bzw. Schreibrechte für Template-Daten voraus.GET templates/options
Mit dieser Methode wird eine Liste aller im Template definierten Optionen zurückgegeben. Jeder Eintrag enthält die Definition der jeweiligen Option (u. a.name, type, constraints und attachTo) sowie das bearbeitbare label und die description.
Der Endpunkt funktioniert wie alle anderen suchbaren API-Endpunkte und unterstützt Filterung, Sortierung und Paginierung.
Leseberechtigungen für Template-Daten sind erforderlich.
Beispiel
Antwort
Filterfelder
name, type, attachTo
Sortierfelder
name, type
Fehlercodes
GET templates/options/{name}
Mit dieser Methode werden die Einstellungen einer einzelnen Option anhand ihres Namens zurückgegeben. Leseberechtigungen für Template-Daten sind erforderlich.Beispiel
Antwort
constraints.values ist nur bei Optionen vom Typ Enum enthalten.
Fehlercodes
PUT templates/options/{name}
Mit dieser Methode werden die Einstellungen einer Option aktualisiert. Es können ausschließlichlabel und description geändert werden. Alle anderen Parameter sind durch die Definition im Template fest vorgegeben und lassen sich über die API nicht ändern.
Schreibberechtigungen für Template-Daten sind erforderlich.
Beispiel
Request Body
Antwort
Fehlercodes
GET templates/options/{name}/value/{nodeId}
Mit dieser Methode wird der gepflegte Wert einer Option zurückgegeben. Der Parameter{nodeId} wird nur benötigt, wenn bei der Definition der Option attachTo angegeben wurde. Bei globalen Optionen (ohne attachTo) entfällt er.
Da der Wert pro Subshop gepflegt wird, sollte die URL den Parameter subshopId enthalten. Wird er nicht angegeben, wird der erste Subshop des Shops verwendet.
Leseberechtigungen für Template-Daten sind erforderlich.
Beispiel
Antwort
Fehlercodes
PUT templates/options/{name}/value/{nodeId}
Mit dieser Methode wird der Wert einer Option gespeichert. Der Parameter{nodeId} wird nur benötigt, wenn bei der Definition der Option attachTo angegeben wurde. Bei globalen Optionen (ohne attachTo) entfällt er.
Da der Wert pro Subshop gepflegt wird, sollte die URL den Parameter subshopId enthalten. Wird er nicht angegeben, wird der erste Subshop des Shops verwendet.
Schreibberechtigungen für Template-Daten sind erforderlich.
