От бизнеса пришла задача по разработке "агента" для обработки файлов к печати. Агент будет разрабатываться отдельно, но будет внедряться в ХП. Схема работы агента следующая:
- пользователь (менеджер или клиент) загружает файл
- агент запрашивает параметры необходимой продукции (продукт, цветность, размер и тп)
- агент генерирует запрос для обработки файла и направляет его в сервис https://www.callassoftware.com/en/products/pdftoolbox
- сервис обрабатывает файл и возвращает агенту файл уже готовый к печати
- при необходимости пользователь уточняет/меняет параметры (тогда возврат к п.3)
От нас в этой схеме потребуется только интерфейс работы с агентом (делаться он будет на базе сервиса https://n8n.io/ ) и умение работать с объектными (S3) хранилищами. Вместе с основной задачей мы сможем решить проблему хранения файлов в ХП как для МДМ, так и для других клиентов.
Предварительно было решено интегрироваться с сервисом Селектел https://selectel.ru/services/cloud/storage . Документация https://docs.selectel.ru/api/object-storage-s3/ . При обсуждении с Александром была предложена следующая схема:
- загружаем файл на наш сервер
- ставим задачу крону на перенос в хранилище
- переносим файл в хранилище
- прописываем в заказе путь к файлу
- удаляем файл с сервера