Priceforge, unsere Dashboarding- und Preisgestaltungs-Webanwendung, befindet sich in schneller Entwicklung. Insbesondere wurden gerade zwei neue Funktionen im Zusammenhang mit der Prozessautomatisierung in Betrieb genommen. Mit diesen Funktionen ist es nun möglich, eine vollständig automatisierte Einrichtung zu entwerfen, bei der täglich und ohne manuelle Eingriffe Dashboards aktualisiert werden und überarbeitete Preise wieder in die Geschäftssysteme importiert werden.

Web-API

Inspiriert vom bereits vorhandenen Design von Salescast hat Priceforge jetzt seine eigene Web-API (Application Programming Interface). Der Zweck dieser API besteht darin, die Möglichkeit zu bieten, die Ausführung Ihrer Priceforge-Projekte programmgesteuert von einem entfernten System aus zu steuern.

Mit dieser API wird es beispielsweise möglich, ein Skript zu schreiben, das außerhalb von Priceforge ausgeführt wird, das zuerst die neuesten Daten per FTP zu BigFiles - unserem Datei-Hosting-Service - hochlädt und dann die Ausführung der relevanten Priceforge-Projekte auslöst.

Diese API folgt den üblichen REST-Mustern mit JSON-formatierten Nachrichten. Derzeit gibt es zwei Methoden:

  • /api/startrun, das die Ausführung eines Projekts auslöst.
  • /api/projectstatus, das den Zustand eines Projekts detailliert beschreibt.

Dateiexport

Priceforge kann fortgeschrittene Berechnungen durchführen, um überarbeitete Preise oder optimierte Anzeigeränge für Artikel zu berechnen - unsere Technologie ist nicht nur auf Preise beschränkt. Um jedoch das Beste aus Priceforge herauszuholen, müssen diese Daten wieder in die relevanten Geschäftssysteme, wie Magento oder Prestashop, importiert werden.

Priceforge unterstützt jetzt einen integrierten Mechanismus zum Export von Daten über das file-Kachel. Eine Kachel - in Priceforge - ist einer der elementaren Blöcke, aus denen ein Dashboard besteht. Priceforge unterstützt beispielsweise sehr visuelle Kacheln wie Balkendiagramm oder Liniendiagramm.

Die Kachel vom Typ file hat zwei Ausgaben. Erstens wird die Kachel als einfacher Block im Dashboard angezeigt. Wenn auf diese Kachel geklickt wird, wird die Datei heruntergeladen. Zweitens wird die Datei an der angegebenen Stelle zurück zu BigFiles geschoben. Zum Beispiel:

show file "/foo/my-prices.tsv" with Id, Label, Price

Dieses kleine Envision-Skript definiert eine Kachel vom Typ file, die eine Datei mit dem Namen my-prices.tsv erzeugt, die in den Ordner /foo in BigFiles geschoben wird. Diese Datei steht dann zum Download über FTP zur Verfügung.