Настройка для интеграторов.
Начиная с версии 1.0.8, в поставку входит обязательный плагин mail. Все исходящие письма (алерты, сервисные уведомления, вызовы Service API) проходят через единый почтовый контур — настройка транспорта выполняется один раз в админке.
Не блокирует установку: платформа стартует и без настроенного SMTP. В этом случае почта в режиме degraded — вход в админку доступен, но email-каналы не доставляют письма до настройки транспорта. На вкладке «Уведомления» отображается предупреждение.
from_email, при необходимости from_name) и параметры SMTP (host, port, шифрование, учётные данные).На вкладке Настройки → Уведомления создайте канал типа email. В конфигурации канала указываются только получатели (to, опционально cc) и шаблон — параметры SMTP в канале не хранятся.
При срабатывании правила алерта письмо ставится в очередь плагина mail. Статус — в журнале «Почта» → Outbox.
Внешние сервисы могут отправлять письма через платформу без прямого доступа к SMTP:
POST /api/v1/mail/send
X-API-Key: <ключ с permission mail:send>
Content-Type: application/json
{
"to": ["user@example.com"],
"subject": "Уведомление",
"text": "Текст письма"
}
Подробнее — в документации API почты.
В секции Почта → Шаблоны доступны системные шаблоны (в т.ч. system.auth.verify_email) и пользовательские. Можно редактировать subject и HTML, выполнять preview и test-send. Письма подтверждения регистрации используют эти шаблоны автоматически.
Public Auth API — для вашего сайта, личного кабинета или приложения. Адрес методов: /api/v1/auth/*. Подробный контракт — в документации Public Auth.
Требуется почта: для регистрации с подтверждением email транспорт почты должен быть настроен (раздел 10). Иначе register вернёт 503 mail_unavailable.
https://lk.example.ru/auth/confirm-email. В письме будет ссылка {base}?token=....email verified; можно отправить письмо подтверждения повторно или заблокировать Public API для конкретного пользователя.# Регистрация (пример)
curl -X POST http://localhost:5000/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"username":"demo","email":"demo@example.ru","password":"DemoPass1","consent_pd":true}'
# Login после verify email
curl -X POST http://localhost:5000/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"demo","password":"DemoPass1"}'
Подробный контракт — в документации Public Auth API.
После обновления до 1.0.10 backend-сервисы и маршруты настраиваются в админ-панели. YAML по-прежнему хранит routing.static_services и routing.rules, но для повседневной работы достаточно UI.
Breaking change Database API: поля database и datasource_id в POST /api/v1/db/query больше не принимаются. Источник данных определяется по привязке service API-ключа. Подробнее — API работы с данными.
host, port, протокол, окружение, путь health check./api/module/{module}/), сервис из каталога, при необходимости — path_prefix и приоритет.public_api_access_mode: api_key_required.open или api_key_required, site public key.sudo systemctl restart cascad360.GET /api/v1/public/runtime-config (без секретов admin).Параметры web.* и routing.* — в справочнике config.yml.
datasource_id / database из запросов.linked_service_name и allowed entities.