Перейти к документации
Открыть панель
На этой странице

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

Сохраняйте один UUID для каждого действия и повторно используйте его после тайм-аута. Другие входные данные с тем же UUID отклоняются.

Одно намерение на действие#

HTTP
Idempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03

Запросы REST помещают аргументы инструмента в input. Вызовы MCP отправляют те же аргументы напрямую.

JSON
{  "_meta": {    "io.tongai/idempotency-key": "45be69f1-c266-4a09-a82c-bf3c6303eb03"  }}

Восстановление после тайм-аута#

Перед повторной отправкой найдите исходную операцию по её намерению.

curl 'https://platform.tongai.io/v1/operations/by-intent/45be69f1-c266-4a09-a82c-bf3c6303eb03' \  -H "Authorization: Bearer $TONG_API_KEY"
Настройки
curl --version

Конфликт намерений#

JSON
{  "error": {    "code": "IDEMPOTENCY_CONFLICT",    "message": "This intent was already used for different details.",    "request_id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8",    "retryable": false  },  "request_id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8"}

Повторяйте намерение только с исходными данными. Для действительно нового действия используйте новый UUID.