Веб API и экспорт файлов для Priceforge
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.