Перейти к содержимому

API и интеграции

Этот раздел собирает все публичные технические контракты Remnawave Minishop: HTTP API Mini App и админки, доменные события и API Python-плагинов.

Машиночитаемый контракт HTTP API хранится в docs/openapi.json, а на сайте публикуется как /openapi.json. Файл генерируется из живого aiohttp-роутера и проверяется контрактными тестами, поэтому его нельзя править руками.

После изменения HTTP-контракта регенерируйте артефакты:

PYTHONPATH=backend python -m bot.app.web.openapi
npm --prefix frontend run generate:api-types

Swagger UI на сайте - это только удобная витрина поверх openapi.json. Контрактом остаются backend route contracts, сгенерированный OpenAPI-файл и проверки drift-guard.