Priceforge, наше приложение для создания дашбордов и ценообразования, находится в быстром развитии. В частности, две новые функции, связанные с автоматизацией процессов, только что были запущены в продакшн. С помощью этих функций теперь можно создать полностью автоматизированную настройку, где каждый день без какого-либо ручного вмешательства обновляются дашборды, а пересмотренные цены импортируются обратно в бизнес-системы.

Веб-API

Вдохновленный дизайном, уже реализованным в Salescast, Priceforge теперь имеет свое собственное веб-API (интерфейс программирования приложений). Цель этого API - предоставить возможность программно управлять выполнением ваших проектов Priceforge из удаленной системы.

Например, с помощью этого API становится возможным написать скрипт, который запускается вне Priceforge, который сначала загружает последние данные по FTP на BigFiles - наш сервис хостинга файлов - а затем запускает выполнение соответствующих проектов Priceforge.

Это API следует обычным REST-паттернам с сообщениями в формате JSON. На данный момент есть два метода:

  • /api/startrun, который запускает выполнение проекта.
  • /api/projectstatus, который детализирует состояние проекта.

Экспорт файлов

Priceforge может выполнять расчеты для вычисления пересмотренных цен или оптимизированных рангов отображения элементов - наша технология не ограничивается только ценами. Однако, чтобы максимально использовать возможности Priceforge, эти данные необходимо импортировать обратно в соответствующие бизнес-системы, такие как Magento или Prestashop.

Priceforge теперь поддерживает встроенный механизм экспорта данных через плитку file. Плитка - в Priceforge - является одним из элементарных блоков, составляющих дашборд. Например, Priceforge поддерживает очень наглядные плитки, такие как barchart или linechart.

Плитка типа file имеет два выхода. Во-первых, плитка отображается как обычный блок внутри дашборда. Если на эту плитку нажать, файл будет загружен. Во-вторых, файл отправляется обратно на BigFiles в указанное место. Например:

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

Этот небольшой скрипт Envision определяет плитку типа file, которая создает файл с именем my-prices.tsv, который отправляется в папку /foo на BigFiles. Затем этот файл становится доступным для загрузки через FTP.