Endpoint
Контекст бренда для AI
/api/profile/readinessПроверяет, достаточно ли данных бренда для генерации контента, видео и соцсетей.
Проверка connect
Кнопка отправляет тестовый запрос и показывает реальный ответ. Если backend ещё не готов — можно вывести рыбный пример.
Что сайт отправляет
- accessToken
- Никаких brand-полей с фронта, если backend берёт текущий профиль
Frontend логика
- Перед генерацией проверить ready
- Показать missingFields
- Дать ссылку на настройку бренда
Backend логика
- Собрать профиль/соцсети/аватар из БД
- Посчитать missingFields
- Вернуть рекомендации
Input
- Bearer accessToken
- Данные бренда backend берёт из сессии/БД
Success
- ready
- missingFields
- recommendations
Errors
- profile_not_found
- permission_denied
- context_stale
Пример curl
curl -i http://localhost:3000/api/profile/readiness \
-H "Authorization: Bearer $ACCESS_TOKEN"Пример fetch
const res = await fetch("/api/profile/readiness", {
headers: { Authorization: `Bearer ${accessToken}` },
});
const data = await res.json();
console.log(res.ok, data.ready, data.missingFields);