локальный тестовый стенд
Техническая консоль API растений
Панель для ручной проверки публичного API, авторизации, каталога растений, подписок и платежного сценария. Это технический интерфейс для разработки, а не будущий продуктовый экран.
Состояние публичного API
Проверяет, что публичный API на localhost:4000 доступен. Технически это gateway-service: единая точка входа для мобильного клиента и этой консоли.
Запрос уходит в ручку /health. Если она не отвечает, сначала запусти backend-стек.
{
"status": "ожидает действия"
}Авторизация
Сначала отправь одноразовый код на телефон или email, затем возьми код из лога auth-service и подтверди вход. После входа access token сохранится в cookie браузера.
Код появляется в файле backend/logs/run/auth-service.out.log в строке CODE:. Это локальный dev-сценарий без SMS.
{
"status": "ожидает действия"
}Мониторинг сервисов
Короткая локальная проверка основных сервисов окружения. Если здесь красный статус, сначала проверь запуск backend/scripts/start-plant-stack.ps1 и Docker-контейнеры.
{
"status": "ожидает действия"
}Профиль пользователя
Проверяет защищенные ручки пользователя. Эти запросы требуют access token, поэтому кнопки доступны только после успешного входа.
Идентификатор пользователя нужен для локальной проверки оплаты и тестового вебхука.
{
"status": "ожидает действия"
}Растения
Проверяет каталог, поиск через Elasticsearch и детальную карточку растения из Directus CMS.
URL-ключ — это поле slug, например hibiscus-rosa-sinensis. Оно используется в ручке /plants/:slug.
{
"status": "ожидает действия"
}Подписки
Загружает тарифы и текущую подписку. Текущая подписка доступна только после авторизации, потому что привязана к пользователю.
{
"status": "ожидает действия"
}Проверка оплаты
Создает платежную сессию YooKassa для выбранного тарифа. Ссылка открывается в новой вкладке; для локальной проверки можно не проходить реальную оплату, а использовать тестовый вебхук ниже.
{
"status": "ожидает действия"
}Тест вебхука YooKassa
Отправляет локальную имитацию события оплаты payment.succeeded в публичный API. Это удобно, чтобы проверить активацию подписки без прохождения реальной оплаты.
Тестовый вебхук отправляет событие payment.succeededи использует текущие идентификаторы платежа, пользователя и тарифа. Если кнопка неактивна, сначала войдите, загрузите профиль и создайте оплату.
{
"status": "ожидает действия"
}