API Тестирование ИСМ-П

🧪 API Тестирование ИСМ-П

📥 GET_ATTEMPT

GET

Получение сохранённых результатов по PID

⏳ Ожидание запроса...

📤 SAVE_ATTEMPT

POST

Сохранение результата замера (утро/вечер)

⏳ Ожидание запроса...

📋 Сценарии тестирования GET_ATTEMPT

  • ✅ Успешный сценарий: PID существует в БД → возвращает attempts[] с 1 или 2 замерами
  • ❌ Несуществующий PID: PID не найден → возвращает attempts: [] или ошибку
  • ⚠️ Неверный формат PID: Не соответствует маске ISM-XXXX-XX → валидация на клиенте не пропустит
  • 🔌 Оффлайн сценарий: Нет соединения → ошибка сети, попадает в очередь
  • ⏱️ Таймаут: Сервер не отвечает → ошибка, попадает в очередь при save

📋 Сценарии тестирования SAVE_ATTEMPT

  • 🌅 Утренний замер (attempt=1): exercises_done=false, duration ~300-600 сек
  • 🌙 Вечерний замер (attempt=2): exercises_done=true, duration ~200-400 сек
  • 📉 Низкий КСМ: total=15-30, все шкалы низкие → reliability flag 'low'
  • 📈 Высокий КСМ: total=70-85, шкалы высокие → reliability flag 'ok'
  • ⚠️ Некорректные данные: отсутствуют обязательные поля → ошибка валидации
  • 🔄 Дубликат: Повторная отправка того же attempt → обновление или ошибка
📌 Важно:
  • При успешной отправке save_attempt данные сохраняются в БД
  • При ошибке сети данные попадают в localStorage очередь (ism_queue_v1)
  • При восстановлении соединения (событие online) очередь автоматически отправляется
  • Каждый запрос содержит уникальный client_request_id (UUID)
  • Для авторизации используется заголовок X-ISM-Token

📜 Лог запросов

📋 Лог пуст...