📋 API-документация Тестирование

⚡ 6 эндпоинтов для работы с тестами, модулями и результатами
GET /api/test/list?flowId={id}
📄 Список тестов + анкета
📦 Ответ
  • groupId — идентификатор группы
  • name — название теста
  • navText — текст для навигации
  • backgroundColor — цвет фона
  • imageLink — ссылка на изображение
  • anketData — данные анкеты
  • isPassed — ✅ флаг, пройден ли тест
GET /api/test/by-id?groupId={id}&isSelf={bool}
🔍 Конкретный тест
📦 Ответ
  • testId — идентификатор теста
  • name — имя теста
  • questions — список вопросов с вариантами ответов
POST /api/test
✅ Завершение теста
📤 Тело запроса
{
  "flowId": "идентификатор потока",
  "testId": "идентификатор теста",
  "anketData": "данные анкеты",
  "answerIds": ["список идентификаторов ответов"]
}
📦 Ответ
  • testId — идентификатор завершённого теста
GET /api/test/modules-result?flowId={id}&testId={id}
📂 Список модулей (результатов)
📦 Ответ
  • modules — список доступных модулей
GET /api/test/modules-result?flowId={id}&moduleId={id}
🧩 Блоки модуля
📦 Ответ
  • blocks — расчётное содержимое модуля (блоки)
POST /api/test/export-result?flowId={id}&testId={id}
📥 Скачать результаты
📦 Ответ
  • file — PDF-файл в формате base64