spicyapiДокументация
Основное содержимое

Идемпотентность

Безопасный повтор после timeout без двойной генерации и оплаты.

createTask и retry поддерживают заголовок Idempotency-Key. Для createTask ключ привязан к логическому запросу аккаунта, для retry — к исходной задаче и действию повтора. Это предотвращает дублирующую генерацию и оплату.

API
POST /api/v1/jobs/createTask
Idempotency-Key: order-8814-render-1

POST /api/v1/jobs/retry
Idempotency-Key: retry-order-8814-1

Окно 24 часа

Ключ действует 24 часа. Создавайте один ключ на логический запрос и используйте его во всех повторах, включая сетевой timeout. Максимальная длина — 128 символов.

Ключ связан с запросом

Отпечаток включает model, канонический input, callBackUrl. Тот же ключ с другим payload возвращает HTTP 409. Разный порядок ключей JSON и пробелы не делают запрос новым.

Одновременные запросы

Уникальное ограничение базы гарантирует одну задачу, если два запроса пришли одновременно. При редкой гонке 409 подождите несколько сотен миллисекунд и повторите с тем же ключом. Текущее состояние проверяйте через recordInfo по полученному taskId.

Полные определения полей приведены в контракте OpenAPI 3.1.

Связанные разделы