KworkБоты и автоматизация
Нужен REST API на Python (FastAPI) для приёма данных о чеках от 1С-Битрикс и передачи их на физическую кассу АТОЛ через libfptr10. Сервис работает на Ubuntu Server в виртуалке Hyper-V. Задачи: 1. POST /print_check — приём JSON с данными чека (номер заказа, товары, цена, кол-во, НДС 5%, email покупателя, тип чека), проверка токена, постановка в очередь PostgreSQL, ответ 200. 2. Воркер очереди — берёт задачи из PostgreSQL, подключается к кассе АТОЛ через libfptr10, фискализирует чек (товары, НДС 5%, email), сохраняет фискальный признак. При ошибке — retry, после N попыток — failed. 3. GET /check_status/{order_id} — статус обработки чека (в очереди, выполнен, ошибка, фискальный признак). 4. Логирование запросов и ответов кассы в файл или таблицу PostgreSQL. Стек: Python 3.10+, FastAPI + Uvicorn, PostgreSQL + SQLAlchemy + Alembic, libfptr10 (драйвер АТОЛ для Linux), Docker (желательно). Будет плюсом: опыт с драйверами фискальных регистраторов, понимание REST-обработчиков 1С-Битрикс. Бюджет: от 4000 ₽.
Valeriy999