# Контракт повторной операции

Урок: Как сделать операции идемпотентными
Редакция Ariol · версия 2

## Задача и ограничения

Проект: …
Ответственный: …
Дата: …
Цель: …
Ограничения: …

## План работы

- [ ] Определите операции, где повтор запроса может создать дубль или испортить данные.
  Результат / ссылка: …
- [ ] Добавьте idempotency key, уникальные ограничения или проверку текущего состояния.
  Результат / ссылка: …
- [ ] Опишите поведение повторного запроса в API-контракте и тестах.
  Результат / ссылка: …

## Приемка

- [ ] Повтор критичной операции не создает дубль.
  Подтверждение: …
- [ ] Поведение при retry покрыто тестом.
  Подтверждение: …
- [ ] Клиент API понимает, какой ключ или условие использовать.
  Подтверждение: …

## Решение

Проверил: …
Остаточные риски: …
Следующий шаг: …

Учебный шаблон. Адаптируйте к внутренним регламентам компании.
