локальный тестовый стенд

Техническая консоль API растений

Панель для ручной проверки публичного API, авторизации, каталога растений, подписок и платежного сценария. Это технический интерфейс для разработки, а не будущий продуктовый экран.

Состояние публичного API

Проверяет, что публичный API на localhost:4000 доступен. Технически это gateway-service: единая точка входа для мобильного клиента и этой консоли.

Базовый URL API
https://api-dev.mrpan.ru
Токен доступа
нет

Запрос уходит в ручку /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-контейнеры.

Работает
не проверено
Ошибок
0
Время проверки
не проверено
{
  "status": "ожидает действия"
}

Профиль пользователя

Проверяет защищенные ручки пользователя. Эти запросы требуют access token, поэтому кнопки доступны только после успешного входа.

Идентификатор пользователя
загрузите профиль после входа

Идентификатор пользователя нужен для локальной проверки оплаты и тестового вебхука.

{
  "status": "ожидает действия"
}

Растения

Проверяет каталог, поиск через Elasticsearch и детальную карточку растения из Directus CMS.

URL-ключ — это поле slug, например hibiscus-rosa-sinensis. Оно используется в ручке /plants/:slug.

Найдено
0
Инструкций
0
Событий ухода
0
{
  "status": "ожидает действия"
}

Подписки

Загружает тарифы и текущую подписку. Текущая подписка доступна только после авторизации, потому что привязана к пользователю.

Выбран
загрузите тарифы
{
  "status": "ожидает действия"
}

Проверка оплаты

Открыть оплату

Создает платежную сессию YooKassa для выбранного тарифа. Ссылка открывается в новой вкладке; для локальной проверки можно не проходить реальную оплату, а использовать тестовый вебхук ниже.

Идентификатор платежа
нет
Идентификатор тарифа
нет
Идентификатор пользователя
нет
{
  "status": "ожидает действия"
}

Тест вебхука YooKassa

Отправляет локальную имитацию события оплаты payment.succeeded в публичный API. Это удобно, чтобы проверить активацию подписки без прохождения реальной оплаты.

Тестовый вебхук отправляет событие payment.succeededи использует текущие идентификаторы платежа, пользователя и тарифа. Если кнопка неактивна, сначала войдите, загрузите профиль и создайте оплату.

{
  "status": "ожидает действия"
}