# Чек-лист проверки REST API

Собственный демонстрационный шаблон редакции QA Orbit. Применяйте только релевантные пункты; ожидаемые коды и поведение берите из контракта.

## Контекст
- [ ] Указаны версия API, стенд и контракт
- [ ] Подготовлены синтетические данные и учётные записи
- [ ] Определён владелец объекта и матрица ролей

## Запрос и валидация
- [ ] Метод, путь и Content-Type
- [ ] Обязательные и необязательные поля
- [ ] Отсутствующее поле, null и пустое значение
- [ ] Типы и формат
- [ ] Минимум, максимум и значения около границ
- [ ] Неизвестные поля и недопустимые enum
- [ ] Размер запроса и файла

## Ответ и бизнес-результат
- [ ] Код ответа соответствует контракту
- [ ] Структура и типы полей
- [ ] Ошибки содержат полезную причину и не раскрывают секреты
- [ ] Состояние данных изменилось ожидаемым образом
- [ ] Нет неожиданных побочных эффектов

## Доступ
- [ ] Без сессии/токена
- [ ] Истёкшая и отозванная сессия
- [ ] Неверная роль
- [ ] Чужой идентификатор объекта
- [ ] Прямой запрос к действию, скрытому в UI

## Повтор и список
- [ ] Повторный запрос с учётом идемпотентности
- [ ] Параллельные запросы, если риск релевантен
- [ ] Пустой список и последняя страница
- [ ] Границы page/limit
- [ ] Сортировка и фильтры
- [ ] Устойчивость порядка при пагинации

## Диагностика
- [ ] Зафиксированы время, версия и request ID
- [ ] Запросы и ответы обезличены
- [ ] Токены, cookies и персональные данные удалены из артефактов
- [ ] Есть минимальный воспроизводимый пример
