Priceforge, unsere dashboarding und Pricing-Webapp, befindet sich in einer rasanten Weiterentwicklung. Insbesondere wurden gerade zwei neue Funktionen in Produktion genommen, die mit der Prozessautomatisierung zusammenhängen. Mit diesen Funktionen ist es nun möglich, einen vollständig automatisierten Ablauf zu entwerfen, bei dem täglich und ohne manuelle Intervention Dashboards aktualisiert und überarbeitete Preise in die Geschäftssysteme zurück importiert werden.

Web API

Inspiriert vom bereits vorhandenen Design bei Salescast, verfügt Priceforge nun über eine eigene Web API (Application Programing Interface). Zweck dieser API ist es, die Möglichkeit zu bieten, die Ausführung Ihrer Priceforge-Projekte programmgesteuert von einem entfernten System aus zu steuern.

Zum Beispiel wird es mit dieser API möglich, ein Skript zu schreiben, das außerhalb von Priceforge läuft, welches zuerst die neuesten Daten per FTP zu BigFiles – unserem File-Hosting-Dienst – hochlädt und zweitens die Ausführung der entsprechenden Priceforge-Projekte auslöst.

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

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

Dateiexport

Priceforge kann fortgeschrittene Berechnungen durchführen, um überarbeitete Preise oder optimierte Artikelanzeigeränge zu berechnen – unsere Technologie ist nicht auf Preise beschränkt. Um jedoch das Beste aus Priceforge herauszuholen, müssen diese Daten in die entsprechenden Geschäftssysteme, zum Beispiel Magento oder Prestashop, wieder importiert werden.

Priceforge unterstützt jetzt einen eingebauten Mechanismus zum Exportieren von Daten über die file Kachel. Eine Kachel – in Priceforge – ist einer der elementaren Bausteine, die ein Dashboard bilden. Zum Beispiel unterstützt Priceforge sehr visuelle Kacheln wie barchart oder linechart.

Die Kachel des Typs file hat zwei Ausgaben. Erstens wird die Kachel als einfacher Block im Dashboard angezeigt. Wenn auf diese Kachel geklickt wird, laden Sie die Datei herunter. Zweitens wird die Datei an den angegebenen Ort in BigFiles zurückgeschoben. 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 namens my-prices.tsv erzeugt, die in den Ordner /foo in BigFiles verschoben wird. Diese Datei steht dann zum Download via FTP zur Verfügung.